hdy
2024-03-19 5218032b30db4a1e19ac6bb243b71900a600da28
设备保养计划修改
已修改3个文件
53 ■■■■ 文件已修改
jcdm-ui/src/views/main/em/inspectionPlan/index.vue 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jcdm-ui/src/views/main/em/inspectionPlan/machinery.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jcdm-ui/src/views/main/em/inspectionPlan/subject.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
jcdm-ui/src/views/main/em/inspectionPlan/index.vue
@@ -94,23 +94,32 @@
          <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
        </el-row>
        <el-table border v-loading="loading" :data="inspectionPlanList" @selection-change="handleSelectionChange" @inSelected="inMachineryAdd">
        <el-table border v-loading="loading" :data="inspectionPlanList" @selection-change="handleSelectionChange" >
          <el-table-column type="selection" width="55" align="center" />
          <el-table-column label="计划名称" align="center" prop="planName">
          </el-table-column>
          <el-table-column label="计划编号" align="center" prop="planCode">
          </el-table-column>
          <el-table-column label="计划类型" align="center" prop="planType">
            <template slot-scope="scope">
              <dict-tag :options="dict.type.plan_type" :value="scope.row.planType"/>
            </template>
          </el-table-column>
          <el-table-column label="频率" align="center" prop="frequency">
          </el-table-column>
          <el-table-column label="维度" align="center" prop="dimension">
            <template slot-scope="scope">
              <dict-tag :options="dict.type.dimension" :value="scope.row.dimension"/>
            </template>
          </el-table-column>
          <el-table-column label="开始时间" align="center" prop="startTime">
          </el-table-column>
          <el-table-column label="结束时间" align="center" prop="endTime">
          </el-table-column>
          <el-table-column label="状态" align="center" prop="state">
            <template slot-scope="scope">
              <dict-tag :options="dict.type.plan_status" :value="scope.row.state"/>
            </template>
          </el-table-column>
          <el-table-column label="上次生成时间" align="center" prop="lastGenerationTime">
          </el-table-column>
@@ -151,7 +160,6 @@
        <el-form-item label="状态" prop="state">
          <el-radio-group style="width: 450px" v-model="form.status">
            <el-radio
              v-for="dict in dict.type.plan_status"
              :key="dict.value"
              :label="dict.value"
@@ -206,7 +214,7 @@
      </el-form>
      <el-tabs type="border-card" >
        <el-tab-pane label="设备清单" >
          <Checkmachinery ref="machinerylist"  ></Checkmachinery>
          <Checkmachinery ref="machinerylist"  @inSelected="onMachineryAdd"></Checkmachinery>
        </el-tab-pane>
        <el-tab-pane label="点检项目">
          <Checksubject ref="subjectlist"></Checksubject>
@@ -215,13 +223,14 @@
      <el-divider></el-divider>
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      <el-button type="primary" @click="cs">测 试</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 Checkmachinery from "./machinery.vue"
import Checksubject from "./subject.vue"
@@ -247,6 +256,7 @@
      total: 0,
      // 点检保养计划表格数据
      inspectionPlanList: [],
      machineryList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
@@ -375,9 +385,11 @@
      };
      this.resetForm("form");
    },
    /** 测试按钮 */
    cs(){
      this.$emit('inSelected',this.planCode);
    onMachineryAdd(checkmachineryList){
      if(checkmachineryList !=null && checkmachineryList.length >0){
        this.machineryList = checkmachineryList
      }
    },
    /** 搜索按钮操作 */
    handleQuery() {
@@ -411,6 +423,14 @@
        this.titleName = "修改点检保养计划";
      });
    },
    /** 设备清单新增 */
    checkMachineryAdd(){
      for (let i = 0; i < this.machineryList.length; i++) {
        this.machineryList[i].planCode = this.form.planCode
        addInspectionPlanArchives(this.machineryList[i]).then(response =>{
        });
      }
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {
jcdm-ui/src/views/main/em/inspectionPlan/machinery.vue
@@ -25,12 +25,21 @@
    </el-row>
    <MachinerySelect ref="machinerySelect" @onSelected="onMachineryAdd" ></MachinerySelect>
    <el-table v-loading="loading" :data="checkmachineryList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label="设备编码" align="center" prop="equipmentCode" />
      <el-table-column label="设备名称" align="center" prop="equipmentName" />
      <el-table-column label="品牌" align="center" prop="equipmentBrand" />
      <el-table-column label="规格型号" align="center" prop="equipmentSpec" />
      <el-table-column label="备注" align="center" prop="remark" />
      <el-table-column label="操作" align="center" >
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="danger"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
          >删除</el-button>
        </template>
      </el-table-column>
    </el-table>
    <pagination
@@ -97,7 +106,7 @@
    getList() {
      this.loading = true;
      listInspectionPlanArchives(this.queryParams).then(response => {
        this.checkmachineryList = response.rows;
        // this.checkmachineryList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
@@ -126,10 +135,10 @@
    // },
    onMachineryAdd(selectedRows){
      if(selectedRows !=null && selectedRows.length >0){
        this.checkmachineryList.spareField1 = this.planCode
        this.checkmachineryList = selectedRows
        console.log(this.checkmachineryList)
      }
      this.$emit('inSelected',this.checkmachineryList);
      console.log(this.checkmachineryList)
    },
    /** 删除按钮操作 */
    handleDelete(row) {
jcdm-ui/src/views/main/em/inspectionPlan/subject.vue
@@ -105,7 +105,7 @@
        this.checksubjectList = response.rows;
        this.total = response.total;
        this.loading = false;
        console.log(response.rows)
        // console.log(response.rows)
      });
    },
    // 多选框选中数据