1
lzhe
2025-08-12 0f3bd1cd06db00775e29d181acaa0319ee58cfe6
src/views/wel/shemi.vue
@@ -65,9 +65,9 @@
    </el-dialog>
    <avue-tabs :option="tabsOption" @change="tabsHandleChange" style="margin-top: 30px;" v-if="isShowTabs"></avue-tabs>
    <avue-form v-if="tabsType == 'tab1'" :option="tabsFormOption" v-model="tabsForm"></avue-form>
    <span v-else-if="tabsType == 'tab2'">版本信息</span>
    <!--<span v-else-if="tabsType == 'tab2'">版本信息</span>-->
    <template v-else-if="tabsType == 'tab3'">
        <div v-html="convertToHtml(fileContent)"></div>
        <div v-html="convertToHtml(fileContent)" class="convertToHtml"></div>
    </template>
    <template v-else-if="tabsType == 'tab4'">
        <avue-crud :addBtn="false" :option="tabsFormOption4" :data="tabsForm4" ref="crud4" @selection-change="selectionChange">
@@ -91,10 +91,10 @@
  <el-drawer title="替换" append-to-body v-model="todolistModel" size="100%" class="code-box">
    <div class="approve-box">
        <div class="left">
            <TodolistLeft :row="row" @selection-change="todoSelectionChange" />
            <TodolistLeft :row="row" :replaceDataId="replaceDataId" :drawingNo="drawingNo" :processNo="processNo" :processEdition="processEdition" @selection-change="todoSelectionChange" />
        </div>
        <div class="right">
            <TodolistRightTop :row="row" />
            <TodolistRightTop :row="row" :name="name" />
            <avue-form ref="form" :option="optionApprove" v-model="formApprove" @submit="handleSubmit" />
        </div>
    </div>
@@ -113,6 +113,9 @@
  data() {
    let rejectText = '驳回';//+this.row.categoryName;
    return {
      drawingNo: '',
      processNo: '',
     processEdition: '',
      replaceDataId: "",
      formApprove: {
        title: '',
@@ -161,7 +164,6 @@
              rules: [
                  {
                  validator: (rule, value, callback) => {
                      console.log('-------',this.formApprove)
                      if (value === '' && this.formApprove.approve !== 'Y') {
                          callback(new Error('请输入备注'));
                      } else {
@@ -208,22 +210,22 @@
          icon: 'el-icon-info',
          label: '节点信息',
          prop: 'tab1',
        }, {
        }/*, {
          icon: 'el-icon-warning',
          label: '版本信息',
          prop: 'tab2',
        }]
        }*/]
      },
      tabsOption2: {
        column: [{
          icon: 'el-icon-info',
          label: '节点信息',
          prop: 'tab1',
        }, {
        },/* {
          icon: 'el-icon-warning',
          label: '版本信息',
          prop: 'tab2',
        }, {
        }, */{
          icon: 'el-icon-warning',
          label: '文件内容',
          prop: 'tab3'
@@ -260,25 +262,25 @@
            prop: 'createTime',
            disabled: true,
            placeholder: " "
          },
          },/*
          {
            label: '节点描述',
            prop: 'description',
            disabled: true,
            placeholder: " "
          },
          },*/
          {
            label: '修改时间',
            prop: 'updateTime',
            disabled: true,
            placeholder: " "
          },
          }/*,
          {
            label: '备注',
            prop: 'remark',
            disabled: true,
            placeholder: " "
          }
          }*/
        ]
      },
      tabsForm: {},
@@ -410,7 +412,7 @@
                    return '';
                }
            }
          },
          },/*
          {
            label: '版次',
            prop: 'processEdition',
@@ -425,16 +427,16 @@
          {
            label: '描述',
            prop: 'abc'
          },
          },*/
          {
            label: '类型',
            prop: 'nodeTypeName'
          },
          },/*
          {
            label: '设备',
            prop: 'machineCode'
          },
          */
          {
            label: '锁定状态',
            prop: 'isLocked',
@@ -457,25 +459,30 @@
                        //非程序节点
                        return '';
                    }else{
                        if(value==0||value==null){
                        if(value==0||value==-1){
                            return '未启动';
                        }else if(value == 1){
                            return '审批中';
                        }else if(value == 2){
                            return '已通过';
                        }else{
                            return '未定义';
                            return '';
                        }
                      }
                  },
          },
          },/*
          {
            label: '测试程序',
            prop: 'abc'
          },
          },*/
          {
            label: '创建人',
            prop: 'createUserName',
            width: '180'
          },
        {
            label: '创建时间',
            prop: 'createTime',
            width: '180'
          }
        ],
@@ -628,6 +635,7 @@
        title: this.formApprove.title,
        nodeId: this.id,
        tempInstanceId: this.replaceDataId,
      comment: this.formApprove.comment,
        assignee: this.formApprove.assignee
      }
      axios({
@@ -686,12 +694,16 @@
      }).then(
      resp => {
        this.row = row;
        this.replaceDataId = resp.data.data;
        this.replaceDataId = resp.data.data.processInstanceId;
        this.processNo = resp.data.data.processNo;
        this.processEdition = resp.data.data.processEdition;
      this.drawingNo = resp.data.data.drawingNo;
        this.formApprove.title = resp.data.data.name + "替换";
        this.todolistModel = true;
      });
    },
    convertToHtml(text) {
        return text.replace(/\r\n/g, '<br>');
        return text.replace(/\n/g, '<br>');
    },
    removeHasChildren(treeData) {  //查询时候使用,删掉hasChildren 
      return treeData.map(node => {
@@ -1153,6 +1165,10 @@
      flex: 1;
  }
}
.convertToHtml {
  background-color: #fffee1;
  padding: 6px 12px;
}
</style>
<style>
  .highlight-row {