田源
2023-06-28 e89438773fc23ad67be9d3e4f5b4f068a2439606
主题库布局和行编辑修改
已修改8个文件
490 ■■■■ 文件已修改
Source/UBCS-WEB/src/api/MasterData/master.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/api/work/businese.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/components/Tree/TemplatePro.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/components/Tree/attrCrud.vue 417 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/components/work/BusinessWork.vue 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/work/process/leave/handle.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/vue.config.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/api/MasterData/master.js
@@ -9,3 +9,12 @@
    }
  })
}
export const defaultReferDataGrid = (params) => {
  return request({
    url: '/api/ubcs-code/mdmEngineController/defaultReferDataGrid',
    method: 'get',
    params:{
      ...params
    }
  })
}
Source/UBCS-WEB/src/api/work/businese.js
@@ -2,15 +2,6 @@
export const businese = (params) => {
  return request({
    url: '/api/ubcs-code/mdmEngineController/getDataByOid',
    method: 'get',
    params:{
      ...params
    }
  })
}
export const add = (params) => {
  return request({
    url: '/api/ubcs-code/mdmEngineController/getTableDataByOids',
    method: 'get',
    params:{
Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue
@@ -441,6 +441,7 @@
        this.rowOid = "";
      }
      this.selectRow = row;
      this.parameter.ids = [];
      row.forEach((item) => {
        this.parameter.ids.push(item.oid);
      });
Source/UBCS-WEB/src/components/Tree/TemplatePro.vue
@@ -45,8 +45,7 @@
  methods: {
    // Tab栏切换
    handleChange(column) {
      this.type = column
      this.$message.success(JSON.stringify(column))
      this.type = column;
    },
  }
}
Source/UBCS-WEB/src/components/Tree/attrCrud.vue
@@ -1,48 +1,169 @@
<template>
  <avue-crud :data="ProData" :option="option" @sort-change="sortChange" @row-update="addUpdate"
             @cell-click="handleRowClick" @select="selectHandle" @row-del="CrudRowDel">
    <template slot="menuLeft">
      <el-button v-if="attrEditVisible == false && attrFlagChiledren==false" size="small" type="primary" @click="busineHandle">+ 添加 {{msg}}</el-button>
      <el-dialog :visible.sync="addVisible" append-to-body title="从业务类型中选择属性" >
        <avue-crud :data="businessData" :option="businessOption" @select="businessSelect">
          <template slot="menuLeft">
            <div style="display: flex;">
              <el-select>
                <el-option>属性英文名称</el-option>
                <el-option>属性中文名称</el-option>
              </el-select>
              <el-input style="width: 300px;margin-left: 20px"></el-input>
              <el-button size="small" style="margin-left: 10px">查询</el-button>
            </div>
  <!--  <avue-crud :data="ProData" :option="option" @sort-change="sortChange" @row-update="addUpdate"-->
  <!--             @cell-click="handleRowClick" @select="selectHandle" @row-del="CrudRowDel">-->
  <div>
    <div style="display: flex;flex-wrap: wrap;" v-if="this.crudArray.length>=1">
      <!--新增-->
      <el-button v-if="attrEditVisible == false && attrFlagChiledren==false" size="small" type="primary"
                 @click="busineHandle">+ 添加 {{ msg }}
      </el-button>
      <!--        全屏编辑-->
      <el-button v-if=" attrEditVisible == false && attrFlagChiledren==false" size="small" @click="fullscreenHandle">
        全屏编辑
      </el-button>
      <!--    组合规则-->
      <el-button size="small" @click="isShowHandler">组合规则</el-button>
      <!--        验证规则-->
      <el-button icon="el-icon-info" size="small" @click="rulesVisible=true">验证规则</el-button>
      <!--        属性分组-->
      <el-button icon="el-icon-menu" size="small" @click="attrVisibleHandle">属性分组</el-button>
      <!--        分类注入-->
      <el-button icon="el-icon-magic-stick" size="small" @click="injectBtn">分类注入</el-button>
      <!--        枚举注入-->
      <el-button size="small" @click="enmuVisHandle">枚举注入</el-button>
      <!--    级联属性-->
      <el-button size="small" @click="CascadeHandle">级联属性</el-button>
      <!--    预览排序-->
      <el-button size="small">预览排序</el-button>
      <!--    保存-->
      <el-button size="small" @click="addsHandler">保存</el-button>
      <!--    删除-->
      <el-button size="small" @click="CrudRemove">删除</el-button>
      <!--    重置-->
      <el-button size="small" @click="reset">重置</el-button>
      <!--    同步到其他模板-->
      <el-button size="small"@click="syncHandle">同步到其他模板</el-button>
      <!--    编码申请预览-->
      <el-button size="small" @click="applicationHandle" style="">编码申请预览</el-button>
      <!--        验证规则-->
    </div>
<!--    弹窗-->
    <div>
      <!--    编码申请预览-->
      <FormTemplateDialog
        :codeClassifyOid="this.codeClassifyOid"
        :templateOid="this.crudOid"
        :type="add"
        :visible.sync="addvisible"
      >
      </FormTemplateDialog>
      <!--    级联属性-->
      <el-dialog :visible.sync="CascadeVisible" append-to-body title="请选择级联属性">
        <avue-crud ref="crud" :data="CascadeData" :option="CascadeOption" @row-click="CascaderowClick">
          <template slot="radio"
                    slot-scope="{row}">
            <el-radio v-model="selectRow"
                      :label="row.$index">
            </el-radio>
          </template>
        </avue-crud>
        <div style="display: flex;justify-content: flex-end;margin-top: 15px">
          <el-button size="small" type="primary" @click="busineAddHandle">保存</el-button>
          <el-button size="small" type="primary">取消</el-button>
        <div style="display: flex ;padding-top: 18px;justify-content: right">
          <el-button size="small" type="primary" @click="CascadeAddHandle">确定</el-button>
          <el-button size="small" style="margin-left: 10px" @click="casRemove">清除内容</el-button>
          <el-button size="small" style="margin-left: 10px" @click="CascadeVisible=false">取消</el-button>
        </div>
      </el-dialog>
      <!--        枚举注入-->
      <el-dialog :visible.sync="enumVisible" append-to-body title="枚举注入">
        <!-- 渲染表格及按钮 -->
        <!-- 渲染表格及按钮 -->
        <div>
          <el-button icon="el-icon-plus" type="primary" @click="addRow">新增</el-button>
          <el-table :data="tableData" style="width: 100%" @cell-click="handleCellClick"
                    @selection-change="handleSelectionChange">
            <!-- 渲染表格列及传参 -->
            <el-table-column label="序号" type="index"></el-table-column>
            <el-table-column
              type="selection"
              width="55">
            </el-table-column>
            <el-table-column label="选项值" prop="key">
              <template slot-scope="{ row }">
                <!-- 编辑和展示逻辑 -->
                <el-input v-if="editingRow === row && editShow == 'key'" v-model="row.key" @blur="saveRow"></el-input>
                <span v-else>{{ row.key }}</span>
    </template>
    <!--        全屏编辑-->
    <template slot="menuLeft">
      <el-button v-if=" attrEditVisible == false && attrFlagChiledren==false" size="small" @click="fullscreenHandle">全屏编辑</el-button>
      <el-dialog :visible.sync="attrEditVisible" append-to-body fullscreen="true">
        <attrCrud :ProData="this.ProData" :attrFlagChiledren="this.attrFlag"></attrCrud>
            </el-table-column>
            <el-table-column label="选项中文标签" prop="value">
              <template slot-scope="{ row }">
                <!-- 编辑和展示逻辑 -->
                <el-input v-if="editingRow === row && editShow == 'value'" v-model="row.value"
                          @blur="saveRow"></el-input>
                <span v-else>{{ row.value }}</span>
              </template>
            </el-table-column>
            <el-table-column fixed="right" label="操作" width="120">
              <template slot-scope="scope">
                <el-button size="small" type="text" @click.native.prevent="enumDeleteRow(scope.$index, tableData)">
                  移除
                </el-button>
              </template>
            </el-table-column>
          </el-table>
          <template>
            <div style="display: flex;justify-content: right;margin-top: 15px">
              <el-button size="small" type="primary" @click="enumAddHandle">保存</el-button>
              <el-button size="small" @click="enumVisible=false">取消</el-button>
            </div>
          </template>
        </div>
      </el-dialog>
    </template>
    <!--    组合规则-->
    <template slot="menuLeft">
      <el-button size="small" @click="isShowHandler">组合规则</el-button>
      <formula-editor :visible.sync="isShowformulaEdit"
                      :systemVariableTableData="systemVariableTableData"
                      :thisSceneTableData="thisSceneTableData"
                      @updateFormulaContent="updataFormlaContent"
      ></formula-editor>
    </template>
      <!--        分类注入-->
      <el-dialog :visible.sync="injectVisible" append-to-body class="mydialog"
                 style="width: 1400px; left:14vw ;top: 10vh;" title="分类注入">
        <div class="injectBox">
          <div style="color: #FF5722;margin: 1px 0 5px 20px">分类层级关联说明:</div>
          <div
            style="color: #01aaed;margin: 0 10px 0 45px;line-height: 20px">1:主要是设置模板属性和分类的关系<br/>2:如分类层级设置为2 <br/>3:录入资源数据时,该属性对应的值根据层级关系去对应的分类里取
            <br/>4:层级必须是大于0的整数值
          </div>
          <div style="padding-top: 15px;padding-left: 35px">
            <el-form ref="injectForm" label-width="80px">
              <el-form-item label="注入类型">
                <el-radio-group v-model="injectOption.type">
                  <el-radio label="分类名称"></el-radio>
                  <el-radio label="分类代号"></el-radio>
                </el-radio-group>
              </el-form-item>
              <el-form-item label="层级设置">
                <el-radio-group v-model="injectOption.set">
                  <el-radio label="最小层"></el-radio>
                  <el-radio label="指定层"></el-radio>
                  <el-input-number v-if="this.injectOption.set == '指定层'" v-model="injectOption.injectNum" :max="10" :min="0"
                                   controls-position="right"></el-input-number>
                </el-radio-group>
              </el-form-item>
              <el-form-item label="可修改">
                <el-radio-group v-model="injectOption.change">
                  <el-radio label="是"></el-radio>
                  <el-radio label="否"></el-radio>
                </el-radio-group>
              </el-form-item>
            </el-form>
          </div>
        </div>
        <div style="display: flex;justify-content: flex-end">
          <el-button size="small" type="primary" @click="injectAddHandle">确定</el-button>
          <el-button size="small" @click="injectHandleReset">清除内容</el-button>
          <el-button size="small" @click="injectRemove">取消</el-button>
        </div>
      </el-dialog>
      <!--        属性分组-->
      <el-dialog :visible.sync="attrVisible" append-to-body style="width: 800px; left:30vw;top: 10vh ;"
                 title="输入分组的名称">
        <el-form ref="form" label-width="70px">
          <el-form-item label="属性分组">
            <el-input v-model="attrModel"></el-input>
          </el-form-item>
          <div style="display: flex;justify-content: flex-end">
            <el-button size="small" type="primary" @click="attrHandle">提交</el-button>
            <el-button size="small" @click="attrRemove">清空</el-button>
          </div>
        </el-form>
      </el-dialog>
    <!--        验证规则-->
    <template slot="menuLeft">
      <el-button icon="el-icon-info" size="small" @click="rulesVisible=true">验证规则</el-button>
      <el-dialog :visible.sync="rulesVisible" append-to-body title="属性验证规则">
        <el-container style="border: 1px solid #9e3333;padding: 10px">
          <el-aside style="width: 330px;">
@@ -80,170 +201,83 @@
          </el-main>
        </el-container>
      </el-dialog>
    </template>
    <template slot="keyattrflag">
      <el-switch></el-switch>
    </template>
    <!--        属性分组-->
      <!--        全屏编辑-->
      <el-dialog :visible.sync="attrEditVisible" append-to-body fullscreen="true">
        <attrCrud :ProData="this.ProData" :attrFlagChiledren="this.attrFlag"></attrCrud>
      </el-dialog>
      <!--      组合规则-->
      <formula-editor :systemVariableTableData="systemVariableTableData"
                      :thisSceneTableData="thisSceneTableData"
                      :visible.sync="isShowformulaEdit"
                      @updateFormulaContent="updataFormlaContent"
      ></formula-editor>
      <!--    新增  -->
      <el-dialog :visible.sync="addVisible" append-to-body title="从业务类型中选择属性">
        <avue-crud :data="businessData" :option="businessOption" @select="businessSelect">
    <template slot="menuLeft">
      <el-button icon="el-icon-menu" size="small" @click="attrVisibleHandle">属性分组</el-button>
            <div style="display: flex;">
              <el-select>
                <el-option>属性英文名称</el-option>
                <el-option>属性中文名称</el-option>
              </el-select>
              <el-input style="width: 300px;margin-left: 20px"></el-input>
              <el-button size="small" style="margin-left: 10px">查询</el-button>
            </div>
      <el-dialog :visible.sync="attrVisible" append-to-body style="width: 800px; left:30vw;top: 10vh ;"
                 title="输入分组的名称">
        <el-form ref="form"  label-width="70px">
          <el-form-item label="属性分组">
            <el-input v-model="attrModel"></el-input>
          </el-form-item>
          <div style="display: flex;justify-content: flex-end">
            <el-button type="primary" @click="attrHandle" size="small">提交</el-button>
            <el-button size="small" @click="attrRemove">清空</el-button>
          </div>
        </el-form>
      </el-dialog>
    </template>
    <!--        分类注入-->
    <template slot="menuLeft">
      <el-button icon="el-icon-magic-stick" size="small" @click="injectBtn">分类注入</el-button>
      <el-dialog :visible.sync="injectVisible" append-to-body class="mydialog"
                 style="width: 1400px; left:14vw ;top: 10vh;" title="分类注入">
        <div class="injectBox">
          <div style="color: #FF5722;margin: 1px 0 5px 20px">分类层级关联说明:</div>
          <div
            style="color: #01aaed;margin: 0 10px 0 45px;line-height: 20px">1:主要是设置模板属性和分类的关系<br/>2:如分类层级设置为2 <br/>3:录入资源数据时,该属性对应的值根据层级关系去对应的分类里取
            <br/>4:层级必须是大于0的整数值
          </div>
          <div style="padding-top: 15px;padding-left: 35px">
            <el-form ref="injectForm"  label-width="80px">
              <el-form-item label="注入类型">
                <el-radio-group v-model="injectOption.type">
                  <el-radio label="分类名称"></el-radio>
                  <el-radio label="分类代号"></el-radio>
                </el-radio-group>
              </el-form-item>
              <el-form-item label="层级设置">
                <el-radio-group v-model="injectOption.set">
                  <el-radio label="最小层"></el-radio>
                  <el-radio label="指定层"></el-radio>
                  <el-input-number v-model="injectOption.injectNum" controls-position="right"  :min="0" :max="10" v-if="this.injectOption.set == '指定层'"></el-input-number>
                </el-radio-group>
              </el-form-item>
              <el-form-item label="可修改">
                <el-radio-group v-model="injectOption.change">
                  <el-radio label="是"></el-radio>
                  <el-radio label="否"></el-radio>
                </el-radio-group>
              </el-form-item>
            </el-form>
          </div>
        </div>
        <div style="display: flex;justify-content: flex-end">
          <el-button size="small" type="primary" @click="injectAddHandle">确定</el-button>
          <el-button size="small" @click="injectHandleReset">清除内容</el-button>
          <el-button size="small" @click="injectRemove">取消</el-button>
        </avue-crud>
        <div style="display: flex;justify-content: flex-end;margin-top: 15px">
          <el-button size="small" type="primary" @click="busineAddHandle">保存</el-button>
          <el-button size="small" type="primary">取消</el-button>
        </div>
      </el-dialog>
    </template>
    <!--        枚举注入-->
    <template slot="menuLeft">
      <el-button size="small" @click="enmuVisHandle">枚举注入</el-button>
      <el-dialog :visible.sync="enumVisible" append-to-body title="枚举注入">
        <!-- 渲染表格及按钮 -->
        <!-- 渲染表格及按钮 -->
        <div>
          <el-button icon="el-icon-plus" type="primary" @click="addRow">新增</el-button>
          <el-table :data="tableData" style="width: 100%" @cell-click="handleCellClick" @selection-change="handleSelectionChange">
            <!-- 渲染表格列及传参 -->
            <el-table-column label="序号" type="index"></el-table-column>
    </div>
    <el-table :data="ProData"
              style="width: 100%"
              @cell-click="handleCellClicks"
              @select="selectHandle"
              v-if="this.crudArray.length>=1"
    >
            <el-table-column
              type="selection"
              width="55">
            </el-table-column>
            <el-table-column label="选项值" prop="key">
      <el-table-column fixed label="序号" type="index" width="55"></el-table-column>
      <el-table-column v-for="item in this.option.column" :key="item.id"
                       :label="item.label"
                       :prop="item.prop"
                       :width="item.label.length >=4 ?'150':item.label.length==3 ?'120':'90'"
                       :show-overflow-tooltip="true"
                       align="center"
      >
              <template slot-scope="{ row }">
                <!-- 编辑和展示逻辑 -->
                <el-input v-if="editingRow === row && editShow == 'key'" v-model="row.key" @blur="saveRow"></el-input>
                <span v-else>{{ row.key }}</span>
          <el-input v-if="editingRows === row && editShows== item.prop" v-model="row[item.prop]"
                    @blur="saveRows"></el-input>
          <span v-else>{{ row[item.prop] }}</span>
              </template>
            </el-table-column>
            <el-table-column label="选项中文标签" prop="value">
              <template slot-scope="{ row }">
                <!-- 编辑和展示逻辑 -->
                <el-input v-if="editingRow === row && editShow == 'value'" v-model="row.value" @blur="saveRow"></el-input>
                <span v-else>{{ row.value }}</span>
              </template>
            </el-table-column>
            <el-table-column fixed="right" label="操作" width="120">
      <el-table-column
        fixed="right"
        label="操作"
        width="120">
              <template slot-scope="scope">
                <el-button size="small" type="text" @click.native.prevent="enumDeleteRow(scope.$index, tableData)">
          <el-button
            size="small"
            type="text"
            @click.native.prevent="CrudRowDel(scope.row)">
                  移除
                </el-button>
              </template>
            </el-table-column>
          </el-table>
          <template>
            <div style="display: flex;justify-content: right;margin-top: 15px">
              <el-button type="primary"  size="small" @click="enumAddHandle">保存</el-button>
              <el-button size="small" @click="enumVisible=false">取消</el-button>
            </div>
          </template>
        </div>
      </el-dialog>
    </template>
    <!--    级联属性-->
    <template slot="menuLeft">
      <el-button size="small" @click="CascadeHandle">级联属性</el-button>
      <el-dialog :visible.sync="CascadeVisible" append-to-body title="请选择级联属性">
        <avue-crud ref="crud" :data="CascadeData" :option="CascadeOption" @row-click="CascaderowClick">
          <template slot="radio"
                    slot-scope="{row}">
            <el-radio v-model="selectRow"
                      :label="row.$index">
            </el-radio>
          </template>
        </avue-crud>
        <div style="display: flex ;padding-top: 18px;justify-content: right">
          <el-button size="small" type="primary" @click="CascadeAddHandle">确定</el-button>
          <el-button size="small" style="margin-left: 10px" @click="casRemove">清除内容</el-button>
          <el-button size="small" style="margin-left: 10px" @click="CascadeVisible=false">取消</el-button>
        </div>
      </el-dialog>
    </template>
    <!--    预览排序-->
    <template slot="menuLeft">
      <el-button size="small">预览排序</el-button>
    </template>
    <!--    保存-->
    <template slot="menuLeft">
      <el-button size="small" @click="addsHandler">保存</el-button>
    </template>
    <!--    删除-->
    <template slot="menuLeft">
      <el-button size="small" @click="CrudRemove">删除</el-button>
    </template>
    <!--    重置-->
    <template slot="menuLeft">
      <el-button size="small" @click="reset">重置</el-button>
    </template>
    <!--    同步到其他模板-->
    <template slot="menuLeft">
      <el-button size="small" style="margin-top: 10px" @click="syncHandle">同步到其他模板</el-button>
    </template>
    <!--    编码申请预览-->
    <template slot="menuLeft">
      <el-button size="small" style="margin-top: 10px" @click="applicationHandle">编码申请预览</el-button>
      <FormTemplateDialog
        :visible.sync="addvisible"
        :type="add"
        :templateOid="this.crudOid"
        :codeClassifyOid="this.codeClassifyOid"
      >
      </FormTemplateDialog>
    </template>
  </avue-crud>
  <!--  </avue-crud>-->
</template>
<script>
import {AttrByBtm,gridCodeClassifyTemplateAttr,batchAddSave,copyto} from '@/api/template/templateAttr'
export default {
  name: "attrCrud .vue",
  // props: ['ProData','crudOid','crudArray','Formlist','codeClassifyOid'],
@@ -273,6 +307,8 @@
  },
  data() {
    return {
      editingRows: null,
      editShows:"",
      attrFlag:false,
      //编码申请预览option
      applicationoption:{
@@ -878,8 +914,7 @@
        ]
      },
      //模板属性
      data: [
      ],
      data: [],
      // 当前行
      rowList: [],
      // 当前单元格
@@ -1126,6 +1161,7 @@
  },
  methods: {
    //属性分组按钮
    attrVisibleHandle(){
      if(this.CrudSelect.length>1){
@@ -1191,7 +1227,8 @@
        this.$message.warning('请选择一条模板属性')
      }else if(this.CrudSelect.length === 1){
        this.CascadeVisible=true;
        gridCodeClassifyTemplateAttr({'conditionMap[classifyTemplateOid]': this.Formlist[0].oid,
        gridCodeClassifyTemplateAttr({
          'conditionMap[classifyTemplateOid]': this.Formlist[0].oid,
          'conditionMap[oid_notequal]':this.CrudOid
        }).then(res=>{
          this.CascadeData=res.data.data;
@@ -1203,6 +1240,7 @@
      this.CrudOid=row.oid;
      this.CrudSelect=selection;
      this.attrRow=row;
      console.log('123',row,selection)
    },
    //保存
    addsHandler(){
@@ -1224,6 +1262,15 @@
    // 级联属性行单选
    CascaderowClick(row) {
      this.selectRow = row.$index
    },
    //表格行编辑
    handleCellClicks(row, column) {
      this.editingRows = row;
      this.editShows = column.property;
      this.rowOid = row.oid;
    },
    saveRows() {
      this.editingRows = null;
    },
    // 枚举注入添加一行空数据
    addRow() {
@@ -1332,16 +1379,6 @@
        //
        // }
      }
    },
    //编辑保存事件
    addUpdate(val, row, done) {
      console.log(val, row)
      //取反,把之前的状态点击保存后重新重置为false,不然再点击单元格编辑,之前编辑的单元格也会随着下次点击而出来
      this.rowCellList.cell = false
      this.rowList.$cellEdit = false
      console.log(this.arr)
      //加上done关闭保存后不可编辑的状态
      done()
    },
    //表格操作栏删除
    CrudRowDel(row){
Source/UBCS-WEB/src/components/work/BusinessWork.vue
@@ -1,6 +1,6 @@
<template>
<div>
  <el-button @click="add"></el-button>
  <el-button @click="HandlerRend"></el-button>
  <el-table :data="data">
    <el-table-column
      fixed
@@ -18,12 +18,13 @@
</template>
<script>
import {businese,add} from '@/api/work/businese'
import {businese} from '@/api/work/businese'
export default {
  name: "BusinessWork",
  props:['oid','templateId'],
  props:['ids','templateId'],
  data() {
    return {
      BuinessOids:[],
      data:[
        {
          label:'app'
@@ -31,21 +32,27 @@
      ]
    }
  },
  watch:{
    ids:{
      handler(newval,oldval){
        this.BuinessOids=newval;
        this.HandlerRend()
        console.log(newval)
        console.log(this.BuinessOids)
      },
      deep:true
    }
  },
  created() {
    businese({oid: this.oid,
      templateOid: this.templateId}).then(res=>{
      console.log(res)
    })
   // this.HandlerRend()
  },
  mounted() {
  },
  methods:{
    add(){
      // businese({oid: this.oid[2],
      //   templateOid: this.templateId}).then(res=>{
      //   console.log(res)
      // })
      add({
    HandlerRend(){
      businese({
        btmType:'wupin',
        'conditionMap[oid]':'D49A28F3-3740-D0EF-A3C6-5A71CA6978CC'
        'conditionMap[oid]':this.BuinessOids.toString()
      }).then(res=>{
        console.log(res)
      })
@@ -57,6 +64,3 @@
<style scoped>
</style>
<!--mdmEngineController/getTableDataByOids?page=1&limit=-1&btmType=wupin&conditionMap%5B%27oid%27%5D=90DC514B-396D-9664-67D0-1587640FE15E&_=1687773044552-->
<!--mdmEngineController/getTableDataByOids?conditionMap%5Boid%5D=D49A28F3-3740-D0EF-A3C6-5A71CA6978CC-->
Source/UBCS-WEB/src/views/work/process/leave/handle.vue
@@ -5,7 +5,7 @@
        <el-card class="dialogwarp_tab_card">
          <el-tabs v-model="activeName" @tab-click="handleClick">
            <el-tab-pane label="业务数据信息" name="first">
              <businesswork :oid="oid" :templateId="templateId"></businesswork>
              <businesswork :ids="ids" :templateId="templateId"></businesswork>
            </el-tab-pane>
            <el-tab-pane label="流程跟踪" name="second">
              <avue-crud :data="flowList" :option="option" ref="crud">
@@ -75,7 +75,7 @@
export default {
  data() {
    return {
      oid:'',
      ids:[],
      templateId:'',
      taskId: '',
      businessId: '',
@@ -140,7 +140,7 @@
    async apiGetBtnTask(id) {
      const response = await getBtnTask({ processInstanceId: id })
      const res = response.data
      this.oid=res.data.variables.ids;
      this.ids=res.data.variables.ids;
      this.templateId=res.data.variables.templateId;
      if (res.success) {
        console.log(res)
Source/UBCS-WEB/vue.config.js
@@ -25,15 +25,16 @@
    port: 38000,
    proxy: {
      '/api': {
        //本地服务接口地址
        //target: 'http://localhost:37000',
        // target: 'http://192.168.1.51:37000',
        // target: 'http://localhost:37000',
        target: 'http://192.168.1.51:37000',
        // target: 'http://192.168.1.46:37000',
        target: 'http://dev.vci-tech.com:37000',
        // target: 'http://dev.vci-tech.com:37000',
        // target: 'http://192.168.1.51:37000/',
        // target: 'http://192.168.1.104:37000',
        // target: 'http://192.168.1.63:37000',
        // target: 'http://192.168.3.7:37000',
        // target: 'http://dev.vci-tech.com:37000',
        // target: 'http://192.168.1.51:37000/',
        // target:'http://192.168.1.104:37000',
        //远程演示服务地址,可用于直接启动项目