From 345ca30ff9f623dc64e1af03fde456f63d18423a Mon Sep 17 00:00:00 2001 From: qushaowei <qushaowei@163.com> Date: 星期六, 28 十月 2023 18:21:20 +0800 Subject: [PATCH] 三保 授权 二保 移交单修改 --- src/views/eam/modules/dailyMaintenanceOrder/DailyMaintenanceOrderExeDrawer.vue | 137 ++++++++++++++++++++++++++++++++++++--------- 1 files changed, 110 insertions(+), 27 deletions(-) diff --git a/src/views/eam/modules/dailyMaintenanceOrder/DailyMaintenanceOrderExeDrawer.vue b/src/views/eam/modules/dailyMaintenanceOrder/DailyMaintenanceOrderExeDrawer.vue index 1e3fb34..bacf158 100644 --- a/src/views/eam/modules/dailyMaintenanceOrder/DailyMaintenanceOrderExeDrawer.vue +++ b/src/views/eam/modules/dailyMaintenanceOrder/DailyMaintenanceOrderExeDrawer.vue @@ -152,7 +152,7 @@ <template v-for="col in columns" :slot="col.dataIndex" - slot-scope='text, record' + slot-scope='text, record, index' > <div :key="col.dataIndex"> <span @@ -192,11 +192,39 @@ 棰勮 </a> --> + <a-input + :value="text" + v-if="col.dataIndex == 'maintenanceOrderDetailUda1'" + @change="(e)=>handleChange(e, record.key, col, index)" + placeholder="璇疯緭鍏ヤ繚鍏讳汉" + /> + <a-input + :value="text" + v-if="col.dataIndex == 'maintenanceOrderDetailUda2'" + @change="(e)=>handleChange(e, record.key, col, index)" + placeholder="璇疯緭鍏ユ墽琛屾儏鍐�" + /> </div> - </template> - </a-table> + <div :style="{width: '100%',border: '1px solid #e9e9e9',padding: '10px 16px',background: '#fff',}"> + <a-row :style="{textAlign:'right'}"> + <a-button + :style="{marginRight: '8px'}" + @click="handleCancel" + > + 鍙栨秷 + </a-button> + <a-button + @click="handleOk()" + type="primary" + :disabled="this.model.status!='4'" + :loading="confirmLoading" + >淇濆瓨</a-button> + </a-row> + <!-- v-has="'dailyMaintenanceOrder:actualWorkHoursSave'" --> + <!-- :disabled="false" --> + </div> </div> </a-tab-pane> @@ -297,7 +325,7 @@ <script> import { JeecgListMixin } from '@/mixins/JeecgListMixin' -import { requestPut, getAction, downFile } from '@/api/manage' +import { requestPut, getAction, downFile, postAction } from '@/api/manage' import Tooltip from 'ant-design-vue/es/tooltip' import { preview } from 'vue-photo-preview' @@ -327,7 +355,7 @@ }, data() { return { - title: "鏃ュ父淇濆吇宸ュ崟鎵ц", + title: "浜岀骇淇濆吇宸ュ崟鎵ц", visible: false, maskClosable: true, confirmLoading: false, @@ -339,6 +367,7 @@ maintenanceStandardId: '-1', dataSource: [], model: {}, + form: this.$form.createForm(this), labelCol: { xs: { span: 24 }, sm: { span: 6 }, @@ -389,35 +418,49 @@ align: 'center', dataIndex: 'standard', }, - { - title: '鏂规硶', - align: 'center', - dataIndex: 'maintenanceMethodName', - }, - { - title: '宸ュ叿', - align: 'center', - dataIndex: 'maintenanceTool', - }, - { - title: '瀹夊叏瑕佹眰', - align: 'center', - dataIndex: 'maintenanceRequire', - }, - { - title: '宸ユ椂瀹氶锛堝皬鏃讹級', - align: 'center', - dataIndex: 'workingHourQuota', - }, + // { + // title: '鏂规硶', + // align: 'center', + // dataIndex: 'maintenanceMethodName', + // }, + // { + // title: '宸ュ叿', + // align: 'center', + // dataIndex: 'maintenanceTool', + // }, + // { + // title: '瀹夊叏瑕佹眰', + // align: 'center', + // dataIndex: 'maintenanceRequire', + // }, + // { + // title: '宸ユ椂瀹氶锛堝皬鏃讹級', + // align: 'center', + // dataIndex: 'workingHourQuota', + // }, { title: '淇濆吇鍛ㄦ湡', align: 'center', dataIndex: 'maintenanceCycleName', }, + // { + // title: '缁翠繚涓撲笟', + // align: 'center', + // dataIndex: 'maintenanceSpecialtyName', + // }, { - title: '缁翠繚涓撲笟', + title: '鎵ц鎯呭喌', align: 'center', - dataIndex: 'maintenanceSpecialtyName', + dataIndex: 'maintenanceOrderDetailUda2', + width: 200, + scopedSlots: { customRender: 'maintenanceOrderDetailUda2' }, + }, + { + title: '淇濆吇浜�', + align: 'center', + dataIndex: 'maintenanceOrderDetailUda1', + width: 200, + scopedSlots: { customRender: 'maintenanceOrderDetailUda1' }, }, ], url: { @@ -427,6 +470,7 @@ editStatus: "/eam/dailyMaintenanceOrder/editStatus", revocation: "/eam/dailyMaintenanceOrder/revocation", report: "/eam/dailyMaintenanceOrder/report", + edit: "/eam/dailyMaintenanceOrderDetail/edit" }, } }, @@ -587,7 +631,46 @@ }, //淇濆瓨 handleOk() { + const that = this + this.loading = true; + this.form.validateFields((err, values) => { + if (!err) { + that.confirmLoading = true + let formData = {} + formData.dailyMaintenanceOrderDetails = that.dataSource; + let obj = obj = postAction(this.url.edit, formData) + obj.then((res) => { + if (res.success) { + that.$message.success(res.message) + that.$emit('ok') + } else { + that.$message.warning(res.message) + } + }).finally(() => { + that.confirmLoading = false + that.loadData1(); + this.loading = false; + }) + } + }) + }, + + handleChange(value, key, column, index) { + debugger + let that = this; + const temp = [...that.dataSource]; + const target = temp[index]; + if (target) { + target[column.dataIndex] = value; + if ('maintenanceOrderDetailUda1' == column.dataIndex) { + target['maintenanceOrderDetailUda1'] = value.target.value; + } + if ('maintenanceOrderDetailUda2' == column.dataIndex) { + target['maintenanceOrderDetailUda2'] = value.target.value; + } + that.dataSource = temp; + } }, view(record) { -- Gitblit v1.9.3