吉安感知网项目-前端
chenyao
2026-01-30 fb39a7bb69cc55d2e1ce61d47e0677aa40540f95
applications/task-work-order/src/views/orderView/orderManage/orderManage/index.vue
@@ -72,17 +72,31 @@
      </el-form>
      <div class="gd-table-toolbar">
<!--         <el-button color="#F2F3F5" @click="requester = !requester">我是{{ requester ? '需求方' : '服务方' }}</el-button>-->
<!--         <el-button color="#F2F3F5" @click="previewVisible = true">预览</el-button>-->
         <el-button :icon="Plus" color="#4C34FF" type="primary" @click="openForm('add')" v-if="requester">新增</el-button>
         <el-button :icon="Delete" color="#4C34FF" :disabled="!selectedIds.length" @click="handleDelete()" v-if="requester">删除</el-button>
         <el-button
            v-if="permission.order_release"
            :icon="Plus"
            color="#4C34FF"
            type="primary"
            @click="openForm('add')"
         >
            新增
         </el-button>
<!--         <el-button
            :icon="Delete"
            color="#4C34FF"
            :disabled="!selectedIds.length"
            @click="handleDelete()"
            v-if="permission.order_delete"
         >
            删除
         </el-button>-->
      </div>
      <div class="gd-table-container" v-loading="loading">
         <div class="gd-table-content gd-table-content-bg">
            <el-table class="gd-table" :data="list" @selection-change="handleSelectionChange">
               <el-table-column type="selection" width="46" v-if="requester"/>
               <el-table-column type="selection" width="46" v-if="permission.order_delete" />
               <el-table-column type="index" width="64" label="序号" />
               <el-table-column prop="workOrderName" show-overflow-tooltip label="工单名称" />
               <el-table-column prop="workOrderCode" show-overflow-tooltip label="工单编号" />
@@ -112,9 +126,9 @@
               <el-table-column prop="createTime" show-overflow-tooltip label="工单创建时间" />
               <el-table-column label="操作" class-name="operation-btns">
                  <template v-slot="{ row }">
                     <el-link  type="primary"  @click="openFormChange(row)">查看</el-link>
                     <el-link type="primary" @click="openFormChange(row)">查看</el-link>
                     <!--<el-link  type="primary"  @click="openForm('edit', row)">编辑</el-link>-->
                     <el-link  type="primary"  @click="handleDelete(row)" v-if="requester">删除</el-link>
<!--                     <el-link type="primary" @click="handleDelete(row)" v-if="permission.order_delete">删除</el-link>-->
                  </template>
               </el-table-column>
            </el-table>
@@ -132,7 +146,7 @@
         </div>
      </div>
      <PreviewFiles v-model="previewVisible" :src="testDock" type="docx"/>
      <PreviewFiles v-model="previewVisible" :src="testDock" type="docx" />
      <FormDiaLog ref="dialogRef" @success="getList" v-if="dialogVisible" v-model="dialogVisible" />
   </basic-container>
</template>
@@ -151,8 +165,10 @@
import { useStore } from 'vuex'
const store = useStore()
const requester = computed(() => store.state.user.userInfo?.role_id === '2014158512610869250')
const activeName = ref('all')
const permission = computed(() => store.state.user.permission)
console.log(permission.value, 'permission')
// 初始化查询参数
const initSearchParams = () => ({
@@ -164,7 +180,6 @@
   current: 1, // 当前页
   size: 10, // 每页大小
})
// const requester = ref(true)
const searchParams = ref(initSearchParams()) // 查询参数
const dateRange = ref([]) // 执行时间范围
const total = ref(0) // 总条数
@@ -181,8 +196,6 @@
   workOrderStatus: [], // 工单状态
})
provide('dictObj', dictObj)
provide('requester', requester)
// 获取列表
async function getList() {
@@ -230,13 +243,13 @@
   })
}
// 工单状态:0草稿、10发布中_接单中、11发布中_拒绝接单、20响应中_待拆分、
// 21响应中_申请取消、22响应中_申请修改、23响应中_已取消、24响应中_拒绝取消、
// 25响应中_拒绝修改 30执行中_待全部完成、31执行中_协商修改、40完成待验_待全部验收、
// 21响应中_申请取消、22响应中_申请修改、23响应中_已取消、
// 30执行中_待全部完成、31执行中_协商修改、40完成待验_待全部验收、
// 50验收通过_待结算、60结算完成_已结算
function openFormChange(row) {
   dialogVisible.value = true
   nextTick(() => {
      const mode = ['11'].includes(row.workOrderStatus) && requester.value ? 'edit' : 'view'
      const mode = ['11'].includes(row.workOrderStatus) && permission.value.order_release ? 'edit' : 'view'
      dialogRef.value?.open({ mode, row })
   })
}