lzhe
2024-09-09 a958e950dc675c7a3e9cbbbc66e6656669d3a34b
src/views/console/workstation/index.vue
@@ -7,11 +7,10 @@
                  <el-aside width="200px" v-loading="showGrouploading">
                     <el-container>
                        <el-main class="nopadding">
                           <el-tree ref="group" class="menu" node-key="id" :data="group"
                              :current-node-key="treeCheckKey" :highlight-current="true"
                              :expand-on-click-node="false" :check-on-click-node="true"
                              :default-expanded-keys="[1]" :render-content="renderContent"
                              @node-click="groupClick1"></el-tree>
                           <el-tree :expand-on-click-node="false" ref="group" class="menu" node-key="id"
                              :data="group" :current-node-key="treeCheckKey" :highlight-current="true"
                              :check-on-click-node="true" :default-expanded-keys="[1]"
                              :render-content="renderContent" @node-click="groupClick1"></el-tree>
                        </el-main>
                     </el-container>
                  </el-aside>
@@ -26,12 +25,12 @@
                        <div class="right-panel">
                           <div class="right-panel-search">
                              <span>类型</span>
                              <el-select v-model="type" style="width: 240px">
                              <el-select v-model="type" style="width: 240px" clearable>
                                 <el-option v-for="item in types" :key="item.value" :label="item.label"
                                    :value="item.value" />
                              </el-select>
                              <span>状态</span>
                              <el-select v-model="statu" style="width: 240px">
                              <el-select v-model="statu" style="width: 240px" clearable>
                                 <el-option v-for="item in status" :key="item.value" :label="item.label"
                                    :value="item.value" />
                              </el-select>
@@ -77,7 +76,9 @@
                                 <p class="preview-title">工位信息</p>
                                 <div class="preview-content">
                                    <div class="img">
                                       <img :src="machinePng" alt="">
                                       <img v-if="!previewData.avatar" :src="machinePng" alt="">
                                       <scUpload v-else disabled v-model="previewData.avatar" title="工位图片">
                                       </scUpload>
                                    </div>
                                    <ul>
                                       <li>工位编号 {{ previewData.code }}</li>
@@ -92,7 +93,9 @@
                                 <el-tabs tab-position="top" class="custom-tabs" v-model="normal">
                                    <el-tab-pane label="机器信息" name="1">
                                       <el-container>
                                          <el-header>基础数据</el-header>
                                          <el-header>
                                             <h2>基础数据</h2>
                                          </el-header>
                                          <el-main>
                                             <el-row>
                                                <el-col :span="4">
@@ -124,25 +127,28 @@
                                       </el-container>
                                       <el-container>
                                          <el-header>
                                             <span>采集信息</span>
                                             <el-button @click="editFlag = !editFlag"
                                                style="margin-left: auto;" text type="primary"
                                                size="small">配置工位采集</el-button>
                                             <h2>采集信息</h2>
                                             <el-button v-show="list.length > 0"
                                                @click="editFlag = !editFlag" style="margin-left: auto;"
                                                text type="primary" size="small">配置工位采集</el-button>
                                             <el-button v-show="editFlag" @click="saveInfo" text
                                                type="primary" size="small">保存</el-button>
                                             <el-button text type="primary"
                                                size="small">修改DMP配置</el-button>
                                             <el-button text type="primary" size="small"
                                                @click="editDMP">修改DMP配置</el-button>
                                          </el-header>
                                          <el-main>
                                             <el-table :data="list" height="200px">
                                                <el-table-column label="采集变量名称" prop="name" />
                                                <el-table-column label="工位变量名称" prop="dataItem">
                                                <el-table-column label="采集变量名称" prop="name"
                                                   width="120" />
                                                <el-table-column label="工位变量名称" prop="dataItem"
                                                   width="120">
                                                   <template #default="scope">
                                                      <el-input :disabled="!editFlag"
                                                         v-model="scope.row.dataItem"></el-input>
                                                   </template>
                                                </el-table-column>
                                                <el-table-column label="数据标签" prop="description">
                                                <el-table-column label="数据标签" prop="description"
                                                   width="150">
                                                   <template #default="scope">
                                                      <el-select :disabled="!editFlag"
                                                         v-model="scope.row.description">
@@ -155,7 +161,8 @@
                                                      <!-- {{ dmp_data_type.find(v => v.dictKey == scope.row.wcsDataType)?.dictValue }} -->
                                                   </template>
                                                </el-table-column>
                                                <el-table-column label="数据类别" prop="wcsDataType">
                                                <el-table-column label="数据类别" prop="wcsDataType"
                                                   width="150">
                                                   <template #default="scope">
                                                      <el-select disabled
                                                         v-model="scope.row.wcsDataType">
@@ -486,6 +493,15 @@
      this.queryList()
   },
   methods: {
      editDMP() {
         this.$HTTP.get(`/api/blade-system/param/detail?paramKey=system.dmp.url`).then(res => {
            if (res.success) {
               window.open(res.data.paramValue)
            } else {
               this.$message.error(res.msg)
            }
         })
      },
      renderContent(h, { data }) {
         let img = data.groupTag == 'fms_beltline'
         return h('span', {