zhangherong
2025-05-16 196f9692aa3a607b4d0edf10945004fbe728547d
src/views/eam/dispose/modules/EamEquipmentLeanOutModal.vue
@@ -8,60 +8,53 @@
    @ok="handleOk"
    @cancel="handleCancel"
    cancelText="关闭">
    <a-spin :spinning="confirmLoading">
      <a-form-model ref="form" :model="model" :rules="validatorRules">
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="delFlag" label="删除标记">
          <a-input-number v-model="model.delFlag"/>
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentId" label="设备ID">
          <a-input placeholder="请输入设备ID" v-model="model.equipmentId" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="code" label="单据号">
          <a-input placeholder="请输入单据号" v-model="model.code" />
          <a-input placeholder="编码系统自动生成" v-model="model.code" disabled />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="leanDepartId" label="借入部门">
          <a-input placeholder="请输入借入部门" v-model="model.leanDepartId" />
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentId" label="设备编号">
          <lx-search-equipment-select placeholder="请输入设备编号或名称搜索"
                                      v-model="model.equipmentId"></lx-search-equipment-select>
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="leanPerson" label="借入责任人">
          <a-input placeholder="请输入借入责任人" v-model="model.leanPerson" />
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="leanDepartId" label="借入车间">
          <a-tree-select v-model="model.leanDepartId"
                         style="width: 100%"
                         :tree-data="treeData"
                         :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
                         placeholder="请选择借入车间"
                         allow-clear
                         tree-default-expand-all
          >
          </a-tree-select>
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="leanStatus" label="借出状态">
          <a-input placeholder="请输入借出状态" v-model="model.leanStatus" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="leanStartTime" label="借出开始时间">
          <a-input placeholder="请输入借出开始时间" v-model="model.leanStartTime" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="leanEndTime" label="借出归还时间">
          <a-input placeholder="请输入借出归还时间" v-model="model.leanEndTime" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="approvalUser" label="审核人">
          <a-input placeholder="请输入审核人" v-model="model.approvalUser" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="approvalTime" label="审核时间">
          <a-input placeholder="请输入审核时间" v-model="model.approvalTime" />
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="leanReason" label="借用原因">
          <a-textarea placeholder="请输入借用原因" v-model="model.leanReason" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remark" label="备注">
          <a-input placeholder="请输入备注" v-model="model.remark" />
          <a-textarea placeholder="请输入备注" v-model="model.remark" />
        </a-form-model-item>
      </a-form-model>
    </a-spin>
  </j-modal>
</template>
<script>
  import { httpAction } from '@/api/manage'
import { getAction, httpAction } from '@/api/manage'
  import moment from "moment"
  import LxSearchEquipmentSelect from '@views/eam/equipment/modules/LxSearchEquipmentSelect.vue'
  export default {
    name: "EamEquipmentLeanOutModal",
    components: { LxSearchEquipmentSelect },
    data () {
      return {
        title:"操作",
        visible: false,
        model: {},
        editable: false,
        labelCol: {
          xs: { span: 24 },
          sm: { span: 5 },
@@ -70,26 +63,42 @@
          xs: { span: 24 },
          sm: { span: 16 },
        },
        confirmLoading: false,
        treeData: [],
        validatorRules:{
          equipmentId: [
            { required: true, message: '请选择设备!' }
          ],
          leanDepartId: [
            { required: true, message: '请选择车间!' }
          ],
          leanReason: [
            { required: true, message: '请输入借用原因!' }
          ],
        },
        url: {
          add: "/eam/eamEquipmentLeanOut/add",
          edit: "/eam/eamEquipmentLeanOut/edit",
          loadProductionOptions:'/mdc/mdcProduction/loadProductionTreeOptions',
        },
      }
    },
    created () {
      this.loadAllProductionTree();
    },
    methods: {
      add () {
        //初始化默认值
        this.edit({});
        //初始化默认值
        this.model = {}
        this.visible = true
        this.editable = false
      },
      edit (record) {
        this.model = Object.assign({}, record);
        this.visible = true;
        this.model = Object.assign({}, record)
        this.visible = true
        this.editable = true
        this.loadDetail(record.id)
      },
      close () {
        this.$emit('close');
@@ -115,12 +124,12 @@
              if(res.success){
                that.$message.success(res.message);
                that.$emit('ok');
                that.close();
              }else{
                that.$message.warning(res.message);
              }
            }).finally(() => {
              that.confirmLoading = false;
              that.close();
            })
          }else{
             return false;
@@ -130,7 +139,16 @@
      handleCancel () {
        this.close()
      },
      loadAllProductionTree() {
        //加载车间选择树
        getAction(this.url.loadProductionOptions).then(res => {
          if (res.success) {
            this.treeData = [...res.result]
          }else {
            that.$message.warning(res.message)
          }
        })
      },
    }
  }