From 9090bb7dad196dfb3f60530491b21919c55c68e0 Mon Sep 17 00:00:00 2001 From: CD配唱片 <CD配唱片> Date: 星期一, 28 四月 2025 18:40:58 +0800 Subject: [PATCH] 合并最新dev解决冲突 --- src/views/mainPlan/gasPlanning/index.vue | 156 ++++++++++++++++++++++++++------------------------- 1 files changed, 80 insertions(+), 76 deletions(-) diff --git a/src/views/mainPlan/gasPlanning/index.vue b/src/views/mainPlan/gasPlanning/index.vue index 34700e5..8973d2d 100644 --- a/src/views/mainPlan/gasPlanning/index.vue +++ b/src/views/mainPlan/gasPlanning/index.vue @@ -7,7 +7,7 @@ :inline="true" label-width="68px" > - <el-row type="flex" justify="left" @click.stop="handleCancleStaus"> + <el-row type="flex" justify="left"> <el-col :span="6"> <el-form-item label="閫夋嫨鏈堜唤" prop="description"> <el-date-picker @@ -32,7 +32,7 @@ </el-form> <div class="box_container"> <el-row> - <el-col :span="!clickedTableRef?22:20" @click="handleCancleStaus"> + <el-col :span="!clickedTableRef?22:20"> <div class="title_text">绠¤矾瑙勫垝浜ц兘</div> </el-col> <el-col :span="1" v-if="!clickedTableRef"> @@ -85,7 +85,6 @@ :edit-config="{ trigger: 'click', mode: 'row', showStatus: true }" :data="routePlanList" size="small" - @cell-click="cellClickEvent" > <vxe-column field="processName" title="鏍囧噯宸ュ簭鍚嶇О" min-width="150" fixed="left"> </vxe-column> @@ -93,13 +92,8 @@ field="dayProduceType" title="鏃ヤ骇鍑虹被鍨�" min-width="160" - :edit-render="{}" > - <template #edit="{ row }"> - <!-- <vxe-select - v-model="row.dayProduceType" - :options="dayProduceTypeOptions" - ></vxe-select> --> + <!-- <template #edit="{ row }"> <el-select clearable v-model="row.dayProduceType" @@ -113,7 +107,7 @@ > </el-option> </el-select> - </template> + </template> --> <template #default="{ row }"> <div v-if="!clickedTableRef"> <span>{{ formatTypeLabel([row.dayProduceType]) }}</span> @@ -123,6 +117,7 @@ clearable v-model="row.dayProduceType" style="width: 140px" + @change="handlechangeDayproduceType($event,row)" > <el-option v-for="type in dayProduceTypeOptions" @@ -139,17 +134,16 @@ field="dayProduceNum" title="鏃ヤ骇鍑烘暟閲�" min-width="200" - :edit-render="{ autoFocus: 'input' }" > - <template #edit="{ row }"> + <!-- <template #edit="{ row }"> <el-input-number v-model="row.dayProduceNum" size="mini" /> - </template> + </template> --> <template #default="{ row }"> <div v-if="!clickedTableRef"> <span>{{ row.dayProduceNum }}</span> </div> <div v-else> - <el-input-number v-model="row.dayProduceNum" size="mini" /> + <el-input-number @change="cellClickEvent($event,row)" v-model="row.dayProduceNum" size="mini" /> </div> </template> </vxe-column> @@ -157,11 +151,10 @@ field="dayProduceUnit" title="鏃ヤ骇鍑哄崟浣�" min-width="200" - :edit-render="{ autoFocus: 'input' }" > - <template #edit="{ row }"> + <!-- <template #edit="{ row }"> <el-input v-model="row.dayProduceUnit" /> - </template> + </template> --> <template #default="{ row }"> <div v-if="!clickedTableRef"> <span>{{ row.dayProduceUnit }}</span> @@ -175,17 +168,16 @@ field="personnelNumber" title="浜哄憳鏁伴噺" min-width="200" - :edit-render="{ autoFocus: 'input' }" > - <template #edit="{ row }"> + <!-- <template #edit="{ row }"> <el-input-number v-model="row.personnelNumber" /> - </template> + </template> --> <template #default="{ row }"> <div v-if="!clickedTableRef"> <span>{{ row.personnelNumber }}</span> </div> <div v-else> - <el-input-number v-model="row.personnelNumber" /> + <el-input-number @change="cellClickEvent($event,row)" v-model="row.personnelNumber" /> </div> </template> </vxe-column> @@ -193,11 +185,10 @@ field="dayProduceAllNum" title="鏃ヤ骇鍑烘�绘暟閲�" min-width="200" - :edit-render="{ autoFocus: 'input' }" > - <template #edit="{ row }"> + <!-- <template #edit="{ row }"> <el-input-number v-model="row.dayProduceAllNum" disabled /> - </template> + </template> --> <template #default="{ row }"> <div v-if="!clickedTableRef"> <span>{{ row.dayProduceAllNum }}</span> @@ -211,17 +202,16 @@ field="days" title="澶╂暟" min-width="200" - :edit-render="{ autoFocus: 'input' }" > - <template #edit="{ row }"> + <!-- <template #edit="{ row }"> <el-input-number v-model="row.days" /> - </template> + </template> --> <template #default="{ row }"> <div v-if="!clickedTableRef"> <span>{{ row.days }}</span> </div> <div v-else> - <el-input-number v-model="row.days" /> + <el-input-number @change="cellClickEvent($event,row)" v-model="row.days" /> </div> </template> </vxe-column> @@ -229,11 +219,10 @@ field="monthProduceAllNum" title="鏈堜骇鍑烘暟閲�" min-width="200" - :edit-render="{ autoFocus: 'input' }" > - <template #edit="{ row }"> + <!-- <template #edit="{ row }"> <el-input-number v-model="row.monthProduceAllNum" disabled /> - </template> + </template> --> <template #default="{ row }"> <div v-if="!clickedTableRef"> <span>{{ row.monthProduceAllNum }}</span> @@ -247,14 +236,14 @@ field="remark" title="澶囨敞" min-width="200" - :edit-render="{ autoFocus: 'input' }" > - <template #edit="{ row }"> + <!-- :edit-render="{ autoFocus: 'input' }" --> + <!-- <template #edit="{ row }"> <el-input type="text" v-model="row.remark" /> - </template> + </template> --> <template #default="{ row }"> <div v-if="!clickedTableRef"> <span>{{ row.remark }}</span> @@ -287,7 +276,7 @@ </div> <div class="box_container"> <el-row> - <el-col :span="!clickedTableRefGas?22:20" @click="handleCancleStausGas"> + <el-col :span="!clickedTableRefGas?22:20"> <div class="title_text">姘旀煖瑙勫垝浜ц兘</div> </el-col> <el-col :span="1" v-if="!clickedTableRefGas"> @@ -331,7 +320,6 @@ :height="height" :edit-config="{ mode: 'row', trigger: 'click', showStatus: true }" :data="gasPlanList" - @cell-click="cellClickEventGas" > <vxe-column field="processName" title="鏍囧噯宸ュ簭鍚嶇О" min-width="150" fixed="left"> </vxe-column> @@ -339,13 +327,8 @@ field="dayProduceType" title="鏃ヤ骇鍑虹被鍨�" min-width="160" - :edit-render="{}" > - <template #edit="{ row }"> - <!-- <vxe-select - v-model="row.dayProduceType" - :options="dayProduceTypeOptions" - ></vxe-select> --> + <!-- <template #edit="{ row }"> <el-select clearable v-model="row.dayProduceType" @@ -359,7 +342,7 @@ > </el-option> </el-select> - </template> + </template> --> <template #default="{ row }"> <div v-if="!clickedTableRefGas"> <span>{{ formatTypeLabel([row.dayProduceType]) }}</span> @@ -369,6 +352,7 @@ clearable v-model="row.dayProduceType" style="width: 140px" + @change="handlechangeDayproduceType($event,row)" > <el-option v-for="type in dayProduceTypeOptions" @@ -385,17 +369,16 @@ field="dayProduceNum" title="鏃ヤ骇鍑烘暟閲�" min-width="200" - :edit-render="{ autoFocus: 'input' }" > - <template #edit="{ row }"> + <!-- <template #edit="{ row }"> <el-input-number v-model="row.dayProduceNum" size="mini" /> - </template> + </template> --> <template #default="{ row }"> <div v-if="!clickedTableRefGas"> <span>{{ row.dayProduceNum }}</span> </div> <div v-else> - <el-input-number v-model="row.dayProduceNum" size="mini" /> + <el-input-number @change="cellClickEvent($event,row)" v-model="row.dayProduceNum" size="mini" /> </div> </template> </vxe-column> @@ -403,11 +386,10 @@ field="dayProduceUnit" title="鏃ヤ骇鍑哄崟浣�" min-width="200" - :edit-render="{ autoFocus: 'input' }" > - <template #edit="{ row }"> + <!-- <template #edit="{ row }"> <el-input v-model="row.dayProduceUnit" /> - </template> + </template> --> <template #default="{ row }"> <div v-if="!clickedTableRefGas"> <span>{{ row.dayProduceUnit }}</span> @@ -421,17 +403,16 @@ field="personnelNumber" title="浜哄憳鏁伴噺" min-width="200" - :edit-render="{ autoFocus: 'input' }" > - <template #edit="{ row }"> + <!-- <template #edit="{ row }"> <el-input-number v-model="row.personnelNumber" /> - </template> + </template> --> <template #default="{ row }"> <div v-if="!clickedTableRefGas"> <span>{{ row.personnelNumber }}</span> </div> <div v-else> - <el-input-number v-model="row.personnelNumber" /> + <el-input-number @change="cellClickEvent($event,row)" v-model="row.personnelNumber" /> </div> </template> </vxe-column> @@ -439,11 +420,10 @@ field="dayProduceAllNum" title="鏃ヤ骇鍑烘�绘暟閲�" min-width="200" - :edit-render="{ autoFocus: 'input' }" > - <template #edit="{ row }"> + <!-- <template #edit="{ row }"> <el-input-number v-model="row.dayProduceAllNum" disabled /> - </template> + </template> --> <template #default="{ row }"> <div v-if="!clickedTableRefGas"> <span>{{ row.dayProduceAllNum }}</span> @@ -457,17 +437,16 @@ field="days" title="澶╂暟" min-width="200" - :edit-render="{ autoFocus: 'input' }" > - <template #edit="{ row }"> + <!-- <template #edit="{ row }"> <el-input-number v-model="row.days" /> - </template> + </template> --> <template #default="{ row }"> <div v-if="!clickedTableRefGas"> <span>{{ row.days }}</span> </div> <div v-else> - <el-input-number v-model="row.days" /> + <el-input-number @change="cellClickEvent($event,row)" v-model="row.days" /> </div> </template> </vxe-column> @@ -475,11 +454,10 @@ field="monthProduceAllNum" title="鏈堜骇鍑烘暟閲�" min-width="200" - :edit-render="{ autoFocus: 'input' }" > - <template #edit="{ row }"> + <!-- <template #edit="{ row }"> <el-input-number v-model="row.monthProduceAllNum" disabled /> - </template> + </template> --> <template #default="{ row }"> <div v-if="!clickedTableRefGas"> <span>{{ row.monthProduceAllNum }}</span> @@ -493,14 +471,13 @@ field="remark" title="澶囨敞" min-width="200" - :edit-render="{ autoFocus: 'input' }" > - <template #edit="{ row }"> + <!-- <template #edit="{ row }"> <el-input type="text" v-model="row.remark" /> - </template> + </template> --> <template #default="{ row }"> <div v-if="!clickedTableRefGas"> <span>{{ row.remark }}</span> @@ -567,7 +544,7 @@ ); return item ? item.label : type; }) - .join(","); + .join(""); } return ""; }; @@ -681,11 +658,16 @@ } const handleCancleStaus = () => { clickedTableRef.value = false; - handleQuery(); + const year = queryParams.value.date.split("-")[0]; + const month = parseInt(queryParams.value.date.split("-")[1]); + getRouteList(year, month); + }; const handleCancleStausGas = () => { clickedTableRefGas.value = false; - handleQuery(); + const year = queryParams.value.date.split("-")[0]; + const month = parseInt(queryParams.value.date.split("-")[1]); + getGasList(year, month); } // const cancelRowEvent = () => { // const $table = tableRef.value; @@ -744,7 +726,7 @@ return { ...item, dayProduceType: - item.dayProduceType == null ? "鍗曚汉鏃ヤ骇鍑�" : item.dayProduceType, + item.dayProduceType == null ? "1" : item.dayProduceType, dayProduceNum: item.dayProduceNum == null ? "0" : item.dayProduceNum, dayProduceUnit: item.dayProduceUnit == null ? "灏忔椂" : item.dayProduceUnit, @@ -774,7 +756,7 @@ return { ...item, dayProduceType: - item.dayProduceType == null ? "鍗曚汉鏃ヤ骇鍑�" : item.dayProduceType, + item.dayProduceType == null ? "1" : item.dayProduceType, dayProduceNum: item.dayProduceNum == null ? "0" : item.dayProduceNum, dayProduceUnit: item.dayProduceUnit == null ? "灏忔椂" : item.dayProduceUnit, @@ -793,12 +775,34 @@ }); loading2.value = false; } -function cellClickEvent({ row, column }) { - row.dayProduceAllNum = row.dayProduceNum * row.personnelNumber; +// function cellClickEvent({ row, column }) { +// console.log(row,column,"cellClickEvent") +// if(row.dayProduceType==="1"){ +// row.dayProduceAllNum = row.dayProduceNum * row.personnelNumber; +// }else{ + +// row.dayProduceAllNum = row.dayProduceNum +// } +// row.monthProduceAllNum = row.dayProduceAllNum * row.days; +// } +function cellClickEvent(e, row) { + console.log(row,"cellClickEvent") + if(row.dayProduceType==="1"){ + row.dayProduceAllNum = row.dayProduceNum * row.personnelNumber; + }else{ + + row.dayProduceAllNum = row.dayProduceNum + } row.monthProduceAllNum = row.dayProduceAllNum * row.days; } -function cellClickEventGas({ row, column }) { - row.dayProduceAllNum = row.dayProduceNum * row.personnelNumber; +function handlechangeDayproduceType(e,row){ + row.dayProduceAllNum = "0"; + row.monthProduceAllNum = "0"; + if(e=="1"){ + row.dayProduceAllNum = row.dayProduceNum * row.personnelNumber; + }else if(e=="2"){ + row.dayProduceAllNum = row.dayProduceNum + } row.monthProduceAllNum = row.dayProduceAllNum * row.days; } function handleQuery() { -- Gitblit v1.9.3