cuijian
2023-10-24 7f98d8bf975e89b8ced554916d3a46739f5275d3
src/views/eam/modules/equipmentScrap/EquipmentScrapForm.vue
@@ -4,32 +4,62 @@
    <!--   <a-tabs v-model="activeKey" @change="handleChangeTabs">-->
    <!--主表区域 -->
    <!--    <a-tab-pane tab="设备变动" :key="refKeys[0]" :forceRender="true" :class="'jeecg-tabs-top'" :animated="false">-->
    <a-form-model ref="form" :model="model" :rules="validatorRules">
      <a-row>
        <a-col :xs="24" :sm="24">
          <a-form-model-item label="单据号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="num">
            <a-input v-model="model.num" placeholder="请输入单据号"></a-input>
          </a-form-model-item>
        </a-col>
        <!--                  <a-col :xs="24" :sm="12">-->
        <!--                    <a-form-model-item label="审批状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="auditStatus">-->
        <!--                      <j-dict-select-tag type="list" v-model="model.auditStatus"  dictCode="audit_status" placeholder="请选择审批状态" disabled/>-->
        <!--                    </a-form-model-item>-->
        <!--                  </a-col>-->
        <a-col :xs="24" :sm="12" v-show="false">
          <a-form-model-item label="变动方式" show="false" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="changeMethod">
            <a-input v-model="model.changeMethod" placeholder="请输入变动方式" defaultValue="scrap"></a-input>
          </a-form-model-item>
        </a-col>
        <a-col :xs="24" :sm="24">
          <a-form-model-item label="备注" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remark">
            <a-textarea v-model="model.remark" rows="4" placeholder="请输入备注" />
          </a-form-model-item>
        </a-col>
      </a-row>
    </a-form-model>
    <j-form-container :disabled="formDisabled">
      <!-- 主表单区域 -->
      <a-form-model
        ref="form"
        :model="model"
        :rules="validatorRules"
        slot="detail"
      >
        <a-row>
          <a-col :span="24">
            <a-form-model-item
              label="单据号"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="num"
            >
              <a-input
                v-model="model.num"
                placeholder="将由系统自动生成"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col
            :span="12"
            :hidden=true
          >
            <a-form-model-item
              label="变动方式"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="changeMethod"
            >
              <a-input
                v-model="model.changeMethod"
                placeholder="请输入变动方式"
                defaultValue="seal"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item
              label="备注"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="remark"
            >
              <a-textarea
                v-model="model.remark"
                rows="4"
                placeholder="请输入备注"
              />
            </a-form-model-item>
          </a-col>
        </a-row>
      </a-form-model>
    </j-form-container>
    <!--     </a-tab-pane>-->
<!--    <a-button-->
@@ -67,10 +97,12 @@
          :loading="equipmentScrapDetailTable.loading"
          :columns="equipmentScrapDetailTable.columns"
          :dataSource="equipmentScrapDetailTable.dataSource"
          :maxHeight="800"
          :maxHeight="900"
          :disabled="formDisabled"
          :rowNumber="true"
          :rowSelection="true"
          :alwaysEdit="true"
          :bordered="true"
          :toolbar="true"
          :toolbarConfig="toolbarConfig"
        >
@@ -172,9 +204,9 @@
          {
            title: '设备报废单明细id',
            key: 'id',
            type: JVXETypes.normal,
            type: JVXETypes.hidden,
            width: '100px',
            fixed: 'left'
            align:'center',
          },
          {
            title: '设备变动单id',
@@ -182,7 +214,8 @@
            type: JVXETypes.hidden,
            width: '200px',
            placeholder: '请输入${title}',
            defaultValue: ''
            defaultValue: '',
            align:'center',
          },
          {
            title: '设备ID',
@@ -191,27 +224,69 @@
            disabled: true,
            width: '60px',
            placeholder: '请输入${title}',
            defaultValue: ''
            defaultValue: '',
            align:'center',
          },
          {
            title: '设备编码',
            key: 'equipmentNum',
            type: JVXETypes.normal,
            disabled: true,
            width: '120px',
            width: '200px',
            // placeholder: '请输入${title}',
            defaultValue: '',
            fixed: 'left'
            align:'center',
          },
          {
            title: '设备名称',
            key: 'equipmentName',
            type: JVXETypes.normal,
            disabled: true,
            width: '200px',
            // placeholder: '请输入${title}',
            defaultValue: '',
            align:'center',
          },
          {
            title: '设备型号',
            key: 'model',
            type: JVXETypes.normal,
            disabled: true,
            width: '200px',
            // placeholder: '请输入${title}',
            defaultValue: '',
            align:'center',
          },
          {
            title: '设备规格',
            key: 'specification',
            type: JVXETypes.normal,
            disabled: true,
            width: '200px',
            // placeholder: '请输入${title}',
            defaultValue: '',
            align:'center',
          },
          {
            title: '设备状态',
            key: 'equipmentStatus_dictText',
            type: JVXETypes.normal,
            disabled: true,
            width: '195px',
            // placeholder: '请输入${title}',
            defaultValue: '',
            align:'center',
          },
          {
            title: '资产编码',
            key: 'assetNumber',
            type: JVXETypes.normal,
            disabled: true,
            width: '120px',
            width: '195px',
            // placeholder: '请输入${title}',
            defaultValue: '',
            fixed: 'left'
            align:'center',
          },
          {
            title: '报废日期',
@@ -220,7 +295,8 @@
            width: '200px',
            placeholder: '请选择${title}',
            defaultValue: '',
             fixed: 'left',
            align:'center',
             // fixed: 'left',
            // 表单验证规则
            validateRules: [
              {
@@ -232,10 +308,11 @@
            title: '报废原因',
            key: 'scrapReason',
            type: JVXETypes.input,
            width: '200px',
            width: '195px',
            placeholder: '请输入${title}',
            defaultValue: '',
        fixed: 'left',
            align:'center',
             //  fixed: 'left',
            // 表单验证规则
            validateRules: [
              {
@@ -247,7 +324,7 @@
            title: '特种设备',
            key: 'specificEquipment',
            type: JVXETypes.hidden,
            align:'center',
            disabled: true,
            width: '200px',
            // placeholder: '请输入${title}',
@@ -258,46 +335,10 @@
            key: 'specificEquipment_dictText',
            type: JVXETypes.normal,
            disabled: true,
            width: '100px',
            // placeholder: '请输入${title}',
            defaultValue: ''
          },
          {
            title: '设备名称',
            key: 'equipmentName',
            type: JVXETypes.normal,
            disabled: true,
            width: '200px',
            // placeholder: '请输入${title}',
            defaultValue: ''
          },
          {
            title: '设备型号',
            key: 'model',
            type: JVXETypes.normal,
            disabled: true,
            width: '200px',
            // placeholder: '请输入${title}',
            defaultValue: ''
          },
          {
            title: '设备规格',
            key: 'specification',
            type: JVXETypes.normal,
            disabled: true,
            width: '200px',
            // placeholder: '请输入${title}',
            defaultValue: ''
          },
          {
            title: '设备状态',
            key: 'equipmentStatus_dictText',
            type: JVXETypes.normal,
            disabled: true,
            width: '120px',
            // placeholder: '请输入${title}',
            defaultValue: ''
            defaultValue: '',
            align:'center',
          },
          // {
          //   title: '设备状态',
@@ -315,9 +356,10 @@
            key: 'technologyStatus_dictText',
            type: JVXETypes.normal,
            disabled: true,
            width: '120px',
            width: '200px',
            // placeholder: '请输入${title}',
            defaultValue: ''
            defaultValue: '',
            align:'center',
          },
          {
@@ -327,7 +369,8 @@
            disabled: true,
            width: '200px',
            // placeholder: '请输入${title}',
            defaultValue: ''
            defaultValue: '',
            align:'center',
          },
          {
            title: '重要度',
@@ -336,7 +379,8 @@
            disabled: true,
            width: '200px',
            // placeholder: '请输入${title}',
            defaultValue: ''
            defaultValue: '',
            align:'center',
          },
          // {
          //   title: '重要度',
@@ -355,23 +399,24 @@
          //   // placeholder: '请输入${title}',
          //   defaultValue: ''
          // }
          {
            title: '设备图片',
            key: 'equipmentPhoto',
            type: JVXETypes.slot,
            disabled: true,
            width: '120px',
            slotName:'equipmentPhoto'
          // {
          //   title: '设备图片',
          //   key: 'equipmentPhoto',
          //   type: JVXETypes.slot,
          //   disabled: true,
          //   width: '200px',
          //   slotName:'equipmentPhoto',
          //   align:'center',
          },
          {
            title: '操作',
            key: 'action',
            type: JVXETypes.slot,
            disabled: true,
            width: '100px',
            slotName: 'action',
          },
          // },
          // {
          //   title: '操作',
          //   key: 'action',
          //   type: JVXETypes.slot,
          //   disabled: true,
          //   width: '100px',
          //   slotName: 'action',
          // },
        ]
      },
@@ -379,6 +424,7 @@
      url: {
        add: '/eam/equipmentScrap/add',
        edit: '/eam/equipmentScrap/edit',
        getNum: '/eam/sysIdentity/getNumNew',
        equipmentChange: {
          list: '/eam/equipmentScrap/queryById'
        },
@@ -409,9 +455,18 @@
    })
  },
  created() {
    this.initNum()
  },
  methods: {
    initNum() {
      getAction(this.url.getNum, { type: 'EquipmentScrap', length: '4' }).then((res) => {
        if (res.success) {
          this.model.num = res.message
        }
      })
    },
    //选择设备
    selectEquipmentList() {
      let ids = []