|
@@ -81,7 +81,11 @@
|
|
|
|
|
|
<el-table-column label="操作" width="80" fixed="right">
|
|
|
<template #default="scope">
|
|
|
- <div class="operateBtn" @click="addOrEditHandle(scope.row)">
|
|
|
+ <div
|
|
|
+ class="operateBtn"
|
|
|
+ @click="addOrEditHandle(scope.row)"
|
|
|
+ v-if="scope.row.gzryId === user.user.id"
|
|
|
+ >
|
|
|
<span>编辑</span>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -114,7 +118,12 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="跟踪人员" prop="region">
|
|
|
- <UserOrgTree v-model="formData.gzryId" :all="true" placeholder="请选择跟踪人员" />
|
|
|
+ <UserOrgTree
|
|
|
+ v-model="formData.gzryId"
|
|
|
+ :all="true"
|
|
|
+ placeholder="请选择跟踪人员"
|
|
|
+ @node-click="(item) => treeNodeClick(item, 'gzry')"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
@@ -191,7 +200,7 @@
|
|
|
</template>
|
|
|
<script setup lang="ts">
|
|
|
import { DICT_TYPE, getDictLabel } from '@/utils/dict'
|
|
|
-import { IFormType, useMixins, infoList } from './common'
|
|
|
+import { IFormType, useMixins, infoList, user } from './common'
|
|
|
import request from '@/config/axios'
|
|
|
import { getAssetURL } from '@/utils/auth'
|
|
|
import UserOrgTree from '@/views/OaSystem/components/UserOrgTree/index.vue'
|
|
@@ -226,16 +235,13 @@ const addOrEditHandle = (row?: IFormType) => {
|
|
|
} else {
|
|
|
dialogTitle.value = '项目跟踪编辑'
|
|
|
queryProjectTrackByDetail(row['id']).then((result) => {
|
|
|
- console.log('result--------------------')
|
|
|
- console.log(result)
|
|
|
initFormData(result as any)
|
|
|
})
|
|
|
}
|
|
|
}
|
|
|
const treeNodeClick = (item, type: string) => {
|
|
|
- console.log(item)
|
|
|
if (!item) return
|
|
|
- formData.value[type] = item['label']
|
|
|
+ formData.value[type] = item['label'] || item['name']
|
|
|
}
|
|
|
const saveProjectTracking = async (): Promise<void> => {
|
|
|
const urlApi = `/projectTracking/save`
|
|
@@ -243,7 +249,7 @@ const saveProjectTracking = async (): Promise<void> => {
|
|
|
...formData.value
|
|
|
}
|
|
|
const result = await request.post({ url: urlApi, data: sendData }, '/business')
|
|
|
- if (!result) {
|
|
|
+ if (result) {
|
|
|
searchHandle()
|
|
|
dialogVisible.value = false
|
|
|
}
|
|
@@ -282,10 +288,8 @@ const queryProjectTrackingSummary = async (): Promise<void> => {
|
|
|
...queryParams
|
|
|
}
|
|
|
const result = await request.get({ url: urlApi, params: sendData }, '/business')
|
|
|
- if (result) {
|
|
|
- infoList[0]['num'] = result.amount ?? 0
|
|
|
- infoList[1]['num'] = result.nums ?? 0
|
|
|
- }
|
|
|
+ infoList[0]['num'] = result ? result.amount ?? 0 : 0
|
|
|
+ infoList[1]['num'] = result ? result.nums ?? 0 : 0
|
|
|
}
|
|
|
queryProjectTrackingSummary()
|
|
|
onMounted(() => {
|