jinlin
2024-04-02 5c1e5b08d28251186e99cf5e24c5114c404dc968
修改
10个文件已修改
123 ■■■■■ 已修改文件
modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/XhProductModelController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
modules/mainPart/src/main/resources/mapper/basicInfo/TyProductModelDao.xml 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/src/views/modules/basicInfo/ParamData.vue 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/src/views/modules/basicInfo/ProductModelTree.vue 33 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/src/views/modules/basicInfo/XhProductModel.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/src/views/modules/taskReliability/ModelRbd.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/src/views/modules/taskReliability/SimulatAssess.vue 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/src/views/modules/taskReliability/TaskPhase-AddOrUpdate.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/src/views/modules/taskReliability/TaskPhaseModel.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/XhProductModelController.java
@@ -60,8 +60,8 @@
    }
    @GetMapping("tree")
    public Result<List<XhProductModel>> getTreeList() {
        List<XhProductModel> list = xhProductModelService.getAllTree();
    public Result<List<XhProductModel>> getTreeList(Boolean showXdy) {
        List<XhProductModel> list = xhProductModelService.getAllTree(showXdy);
        return Result.ok(list);
    }
modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java
@@ -42,9 +42,16 @@
        super.deleteLogic(ids);
    }
    public List<XhProductModel> getAllTree() {
        List<XhProductModel> productList = baseDao.selectList(new QueryWrapper<XhProductModel>().eq(Constant.TableColumn.IS_DELETE,
    public List<XhProductModel> getAllTree(Boolean showXdy) {
        List<XhProductModel> productList;
        if (showXdy) {
            productList = baseDao.selectList(new QueryWrapper<XhProductModel>().eq(Constant.TableColumn.IS_DELETE,
                Constant.Bool.NO).gt("product_type", 1).orderByAsc(Constant.TableColumn.SORT));
        } else {
            productList = baseDao.selectList(new QueryWrapper<XhProductModel>().eq(Constant.TableColumn.IS_DELETE,
                    Constant.Bool.NO).gt("product_type", 1).ne("product_type", 10).orderByAsc(Constant.TableColumn.SORT));
        }
        return TreeUtils.build(productList);
    }
modules/mainPart/src/main/resources/mapper/basicInfo/TyProductModelDao.xml
@@ -6,18 +6,9 @@
    <select id="getList" resultType="com.zt.life.modules.mainPart.basicInfo.model.TyProductModel">
        select a.*
        from product_model_common a
        <where>
            a.is_delete = 0
            <if test="nodeType!=null and nodeType!=''">
                and a.node_type = ${nodeType}
                <if test="nodeType==1">
                    and a.pid = (select src_id from product_model where id = ${pid})
                </if>
                <if test="nodeType==2">
                    and a.id not in (select src_id from product_model where PID = ${pid})
                </if>
            </if>
        </where>
        where a.is_delete = 0
        and a.pid in (select src_id from product_model where id = ${pid})
        and ((a.node_type = 1) or (a.node_type &lt;&gt; 1 and id not in (select src_id from product_model where pid = ${pid})))
        <if test="orderBySql!=null">
            ORDER BY ${orderBySql}
        </if>
@@ -25,7 +16,8 @@
    <select id="getProductList" resultType="com.zt.life.modules.mainPart.basicInfo.model.TyProductModel">
        select a.name,a.id
        from product_model_common a
        where a.is_delete =0 and a.node_type != 1
        where a.is_delete = 0
          and a.node_type != 1
    </select>
    <select id="getNo" resultType="java.lang.Integer">
        SELECT COUNT(*)
web/src/views/modules/basicInfo/ParamData.vue
@@ -3,7 +3,7 @@
    <el-row :gutter="5">
      <el-col :span="5">
        <div class="fa-card-a" style="margin-right: 5px;height: calc(100vh - 123px)">
          <product-model-tree @on-selected="onProductSelected"/>
          <product-model-tree @on-selected="onProductSelected" showXdy="false"/>
        </div>
      </el-col>
      <el-col :span="19">
@@ -29,7 +29,7 @@
              <el-form-item>
                <zt-button type="warning" @click="handleSaveRows">保存</zt-button>
                <zt-button type="query" @click="table.query()"/>
                <zt-button type="add" v-if="dataForm.nodeType==='2'" @click="add()"/>
                <zt-button type="add" v-if="dataForm.productType==='3'" @click="add()"/>
                <zt-button type="delete" @click="table.deleteHandle()"/>
              </el-form-item>
            </el-form>
@@ -38,13 +38,13 @@
                      @selection-change="table.selectionChangeHandle">
              <el-table-column type="selection" :key="1" width="40" align="center"/>
              <el-table-column prop="name" :key="2" label="名称" fixed="left"/>
              <el-table-column v-if="dataForm.nodeType==='4'" :key="3" prop="baseOperatRatio" label="基本可靠性运行比">
              <el-table-column v-if="dataForm.productType==='4'" :key="3" prop="baseOperatRatio" label="基本可靠性运行比">
                <template slot-scope="scope">
                  <el-input v-if="scope.row.isEdit" v-model="scope.row.baseOperatRatio"></el-input>
                  <span v-else v-text="scope.row.baseOperatRatio"></span>
                </template>
              </el-table-column>
              <el-table-column v-if="dataForm.nodeType==='5'||dataForm.nodeType==='4'" :key="4" prop="actualRunTime"
              <el-table-column v-if="dataForm.productType==='5'||dataForm.productType==='4'" :key="4" prop="actualRunTime"
                               label="实际运行时间">
                <!--                <template slot-scope="scope">
                                    <span v-if="editingCell && editingCell.row === scope.row && editingCell.column.property === scope.column.property">
@@ -57,7 +57,7 @@
                  <span v-else v-text="scope.row.actualRunTime"></span>
                </template>
              </el-table-column>
              <el-table-column v-if="dataForm.nodeType==='2'" :key="5" label="基本可靠性计算">
              <el-table-column v-if="dataForm.productType==='3'" :key="5" label="基本可靠性计算">
                <!--                <zt-table-column-dict prop="joinCompute" :keys="6" label="参加计算" width="100" dict="is_or_not"/>-->
                <el-table-column prop="basicJoinCompute" label="参加计算" :key="6" width="100">
                  <template v-slot="{ row }">
@@ -124,7 +124,7 @@
                </el-table-column>
              </el-table-column>
              <el-table-column v-if="dataForm.nodeType==='2'" :key="15" label="任务可靠性计算">
              <el-table-column v-if="dataForm.productType==='3'" :key="15" label="任务可靠性计算">
                <el-table-column prop="taskMtbcfRegulate" :key="16" label="规定MTBCF" width="120">
                  <template slot-scope="scope">
                    <el-input v-if="scope.row.isEdit" v-model="scope.row.taskMtbcfRegulate"></el-input>
@@ -163,7 +163,7 @@
                </el-table-column>
              </el-table-column>
              <el-table-column v-if="dataForm.nodeType==='2'" :key="22" label="维修分布">
              <el-table-column v-if="dataForm.productType==='3'" :key="22" label="维修分布">
                <!--                <zt-table-column-dict prop="repairable" :keys="23" label="可维修" dict="is_or_not"/>-->
                <el-table-column prop="repairable" label="可维修" :key="23">
                  <template v-slot="{ row }">
@@ -210,9 +210,9 @@
                </el-table-column>
              </el-table-column>
              <!--  <zt-table-column-dict v-if="dataForm.nodeType==='2'" :key="27" prop="reliabDistribType" label="可靠性分布类型"
              <!--  <zt-table-column-dict v-if="dataForm.productType==='3'" :key="27" prop="reliabDistribType" label="可靠性分布类型"
                                      width="160"/>-->
              <el-table-column v-if="dataForm.nodeType==='2'" prop="reliabDistribType" label="可靠性分布类型" :key="27"
              <el-table-column v-if="dataForm.productType==='3'" prop="reliabDistribType" label="可靠性分布类型" :key="27"
                               width="160">
                <template v-slot="{ row }">
                  <el-select v-if="row.isEdit" v-model="row.reliabDistribType"
@@ -228,7 +228,7 @@
                               :hit="hit"/>
                </template>
              </el-table-column>
              <el-table-column v-if="dataForm.nodeType==='2'" :key="28" prop="runTime" label="运行时间" width="100">
              <el-table-column v-if="dataForm.productType==='3'" :key="28" prop="runTime" label="运行时间" width="100">
                <template slot-scope="scope">
                  <el-input v-if="scope.row.isEdit" v-model="scope.row.runTime"></el-input>
                  <span v-else v-text="scope.row.runTime"></span>
@@ -277,7 +277,7 @@
          srcId: '',
          name: '',
          dataThreeList: null,
          nodeType: '5',
          productType: '5',
          basicJoinCompute:'',
          repairable:'',
          repairDistribType:'',
@@ -345,7 +345,7 @@
    methods: {
      add() {
        this.$refs.SelectTyModel.$refs.dialog.init(null, {
          type: this.dataForm.nodeType - 1,
          type: this.dataForm.productType - 1,
          id: this.dataForm.srcId,
          pageCode: this.pageCode
        })
@@ -396,9 +396,7 @@
      // },
      onProductSelected(data) {
        this.dataForm.srcId = data.id
        if (data.productType === '3') {
          this.dataForm.nodeType = '2'
        }
        this.dataForm.productType =data.productType
        console.log(data, 'onProductSelected(data)')
        this.$refs.tableObj.query()
      },
web/src/views/modules/basicInfo/ProductModelTree.vue
@@ -30,7 +30,12 @@
  export default {
    name: 'ProductModelTree',
    props: {},
    props: {
      showXdy: {
        type: Boolean,
        default: true
      },
    },
    data() {
      return {
@@ -41,32 +46,42 @@
          label: 'name'
        }
      }
    },
    }
    ,
    watch: {
      filterText(val) {
        this.$refs.tree.filter(val)
      }
    },
    }
    ,
    components: {
      AddOrUpdate
    },
    }
    ,
    mounted() {
      this.getProductList()
    },
    }
    ,
    methods: {
      // 获取系统列表
      async getProductList() {
        let res = await this.$http.get('/basicInfo/XhProductModel/tree')
        let params = {
          showXdy:this.showXdy
        }
        let res = await this.$http.get('/basicInfo/XhProductModel/tree',{params:params})
        this.productList = res.data
        console.log(res.data,'async getProductList()')
      },
      }
      ,
      add() {
        this.$refs.AddOrUpdate.$refs.dialog.init(null,{id: null, type: 'tree'})
      },
      }
      ,
      filterNode(value, data) {
        if (!value) return true
        return data.name.indexOf(value) !== -1
      },
      }
      ,
      handleNodeClick(data) {
        this.$emit('on-selected', data)
      }
web/src/views/modules/basicInfo/XhProductModel.vue
@@ -3,7 +3,7 @@
    <el-row :gutter="5">
      <el-col :span="5">
        <div class="fa-card-a" style="margin-right: 5px;height: calc(100vh - 123px)">
          <product-model-tree @on-selected="onProductSelected"/>
          <product-model-tree @on-selected="onProductSelected" showXdy="true"/>
        </div>
      </el-col>
      <el-col :span="19">
web/src/views/modules/taskReliability/ModelRbd.vue
@@ -3,7 +3,7 @@
    <el-row :gutter="5">
      <el-col :span="5">
        <div class="fa-card-a" style="margin-right: 5px;height: calc(100vh - 123px)">
          <product-model-tree @on-selected="onProductSelected"/>
          <product-model-tree @on-selected="onProductSelected" showXdy="true"/>
        </div>
      </el-col>
      <el-col :span="19">
web/src/views/modules/taskReliability/SimulatAssess.vue
@@ -22,6 +22,11 @@
                  <template slot="append">分钟</template>
                </el-input>
              </zt-form-item>
              <zt-form-item label="仿真时长" prop="simulatTime">
                <el-input type="number" :min="1" v-model="dataForm.simulatTime">
                  <template slot="append">分钟</template>
                </el-input>
              </zt-form-item>
              <zt-form-item label="仿真次数" prop="simulatFrequency">
                <el-input type="number" :min="1" v-model="dataForm.simulatFrequency">
                  <template slot="append">次数</template>
@@ -64,6 +69,7 @@
          isRepair: '',
          samplPeriod: '',
          simulatFrequency: '',
          simulatTime:''
        }
      }
    },
@@ -132,15 +138,15 @@
</script>
<style>
  .mod-taskReliability-simulatAssess {
    height: calc(100vh - 165px);
    height: calc(100vh - 175px);
  }
  .mod-taskReliability-simulatAssess .el-form-item__label {
    line-height: calc((100vh - 165px) / 7);
    line-height: calc((100vh - 175px) / 8);
  }
  .mod-taskReliability-simulatAssess .el-form-item__content {
    line-height: calc((100vh - 165px) / 7);
    line-height: calc((100vh - 175px) / 8);
  }
  .mod-taskReliability-simulatAssess .el-form-item__content > .el-input-group--append {
@@ -150,4 +156,7 @@
  div.el-col.el-col-17 {
    background: white;
  }
  div.el-select-dropdown.el-popper{
    /*top: calc((100vh - 155px) / 4) !important;*/
  }
</style>
web/src/views/modules/taskReliability/TaskPhase-AddOrUpdate.vue
@@ -55,9 +55,8 @@
      async formSubmit() {
        console.log(this.time,'dataLoaded')
        if (this.time + Number(this.dataForm.phaseDurationRate > 1)) {
          this.$alert("当前运行时长比已超出,请重新设置")
          return
        }
          this.$alert("请重新设置当前时长比分配")
        }else{
        let res = await this.$http[!this.dataForm.id ? 'post' : 'put']('/taskReliability/TaskPhase/', this.dataForm)
        if (res.success) {
          await this.$tip.success()
@@ -67,4 +66,5 @@
      }
    }
  }
  }
</script>
web/src/views/modules/taskReliability/TaskPhaseModel.vue
@@ -86,8 +86,8 @@
        }
        this.dataForm.dataThreeList = list
        console.log(time, 'async handleSaveRows')
        if (time > 1) {
          this.$alert("时长比和已超过,请重新设置")
        if (time!== 1) {
          this.$alert("请重新设置当前时长比分配")
          return
        }
        if (!flag) {