From ed0ef98553f6d2e34e147ad37b7781f77d2048e9 Mon Sep 17 00:00:00 2001 From: Admin <978517621@qq.com> Date: 星期二, 11 十月 2022 16:44:11 +0800 Subject: [PATCH] Default Changelist --- src/views/specialWorkSystem/foundationSet/material/index.vue | 62 +++++++++++++----------------- 1 files changed, 27 insertions(+), 35 deletions(-) diff --git a/src/views/specialWorkSystem/foundationSet/material/index.vue b/src/views/specialWorkSystem/foundationSet/material/index.vue index 209fa2e..116b215 100644 --- a/src/views/specialWorkSystem/foundationSet/material/index.vue +++ b/src/views/specialWorkSystem/foundationSet/material/index.vue @@ -173,7 +173,7 @@ </el-form-item> </el-form> </el-dialog> - <el-dialog v-model="dialogAddRecord" title="作业物资标准编辑" @close="closeAdd" @open="openAdd"> + <el-dialog v-model="dialogAddRecord" title="作业物资标准编辑" @close="closeAdd" @open="openAdd" center> <el-form :model="addRecord" label-width="150px" ref="addRef" :rules="addRules"> <el-form-item label="作业物资标准名称" prop="name"> <el-input v-model="addRecord.name"> </el-input> @@ -230,7 +230,6 @@ <el-checkbox :label="i.materialName" v-model="checkData[index].list[x].checked"> </el-checkbox> <el-form v-if="checkData[index].list[x].checked" :model="checkData[index].list[x]" label-width="100px" ref="addListRef" :rules="addListRules"> - <el-form-item label="默认值" prop="defaultVal"><el-input v-model="checkData[index].list[x].defaultVal"/></el-form-item> <el-form-item label="配置级别" prop="configurationLevel"> <el-select v-model="checkData[index].list[x].configurationLevel"> <el-option key="0" label="必选" value="0"/> @@ -238,40 +237,29 @@ <el-option key="2" label="高配" value="2"/> </el-select> </el-form-item> + <el-form-item v-if="checkData[index].list[x].configurationLevel==0" label="默认值" prop="defaultVal"><el-input v-model="checkData[index].list[x].defaultVal"/></el-form-item> <el-form-item label="是否耗材" prop="consumables"> <el-radio-group v-model="checkData[index].list[x].consumables"> <el-radio :label=true>是</el-radio> <el-radio :label=false>否</el-radio> </el-radio-group> </el-form-item> - <!-- <div>--> - <!-- <span>配置级别:</span>--> - <!-- <el-select size="small" v-model="checkData[index].list[x].configurationLevel">--> - <!-- <el-option key="0" label="必选" value="0"/>--> - <!-- <el-option key="1" label="可选" value="1"/>--> - <!-- <el-option key="2" label="高配" value="2"/>--> - <!-- </el-select>--> - <!-- </div>--> - <!-- <div>--> - <!-- <span>是否耗材:</span>--> - <!-- <el-radio-group v-model="checkData[index].list[x].consumables">--> - <!-- <el-radio label="1">是</el-radio>--> - <!-- <el-radio label="2">否</el-radio>--> - <!-- </el-radio-group>--> - <!-- </div>--> </el-form> </div> </el-tab-pane> </el-tabs> + <div v-if="chosenIndex != null" style="color: #79bbff">注:修改配置数据须重新填写配置</div> </el-form-item> <el-form-item label="描述" prop="info"> <el-input v-model="addRecord.info" type="textarea" autosize :rows="2"/> </el-form-item> - <el-form-item> + </el-form> + <template #footer> + <span class="dialog-footer"> <el-button type="warning" @click="dialogAddRecord = false" size="default" plain>取消</el-button> <el-button type="primary" @click="confirmAddRecord(addRef)" size="default">确认</el-button> - </el-form-item> - </el-form> + </span> + </template> </el-dialog> <el-dialog v-model="deleteDialog" title="提示" width="30%" center @close="indexClear"> <span>您确定要删除该条记录吗?</span> @@ -552,7 +540,6 @@ configurationLevel: [{ required: true, message: '该内容不能为空', trigger: 'blur' }], consumables: [{ required: true, message: '该内容不能为空', trigger: 'blur' }] }); - const addNoRules = reactive<FormRules>({}); // 页面载入时执行方法 onMounted(() => { @@ -564,14 +551,18 @@ }; const toLevel = (row, column, cellValue, index) => { - if(row.workLevel <= 3){ - return state.fireLevel.find((item) => item.value === row.workLevel)?.label; - }else if(row.workLevel>3 && row.workLevel<=7){ - return state.heightLevel.find((item) => item.value === row.workLevel)?.label; - }else if(row.workLevel>8 && row.workLevel<=10){ - return state.hoistLevel.find((item) => item.value === row.workLevel)?.label; + if(row.workLevel == null){ + return '无' }else{ - return state.plateLevel.find((item) => item.value === row.workLevel)?.label; + if(row.workLevel <= 3){ + return state.fireLevel.find((item) => item.value === row.workLevel)?.label; + }else if(row.workLevel>3 && row.workLevel<=7){ + return state.heightLevel.find((item) => item.value === row.workLevel)?.label; + }else if(row.workLevel>8 && row.workLevel<=10){ + return state.hoistLevel.find((item) => item.value === row.workLevel)?.label; + }else{ + return state.plateLevel.find((item) => item.value === row.workLevel)?.label; + } } }; @@ -585,7 +576,7 @@ checked: false, materialName: item.name, consumables: null, - defaultVal: null, + defaultVal: 0, configurationLevel: null, materialType: item.materialType, materialTypeName: item.materialTypeName, @@ -715,9 +706,10 @@ if(state.checkData[i].list && state.checkData[i].list.length>0){ for(let j=0;j<state.checkData[i].list.length;j++){ if(state.checkData[i].list[j].checked){ - delete state.checkData[i].list[j].checked - state.checkData[i].list[j].checked - state.addRecord.materialDetailList.push(state.checkData[i].list[j]) + // delete state.checkData[i].list[j].checked + // state.checkData[i].list[j].checked + let { checked,...checkObj } = state.checkData[i].list[j] + state.addRecord.materialDetailList.push(checkObj) } } } @@ -729,10 +721,11 @@ info: state.addRecord.info, materialDetailList: state.addRecord.materialDetailList }; - if(data.materialDetailList.length==0){ + console.log(data.materialDetailList,'data.materialDetailList') + if(data.materialDetailList.length==0 || data.materialDetailList.some((e) => e.configurationLevel == null) || data.materialDetailList.some((e) => e.consumables == null)){ ElMessage({ type: 'warning', - message: '物资配置数据为空' + message: '请选择物资配置并完善必填数据' }); return } @@ -882,7 +875,6 @@ addListRef, addRules, addListRules, - addNoRules, View, Edit, Delete, -- Gitblit v1.9.2