| | |
| | | <template |
| | | v-for="col in columns" |
| | | :slot="col.dataIndex" |
| | | slot-scope='text, record' |
| | | slot-scope='text, record, index' |
| | | > |
| | | <div :key="col.dataIndex"> |
| | | <span |
| | |
| | | 预览 |
| | | </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> |
| | | |
| | |
| | | |
| | | <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' |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | title: "日常保养工单执行", |
| | | title: "二级保养工单执行", |
| | | visible: false, |
| | | maskClosable: true, |
| | | confirmLoading: false, |
| | |
| | | maintenanceStandardId: '-1', |
| | | dataSource: [], |
| | | model: {}, |
| | | form: this.$form.createForm(this), |
| | | labelCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 6 }, |
| | |
| | | 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: { |
| | |
| | | editStatus: "/eam/dailyMaintenanceOrder/editStatus", |
| | | revocation: "/eam/dailyMaintenanceOrder/revocation", |
| | | report: "/eam/dailyMaintenanceOrder/report", |
| | | edit: "/eam/dailyMaintenanceOrderDetail/edit" |
| | | }, |
| | | } |
| | | }, |
| | |
| | | }, |
| | | //保存 |
| | | 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) { |