zouyu
2023-11-10 61515d8da4b90131a4cae9e5bc1013cb0288573c
	modified:   src/views/basic/template/index.vue
modified: src/views/common/param-mergeTemplate.vue
modified: src/views/common/rich-text.vue
modified: src/views/technology/routing/routing-form.vue
已修改4个文件
115 ■■■■ 文件已修改
src/views/basic/template/index.vue 85 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/common/param-mergeTemplate.vue 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/common/rich-text.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/technology/routing/routing-form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/basic/template/index.vue
@@ -15,9 +15,9 @@
            <template #toolbar></template>
          </ttable>
        </el-col>
        <el-col :span="12" style="padding-left: 10px">
        <el-col :span="12">
          <el-card>
            <div slot="header">
            <div slot="header" style="height:20px">
              <el-row>
                <el-col :span="8">
                  <span>参数</span>
@@ -33,6 +33,7 @@
              </el-row>
            </div>
            <paramMergeTemplate 
            style="padding: 0px 5px;"
            :key="isShowTree"
            :isModel="true"
            :option="paramTemplateOption"
@@ -44,9 +45,6 @@
            :handleParamSave="saveSample"
            :tableTreeData="operationParams">
            </paramMergeTemplate>
            <!-- <component :is="paramMergeTemplate"
            :key="isShowTree"
            :tableTreeData="operationParams"></component> -->
            <!-- <el-table
              :data="operationParams"
              id="templateParamTable"
@@ -303,7 +301,9 @@
      },
      addOrUpdateVisible: false,
      paramTemplateOption: {
        height: 300,
        maxHeight: 450,
        height: 450,
        loadingText: "Loading...",
        columnBtn: false,
        index: true,
        indexLabel: '序号',
@@ -377,7 +377,7 @@
  },
  mounted() {
    this.getParamType()
    this.rowDrop()
    // this.rowDrop()
  },
  methods: {
    // 获取数据列表
@@ -558,7 +558,7 @@
          this.newOperationParams.push(
            Object.assign({
              technologyOperationTemplateId: this.templateId,
              technologyOperationParamId: this.operationParams[j].id,
              technologyOperationParamId: this.operationParams[j].id ? this.operationParams[j].id : this.operationParams[j].oneId,
              sort: this.operationParams[j].index
            })
          )
@@ -567,34 +567,7 @@
          (response) => {
            const resData = response.data
            if (resData.code === 0) {
              const resSteps = resData.data
              if (resSteps.length > 0) {
                this.operationParams = []
                let operationParam
                for (let i = 0; i < resSteps.length; i++) {
                  operationParam = {
                    id: resSteps[i].id,
                    code: resSteps[i].code,
                    parameterItem: resSteps[i].parameterItem,
                    unit: resSteps[i].unit,
                    index: resSteps[i].index,
                    type: resSteps[i].type,
                    defaultValue: resSteps[i].defaultValue,
                    dict: resSteps[i].dict,
                    sysDictItemList: resSteps[i].sysDictItemList,
                    technologyOperationTemplateId:
                      resSteps[i].technologyOperationTemplateId
                  }
                  /* operationParam.id = resSteps[i].id
                  operationParam.code = resSteps[i].code
                  operationParam.parameterItem = resSteps[i].parameterItem
                  operationParam.unit = resSteps[i].unit
                  operationParam.index = resSteps[i].index
                  operationParam.type = resSteps[i].type
                  operationParam.defaultValue = resSteps[i].defaultValue */
                  this.operationParams.push(operationParam)
                }
              }
              this.operationParams = resData.data
              if (state) {
                this.$message.success('参数关联成功')
              }
@@ -651,29 +624,49 @@
      })
    },
    deleteOperationParam(row) {
      let id = null
      if(row.threeId && row.threeId!='null'){
        id = row.threeId
      }else{
        if(row.twoId && row.twoId!='null'){
          id = row.twoId
        }else{
          id = row.oneId
        }
      }
      this.$confirm('是否确认删除参数编号为:' + row.code, {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then((data) => {
        this.operationParams.splice(
          this.operationParams.findIndex((item) => item.index === row.index),
          1
        )
        this.operationParams
          .filter((e) => e.index >= row.index)
          .forEach((e) => (e.index = e.index - 1))
          this.operationParams.findIndex((item) => {
            let itemId = null
            if(item.threeId && item.threeId!='null'){
              itemId = item.threeId
            }else{
              if(item.twoId && item.twoId!='null'){
                itemId = item.twoId
              }else{
                itemId = item.oneId
              }
            }
            return itemId === id
          }),1)
        // this.operationParams
        //   .filter((e) => e.oneId >= row.oneId)
        //   .forEach((e) => (e.index = e.index - 1))
        deleteOperationParamTemplate(
          Object.assign({
            technologyOperationTemplateId: this.templateId,
            technologyOperationParamId: row.id
            technologyOperationParamId: id
          })
        ).then((response) => {
          this.$message.success('删除关联成功')
          // if (response.data.code == 0 && this.operationParams.length > 0) {
          //   this.dataFormRelateOperationParam(false)
          // }
        })
        if (this.operationParams.length > 0) {
          this.dataFormRelateOperationParam(false)
        }
      })
    },
    // 获取工序参数类型
src/views/common/param-mergeTemplate.vue
@@ -1,7 +1,14 @@
<template>
    <div>
        <avue-crud ref="crud" class="l-mes" rowKey="oneId" :data="tableData" :option="option" :span-method="spanMethod"
            :page="page" :table-loading="loading">
        <avue-crud
        ref="crud"
        class="l-mes"
        rowKey="oneId"
        :data="tableData"
        :option="option"
        :span-method="spanMethod"
        :page="page"
        :table-loading="loading">
            <template slot="code" slot-scope="scope">
                <avue-text-ellipsis use-tooltip :text="scope.row.code" :height="textEllipsisHeight" :width="textEllipsisWidth">
                    <small slot="more">...</small>
@@ -117,10 +124,6 @@
            },
            required: true
        },
        loading: {
            type: Boolean,
            default: false
        },
        page: {
            type: Object,
            default: () => {
@@ -168,21 +171,28 @@
    watch:{
        tableTreeData:{
            handler(old,newval){
                this.loading = true
                this.tableData=JSON.parse(JSON.stringify(this.tableTreeData))
                this.rowSort()
                this.rowCalc()
                this.loading = false
            },
            deep: true
        }
    },
    created() {
        this.loading = true
        this.tableData=JSON.parse(JSON.stringify(this.tableTreeData))
        this.rowSort()
        this.rowCalc()
        setTimeout(()=>{
            this.loading = false
        },3000)
    },
    data(){
        return {
            tableData: [],
            loading: false,
        }
    },
    methods:{
@@ -268,4 +278,9 @@
.avue-crud__menu {
    display: none;
}
.avue-crud .el-table th {
    word-break: break-word;
    color: rgba(102,102,102,1);
    background-color: white;
}
</style>
src/views/common/rich-text.vue
@@ -115,7 +115,6 @@
  },
  mounted() {
    this.flag = true
    console.log(this.richContent)
    this.content = this.richContent
  },
  watch: {
src/views/technology/routing/routing-form.vue
@@ -494,7 +494,7 @@
                ></rich-text>
              </div>
            </el-tab-pane>
            <el-tab-pane label="工序参数" style="height: 100%">
            <el-tab-pane v-if="dataForm.id!=null" label="工序参数" style="height: 100%">
              <el-card class="params-template">
                <div slot="header">
                  <span>参数集</span>