qushaowei
2023-11-21 e9ad171baa8ae05e47fb3698d2f2bc6fd9fc3124
src/views/eam/modules/dailyMaintenanceOrder/FinishDevolutionModal.vue
@@ -7,14 +7,19 @@
    cancelText="关闭"
    @cancel="handleCancel"
    :confirmLoading="confirmLoading"
    title="附录2"
  >
    <!-- :title="title" -->
    <a-spin :spinning="confirmLoading">
      <a-form :form="form">
        <span
          class="ant-descriptions-title"
          style="font-size: large;font-size: 15px;float: right;"
        >{{this.model.receiptsNum}}</span>
        <a-divider
          orientation="center"
          style="font-size: large;font-style: normal;font-size: 30px;color: #66aeed;"
        > 生产设备二级保养完工移交单 </a-divider>
        > {{this.model.receiptsName}} </a-divider>
        <!-- 生产设备二级保养完工移交单 -->
        <a-row :gutter="24">
          <a-col :span="8">
            <a-form-item
@@ -78,6 +83,7 @@
      rowKey='id'
      :columns="columns"
      :dataSource="dataSource"
      :pagination="false"
    >
    </a-table>
@@ -146,12 +152,39 @@
        关闭
      </a-button>
      <a-button
      <!-- <a-button
        @click="handleOk()"
        type="primary"
        :loading="confirmLoading"
        :disabled="disableSubmit || confirmLoading"
      >确定</a-button>
      >确定</a-button> -->
      <a-popconfirm
        @confirm="() => handleReject()"
        title="确认将当前二保完工移交单驳回?"
        :disabled="this.model.confirmStatus == '0' || this.model.confirmStatus == '2'|| this.model.confirmStatus == '7'"
      >
        <a-button
          :loading='confirmLoading'
          :style="{marginRight: '8px'}"
          :disabled="this.model.confirmStatus == '0' || this.model.confirmStatus == '2'|| this.model.confirmStatus == '7'"
        >
          驳回
        </a-button>
      </a-popconfirm>
      <a-popconfirm
        @confirm="() => handleOk()"
        title="确认将当前二保完工移交单审核通过?"
        :disabled="this.model.confirmStatus == '7'"
      >
        <a-button
          type='primary'
          :loading='confirmLoading'
          :style="{marginRight: '8px'}"
          :disabled="this.model.confirmStatus == '7'"
        >
          通过
        </a-button>
      </a-popconfirm>
    </template>
  </a-modal>
@@ -190,7 +223,7 @@
        {
          title: '类型',
          align: 'center',
          dataIndex: 'maintenanceMethod1'
          dataIndex: 'maintenanceRole'
        },
        {
@@ -201,7 +234,7 @@
        {
          title: '保养项目',
          align: 'center',
          dataIndex: 'maintenanceProjectNum'
          dataIndex: 'maintenanceProjectName'
        },
        {
          title: '保养标准',
@@ -211,12 +244,12 @@
        {
          title: '执行情况',
          align: 'center',
          dataIndex: 'maintenanceTool1'
          dataIndex: 'maintenanceOrderDetailUda2'
        },
        {
          title: '执行人',
          align: 'center',
          dataIndex: 'photo1',
          dataIndex: 'maintenanceOrderDetailUda1',
        },
      ],
@@ -226,7 +259,7 @@
      codeDisable: true,
      dataSource: [],
      model: {},
      departs: [],
      // departs: [],
      labelCol: {
        xs: { span: 24 },
        sm: { span: 6 },
@@ -245,9 +278,9 @@
        },
      },
      url: {
        add: "/eam/dailyMaintenanceOrder/add",
        // add: "/eam/dailyMaintenanceOrder/add",
        edit: "/eam/dailyMaintenanceOrder/approve",
        getSysDeparts: "/eam/dailyMaintenanceOrder/getSysDeparts",
        getSysFileName: "/eam/sysFileName/getSysFileName",
        list: "/eam/dailyMaintenanceOrder/getMaintenanceCycleByStandardId",
      },
@@ -258,7 +291,9 @@
    edit(record) {
      let that = this;
      this.getSysDeparts()
      if (record.receipts == "" || record.receipts == null) {
        this.getSysFileName()
      }
      this.form.resetFields();
      this.model = Object.assign({}, record);
      this.visible = true;
@@ -286,12 +321,24 @@
      this.close();
    },
    handleOk() {
    handleReject() {
      const that = this;
      this.form.validateFields((err, values) => {
        if (!err) {
          that.confirmLoading = true;
          let formData = Object.assign(this.model, values);
          if (this.model.confirmStatus == '1') {
            formData.confirmStatus = '2'
          } else if (this.model.confirmStatus == '3') {
            formData.confirmStatus = '4'
          } else if (this.model.confirmStatus == '5') {
            formData.confirmStatus = '6'
          } else if (this.model.confirmStatus == '6') {
            formData.confirmStatus = '4'
          } else if (this.model.confirmStatus == '4') {
            formData.confirmStatus = '2'
          }
          requestPut(this.url.edit, formData, { id: this.model.id }).then((res) => {
            if (res.success) {
              that.$message.success(res.message);
@@ -307,15 +354,74 @@
      })
    },
    handleOk() {
      const that = this;
      that.form.validateFields((err, values) => {
        if (!err) {
          this.confirmLoading = true;
          let formData = Object.assign(this.model, values);
          if (this.model.confirmStatus == '0') {
            formData.confirmStatus = '1'
          } else if (this.model.confirmStatus == '2') {
            formData.confirmStatus = '1'
          } else if (this.model.confirmStatus == '1') {
            formData.confirmStatus = '3'
          } else if (this.model.confirmStatus == '4') {
            formData.confirmStatus = '3'
          } else if (this.model.confirmStatus == '3') {
            formData.confirmStatus = '5'
          } else if (this.model.confirmStatus == '6') {
            formData.confirmStatus = '5'
          } else if (this.model.confirmStatus == '5') {
            formData.confirmStatus = '7'
          }
          requestPut(this.url.edit, formData, { id: this.model.id }).then((res) => {
            if (res.success) {
              that.$message.success(res.message);
              that.$emit('ok');
            } else {
              that.$message.warning(res.message);
            }
          }).finally(() => {
            that.confirmLoading = false;
            that.close();
          })
        }
      })
    },
    // handleOk() {
    //   const that = this;
    //   this.form.validateFields((err, values) => {
    //     if (!err) {
    //       that.confirmLoading = true;
    //       let formData = Object.assign(this.model, values);
    //       requestPut(this.url.edit, formData, { id: this.model.id }).then((res) => {
    //         if (res.success) {
    //           that.$message.success(res.message);
    //           that.$emit('ok');
    //         } else {
    //           that.$message.warning(res.message);
    //         }
    //       }).finally(() => {
    //         that.confirmLoading = false;
    //         that.close();
    //       })
    //     }
    //   })
    // },
    handleDelete(text, record, index) {
      this.dataSource.splice(index, 1);
    },
    getSysDeparts() {
      getAction(this.url.getSysDeparts).then((res) => {
    getSysFileName() {
      getAction(this.url.getSysFileName, { name: '15' }).then((res) => {
        if (res.success) {
          this.departs = res.result
          this.model = Object.assign(this.model, res.result[0]);
        }
      })
    },