吉安感知网项目-前端
罗广辉
2 days ago 1d552a3bad95caae4af15322df28e6240b797693
applications/task-work-order/src/views/orderView/orderDataManage/appInnovation/index.vue
@@ -19,10 +19,9 @@
               placeholder="请选择"
               clearable
               @change="handleSearch"
               :disabled="permission.yycx_shtg"
            >
               <el-option
                  v-for="item in dictObj.appInnovationStatus"
                  v-for="item in appInnovationStatusOptions"
                  :key="item.dictKey"
                  :label="item.dictValue"
                  :value="item.dictKey"
@@ -36,12 +35,12 @@
         </el-form-item>
      </el-form>
      <div class="gd-table-toolbar">
         <el-button :icon="Plus" color="#4C34FF" type="primary" @click="openForm('add')">应用创新新增</el-button>
         <!-- <el-button :icon="Delete" color="#4C34FF" :disabled="!selectedIds.length" @click="handleDelete()">删除</el-button> -->
      </div>
      <div class="gd-table-container" v-loading="loading">
         <div class="gd-table-toolbar">
            <el-button :icon="Plus" color="#4C34FF" type="primary" @click="openForm('add')">应用创新新增</el-button>
            <!-- <el-button :icon="Delete" color="#4C34FF" :disabled="!selectedIds.length" @click="handleDelete()">删除</el-button> -->
         </div>
         <div class="gd-table-content gd-table-content-bg">
            <el-table class="gd-table" :data="list" @selection-change="handleSelectionChange">
               <el-table-column label="序号" width="70" align="center">
@@ -61,10 +60,10 @@
               <el-table-column prop="resourceName" show-overflow-tooltip label="资源名称" />
               <el-table-column prop="resourceCode" show-overflow-tooltip label="资源编码" />
               <el-table-column prop="caseDesc" show-overflow-tooltip label="案例描述" />
               <el-table-column label="操作" class-name="operation-btns" width="150">
               <el-table-column label="操作" class-name="operation-btns" width="150" fixed="right">
                  <template v-slot="{ row }">
                     <el-link  type="primary"  @click="openForm('view', row)">查看</el-link>
<!--                     <el-link  type="primary"  @click="openForm('edit', row)">编辑</el-link>-->
                     <el-link  type="primary"  @click="openForm('edit', row)" v-if="!['0','1', '2'].includes(row.innovationStatus) && row.isTheSameDepartment">编辑</el-link>
                     <el-link  type="primary"  @click="handleDelete(row)" v-if="!['1', '2'].includes(row.innovationStatus) && row.isTheSameDepartment">删除</el-link>
                  </template>
               </el-table-column>
@@ -100,6 +99,7 @@
const store = useStore()
const userDepartment = store.state.user.userInfo?.dept_id
const permission = computed(() => store.state.user.permission);
const userInfo = computed(() => store.state.user.userInfo)
// 初始化查询参数
const initSearchParams = () => ({
   caseName: '', // 案例名称
@@ -118,8 +118,17 @@
const dialogVisible = ref(false)
const dictObj = ref({}) // 字典对象
const innovationDetailsStatus = ref( '')
// 根据权限过滤应用创新状态选项
const appInnovationStatusOptions = computed(() => {
   if (permission.value.yycx_shtg && userInfo.value.role_name !== 'administrator') {
      return dictObj.value.appInnovationStatus?.filter(item => item.dictKey === '1') || []
   } else {
      return dictObj.value.appInnovationStatus || []
   }
})
provide('dictObj', dictObj)
provide('innovationDetailsStatus', innovationDetailsStatus)
provide('appInnovationStatusOptions', appInnovationStatusOptions)
// 获取字典
function getDictList() {
   return getDictionaryByCode('appInnovationStatus').then(res => {
@@ -133,12 +142,12 @@
   try {
      // 根据权限设置查询参数
      const params = { ...searchParams.value }
      if (permission.value.yycx_shtg) {
      if (permission.value.yycx_shtg && userInfo.value.role_name !== 'administrator') {
         params.innovationStatus = '1'
         params.isQueryAll = true
      } else {
         params.isQueryAll = false
         delete params.innovationStatus
         // delete params.innovationStatus
      }
      const res = await gdApplicationInnovationPageApi(params)
      res?.data?.data?.records.forEach(item => {