ElecticalBatchModal.vue 5.66 KB
<template>
  <a-modal
    :title="'批量修改'"
    :width="800"
    :visible="batchVisible"
    :confirmLoading="confirmLoading"
    @ok="handleBatchOk"
    @cancel="handleBatchCancel"
    cancelText="关闭"
    wrapClassName="ant-modal-cust-warp"
    style="top:5%;height: 85%;overflow-y: hidden">

    <a-spin :spinning="confirmLoading">
      <a-form :form="form">

        <a-form-item
          :labelCol="labelCol"
          :wrapperCol="wrapperCol"
          label="终端客户">
          <a-input placeholder="请输入终端客户" v-decorator="['terminalCustomer']" />
        </a-form-item>

        <a-form-item
          :labelCol="labelCol"
          :wrapperCol="wrapperCol"
          label="项目名称">
          <a-input placeholder="请输入项目名称" v-decorator="['projectName']" />
        </a-form-item>

        <a-form-item
          :labelCol="labelCol"
          :wrapperCol="wrapperCol"
          label="区域(工位)名称">
          <a-input placeholder="请输入区域(工位)名称" v-decorator="['areaName']" />
        </a-form-item>

        <a-form-item
          :labelCol="labelCol"
          :wrapperCol="wrapperCol"
          label="柜体名称">
          <a-input placeholder="请输入柜体名称" v-decorator="['arkName']" />
        </a-form-item>




        <a-form-item
          :labelCol="labelCol"
          :wrapperCol="wrapperCol"
          label="电气图号">
          <a-input placeholder="请输入电气图号" v-decorator="['electricPictureno']" />
        </a-form-item>

        <a-form-item
          :labelCol="labelCol"
          :wrapperCol="wrapperCol"
          label="设备功率">
          <a-input placeholder="请输入设备功率" v-decorator="['equipmentPower']" />
        </a-form-item>

        <a-form-item
          :labelCol="labelCol"
          :wrapperCol="wrapperCol"
          label="输入电压">
          <a-input placeholder="请输入输入电压" v-decorator="['inputVoltage']" />
        </a-form-item>

        <a-form-item
          :labelCol="labelCol"
          :wrapperCol="wrapperCol"
          label="频率">
          <a-input placeholder="请输入频率" v-decorator="['frequency']" />
        </a-form-item>

        <a-form-item
          :labelCol="labelCol"
          :wrapperCol="wrapperCol"
          label="制作工程师">
          <a-input placeholder="请输入制作工程师" v-decorator="['productionEngineer']" />
        </a-form-item>

        <a-form-item
          :labelCol="labelCol"
          :wrapperCol="wrapperCol"
          label="工时">
          <a-input placeholder="请输入工时" v-decorator="['workingHours']" />
        </a-form-item>

        <a-form-item
          :labelCol="labelCol"
          :wrapperCol="wrapperCol"
          label="检验工程师">
          <a-input placeholder="请输入检验工程师" v-decorator="['inspectionEngineer']" />
        </a-form-item>

<!--        <a-form-item-->
<!--          :labelCol="labelCol"-->
<!--          :wrapperCol="wrapperCol"-->
<!--          label="区域电气图纸">-->
<!--          <a-input placeholder="请输入区域电气图纸" v-decorator="['areaElectricalDrawings']" />-->
<!--        </a-form-item>-->

<!--        <a-form-item-->
<!--          :labelCol="labelCol"-->
<!--          :wrapperCol="wrapperCol"-->
<!--          label="使用说明书">-->
<!--          <a-input placeholder="请输入使用说明书" v-decorator="['usersanual']" />-->
<!--        </a-form-item>-->

<!--        <a-form-item-->
<!--          :labelCol="labelCol"-->
<!--          :wrapperCol="wrapperCol"-->
<!--          label="维修与保养手册">-->
<!--          <a-input placeholder="请输入维修与保养手册" v-decorator="['maintenanceManual']" />-->
<!--        </a-form-item>-->
      </a-form>
    </a-spin>
  </a-modal>
</template>

<script>
import { ajaxGetDictItems, editsBatchPurchase, editPurchase } from '../../../api/api'

export default {
  name: 'ElecticalBatchModal',
  data() {
    return {
      ids: '',
      workno:'',
      uuid:'',
      electricalNo:'',
      labelCol: {
        xs: { span: 24 },
        sm: { span: 5 },
      },
      wrapperCol: {
        xs: { span: 24 },
        sm: { span: 16 },
      },
      model: {},
      batchVisible: false,
      form: this.$form.createForm(this),
      confirmLoading: false,
      statusList:[],
      status:'',
    }
  },
  created() {
    this.loadBaseData();
  },
  methods: {
    loadBaseData() {
      ajaxGetDictItems('purchased_status').then((res)=> {
        if (res.success) {
          this.statusList = res.result
        }
      })
    },
    handleBatchCancel() {
      this.ids = ''
      this.batchVisible = false
    },
    handleBatchOk() {
      const that = this;
      // 触发表单验证
      this.form.validateFields((err, values) => {
        if (!err) {
          that.confirmLoading = true;
          let formData = Object.assign(this.model, values);
          formData.id = this.ids
          formData.workno=this.workno
          formData.uuid=this.uuid
          formData.electricalNo=this.electricalNo
          editsBatchPurchase(formData).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();
          })
        }
      })
    },
    edit (ids,workno,uuid,electricalNo) {
      this.ids = ids
      this.workno = workno
      this.uuid = uuid
      this.electricalNo = electricalNo
      this.form.resetFields();
      this.batchVisible = true;
    },
  }
}
</script>

<style scoped>

</style>