hdy
2024-03-23 21508c20a9b80b959d935bdf4ed55002fcff8d16
jcdm-ui/src/views/main/em/inspectionPlan/index.vue
@@ -214,23 +214,23 @@
      </el-form>
      <el-tabs type="border-card" >
        <el-tab-pane label="设备清单" >
          <Checkmachinery ref="machinerylist"  @inSelected="onMachineryAdd"></Checkmachinery>
          <Checkmachinery ref="machinerylist"  :id="form.id" :planCode="form.planCode" @inSelected="onMachineryAdd" ></Checkmachinery>
        </el-tab-pane>
        <el-tab-pane label="点检项目">
          <Checksubject ref="subjectlist"></Checksubject>
          <Checksubject ref="subjectlist"    :id="form.id"  @subSelected="subMachineryAdd"></Checksubject>
            </el-tab-pane>
          </el-tabs>
      <el-divider></el-divider>
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      <el-button @click="checkMachineryAdd">测试</el-button>
    </el-dialog>
  </div>
</template>
<script>
import { listInspectionPlan, getInspectionPlan, delInspectionPlan, addInspectionPlan, updateInspectionPlan } from "@/api/main/em/inspectionPlan/inspectionPlan";
import { listInspectionPlanArchives, delInspectionPlanArchives, addInspectionPlanArchives} from "@/api/main/em/inspectionPlanArchives/inspectionPlanArchives";
import { listInspectionPlanArchives, delInspectionPlanArchives, addInspectionPlanArchives,getInspectionPlanArchives} from "@/api/main/em/inspectionPlanArchives/inspectionPlanArchives";
import {listInspectionPlanItems,delInspectionPlanItems,addInspectionPlanItems,getInspectionPlanItems} from "@/api/main/em/inspectionPlanItems/inspectionPlanItems";
import Checkmachinery from "./machinery.vue"
import Checksubject from "./subject.vue"
@@ -238,6 +238,7 @@
  name: "InspectionPlan",
  dicts: ['plan_status','plan_type','dimension'],
  components:{Checkmachinery,Checksubject},
  data() {
    return {
      // 遮罩层
@@ -246,6 +247,7 @@
      optType: null,
      // 选中数组
      ids: [],
      planCodes: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
@@ -257,6 +259,7 @@
      // 点检保养计划表格数据
      inspectionPlanList: [],
      machineryList: [],
      subjectList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
@@ -344,7 +347,16 @@
    this.getList();
  },
  methods: {
    /** 查询点检保养计划列表 */
    clearCheckmachineryList(){
      this.$refs.machinerylist.clearCheckmachineryList()
    },
    clearSubjectList() {
      this.subjectList = [];
    },
    clearMachineryList(){
      this.machineryList =[];
    },
      /** 查询点检保养计划列表 */
    getList() {
      this.loading = true;
      listInspectionPlan(this.queryParams).then(response => {
@@ -357,6 +369,7 @@
    cancel() {
      this.open = false;
      this.reset();
      this.clearCheckmachineryList()
    },
    // 表单重置
    reset() {
@@ -391,6 +404,11 @@
        this.machineryList = checkmachineryList
      }
    },
    subMachineryAdd(checksubjectList){
      if(checksubjectList !=null && checksubjectList.length >0){
        this.subjectList = checksubjectList
      }
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
@@ -400,18 +418,22 @@
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.id)
      this.planCode =selection.map(item => item.planCode)
      this.single = selection.length!==1
      this.multiple = !selection.length
      console.log(this.planCode)
    },
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      this.open = true;
      this.titleName = "添加点检保养计划";
      console.log(this.machineryList)
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
@@ -423,14 +445,20 @@
        this.titleName = "修改点检保养计划";
      });
    },
    /** 设备清单新增 */
    checkMachineryAdd(){
    /** 子表清单新增 */
    checkAdd(){
      for (let i = 0; i < this.machineryList.length; i++) {
        this.machineryList[i].planCode = this.form.planCode
        addInspectionPlanArchives(this.machineryList[i]).then(response =>{
        });
      }
      for (let i = 0; i < this.subjectList.length; i++) {
        this.subjectList[i].planCode = this.form.planCode
        addInspectionPlanItems(this.subjectList[i]).then(response =>{
        });
      }
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {
@@ -441,16 +469,20 @@
              this.open = false;
              this.getList();
            });
            this.checkAdd()
          } else {
            addInspectionPlan(this.form).then(response => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
            this.checkAdd()
          }
        }
      });
      this.clearSubjectList();
      this.clearMachineryList();
      this.clearCheckmachineryList()
    },
    /** 删除按钮操作 */
    handleDelete(row) {