Lius
3 天以前 93dda3d2ed5d6f592f768b3fe58f4182ebb5746b
src/views/eam/dispose/modules/EamEquipmentTransferModal.vue
@@ -19,18 +19,15 @@
          <lx-search-equipment-select placeholder="请输入设备编号或名称搜索"
                                      v-model="model.equipmentId"  :disabled="disableSubmit"></lx-search-equipment-select>
        </a-form-model-item>
<!--        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="oldDepartId" label="调出部门">-->
<!--          <a-input placeholder="请输入调出部门" v-model="model.oldDepartId" />-->
<!--        </a-form-model-item>-->
          <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="newDepartId" label="调入车间">
            <a-tree-select v-model="model.newDepartId"
                           style="width: 100%"
                           :tree-data="treeData"
                           :tree-data="treeDataAlias"
                           :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
                           placeholder="请选择调入车间"
                           allow-clear
                           tree-default-expand-all
                           :disabled="editable || disableSubmit"
                           :disabled="disableSubmit"
            >
            </a-tree-select>
          </a-form-model-item>
@@ -74,7 +71,9 @@
          xs: { span: 24 },
          sm: { span: 18 }
        },
        disableSubmit: false,
        treeData: [],
        treeDataAlias: [],
        confirmLoading: false,
        validatorRules:{
          newDepartId: [
@@ -103,6 +102,7 @@
        getAction(this.url.loadProductionOptions).then(res => {
          if (res.success) {
            this.treeData = [...res.result]
            this.treeDataAlias = this.deepCopyAndModify(res.result)
          }else {
            that.$message.warning(res.message)
          }
@@ -156,7 +156,37 @@
      handleCancel () {
        this.close()
      },
      deepCopyAndModify(arr) {
        // 如果当前元素不是数组或对象,直接返回
        if (!Array.isArray(arr) && typeof arr !== 'object' || arr === null || arr.length === 0) {
          return arr;
        }
        // 如果是数组,创建一个新数组并递归处理每个元素
        if (Array.isArray(arr)) {
          const newArray = [];
          for (let i = 0; i < arr.length; i++) {
            newArray.push(this.deepCopyAndModify(arr[i]));
          }
          return newArray;
        }
        // 如果是对象,创建一个新对象并递归处理每个属性
        const newObj = {};
        for (const key in arr) {
          if (arr.hasOwnProperty(key)) {
            if(key === 'selectable') {
              newObj[key] = true;
            } else if(key === 'children') {
              newObj[key] = this.deepCopyAndModify(arr[key]);
            }else {
              newObj[key] = arr[key];
            }
          }
        }
        return newObj;
      }
    }
  }