|
@@ -2,7 +2,7 @@
|
2
|
2
|
* @Author: ysh
|
3
|
3
|
* @Date: 2024-04-18 15:14:45
|
4
|
4
|
* @LastEditors: Please set LastEditors
|
5
|
|
- * @LastEditTime: 2025-05-29 15:09:06
|
|
5
|
+ * @LastEditTime: 2025-06-16 09:59:01
|
6
|
6
|
-->
|
7
|
7
|
<template>
|
8
|
8
|
<div>
|
|
@@ -28,6 +28,13 @@
|
28
|
28
|
<!-- 项目编号选择对话框 -->
|
29
|
29
|
<el-dialog title="请选择将要发起预算的项目" :visible.sync="projectDialogVisible" width="30%" append-to-body>
|
30
|
30
|
<el-form :model="projectForm" label-width="80px">
|
|
31
|
+ <el-form-item>
|
|
32
|
+ 是否勘察项目:
|
|
33
|
+ <el-radio-group v-model="isSurvey" @change="handleIsSurveyChange">
|
|
34
|
+ <el-radio :label="0">否</el-radio>
|
|
35
|
+ <el-radio :label="1">是</el-radio>
|
|
36
|
+ </el-radio-group>
|
|
37
|
+ </el-form-item>
|
31
|
38
|
<el-form-item>
|
32
|
39
|
<el-select v-model="queryType" style="width: 120px;">
|
33
|
40
|
<el-option label="项目编号" value="1"></el-option>
|
|
@@ -50,7 +57,7 @@
|
50
|
57
|
</template>
|
51
|
58
|
|
52
|
59
|
<script>
|
53
|
|
-import { listProject,getProject } from '@/api/oa/project/project';
|
|
60
|
+import { listProject, getProject } from '@/api/oa/project/project';
|
54
|
61
|
export default {
|
55
|
62
|
props: {
|
56
|
63
|
definitionList: {
|
|
@@ -78,7 +85,8 @@ export default {
|
78
|
85
|
projectList: [], // 项目列表数据
|
79
|
86
|
timeout: null,
|
80
|
87
|
queryType: '1',
|
81
|
|
- projectId: ''
|
|
88
|
+ projectId: '',
|
|
89
|
+ isSurvey: 0
|
82
|
90
|
};
|
83
|
91
|
},
|
84
|
92
|
mounted() { },
|
|
@@ -113,7 +121,7 @@ export default {
|
113
|
121
|
else if (i.category == "project") {
|
114
|
122
|
if (i.name != "项目预算" && i.name != "安全交底" && i.name != "技术交底" && i.name != "技术方案" && i.name != "项目核算")
|
115
|
123
|
this.treeData[1].children.push(i);
|
116
|
|
- if (i.name == "项目预算") {
|
|
124
|
+ if (i.name == "项目预算" && i.version == 2) {
|
117
|
125
|
if (this.$store.getters.roles.includes('projectLeader')) {
|
118
|
126
|
this.treeData[1].children.push(i);
|
119
|
127
|
}
|
|
@@ -146,12 +154,21 @@ export default {
|
146
|
154
|
let params1 = {
|
147
|
155
|
pageNum: 1,
|
148
|
156
|
pageSize: 20,
|
149
|
|
- projectNumber: val
|
|
157
|
+ projectNumber: val,
|
|
158
|
+ undertakingDept: ''
|
150
|
159
|
}
|
151
|
160
|
let params2 = {
|
152
|
161
|
pageNum: 1,
|
153
|
162
|
pageSize: 20,
|
154
|
|
- projectName: val
|
|
163
|
+ projectName: val,
|
|
164
|
+ undertakingDept: ''
|
|
165
|
+ }
|
|
166
|
+ if (this.isSurvey == 1) {
|
|
167
|
+ params1.undertakingDept = '113'
|
|
168
|
+ params2.undertakingDept = '113'
|
|
169
|
+ } else {
|
|
170
|
+ params1.undertakingDept = ''
|
|
171
|
+ params2.undertakingDept = ''
|
155
|
172
|
}
|
156
|
173
|
let params = {};
|
157
|
174
|
if (this.queryType == '1') {
|
|
@@ -180,6 +197,9 @@ export default {
|
180
|
197
|
}
|
181
|
198
|
this.$emit('confirm', selectedData);
|
182
|
199
|
this.projectDialogVisible = false;
|
|
200
|
+ },
|
|
201
|
+ handleIsSurveyChange(val) {
|
|
202
|
+ this.isSurvey = val;
|
183
|
203
|
}
|
184
|
204
|
},
|
185
|
205
|
};
|