Pārlūkot izejas kodu

成果归档跳转;合作单位增加字段

lamphua 1 gadu atpakaļ
vecāks
revīzija
8967ba3885

+ 0
- 28
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcArchive.java Parādīt failu

34
     @Excel(name = "备注说明")
34
     @Excel(name = "备注说明")
35
     private String submitSituation;
35
     private String submitSituation;
36
 
36
 
37
-    /** 坐标经度 */
38
-    @Excel(name = "坐标经度")
39
-    private String locationLng;
40
-
41
-    /** 坐标纬度 */
42
-    @Excel(name = "坐标纬度")
43
-    private String locationLat;
44
-
45
     /** 生产部门检查员 */
37
     /** 生产部门检查员 */
46
     @Excel(name = "生产部门检查员")
38
     @Excel(name = "生产部门检查员")
47
     private Long produceInspector;
39
     private Long produceInspector;
143
     {
135
     {
144
         return submitSituation;
136
         return submitSituation;
145
     }
137
     }
146
-    public void setLocationLng(String locationLng) 
147
-    {
148
-        this.locationLng = locationLng;
149
-    }
150
-
151
-    public String getLocationLng() 
152
-    {
153
-        return locationLng;
154
-    }
155
-    public void setLocationLat(String locationLat) 
156
-    {
157
-        this.locationLat = locationLat;
158
-    }
159
-
160
-    public String getLocationLat() 
161
-    {
162
-        return locationLat;
163
-    }
164
     public void setProduceInspector(Long produceInspector) 
138
     public void setProduceInspector(Long produceInspector) 
165
     {
139
     {
166
         this.produceInspector = produceInspector;
140
         this.produceInspector = produceInspector;
323
             .append("projectId", getProjectId())
297
             .append("projectId", getProjectId())
324
             .append("submitTime", getSubmitTime())
298
             .append("submitTime", getSubmitTime())
325
             .append("submitSituation", getSubmitSituation())
299
             .append("submitSituation", getSubmitSituation())
326
-            .append("locationLng", getLocationLng())
327
-            .append("locationLat", getLocationLat())
328
             .append("produceInspector", getProduceInspector())
300
             .append("produceInspector", getProduceInspector())
329
             .append("qualityInspector", getQualityInspector())
301
             .append("qualityInspector", getQualityInspector())
330
             .append("deptLeader", getDeptLeader())
302
             .append("deptLeader", getDeptLeader())

+ 3
- 13
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcArchiveMapper.xml Parādīt failu

9
         <result property="projectId"    column="project_id"    />
9
         <result property="projectId"    column="project_id"    />
10
         <result property="submitTime"    column="submit_time"    />
10
         <result property="submitTime"    column="submit_time"    />
11
         <result property="submitSituation"    column="submit_situation"    />
11
         <result property="submitSituation"    column="submit_situation"    />
12
-        <result property="locationLng"    column="location_lng"    />
13
-        <result property="locationLat"    column="location_lat"    />
14
         <result property="produceInspector"    column="produce_inspector"    />
12
         <result property="produceInspector"    column="produce_inspector"    />
15
         <result property="qualityInspector"    column="quality_inspector"    />
13
         <result property="qualityInspector"    column="quality_inspector"    />
16
         <result property="deptLeader"    column="dept_leader"    />
14
         <result property="deptLeader"    column="dept_leader"    />
51
     </resultMap>
49
     </resultMap>
52
 
50
 
53
     <sql id="selectCmcArchiveVo">
51
     <sql id="selectCmcArchiveVo">
54
-        select a.archive_id, a.project_id, a.submit_time, a.submit_situation, a.location_lng, a.location_lat, a.produce_inspector, u.nick_name as produce_nick_name, a.quality_inspector,
55
-               u1.nick_name as quality_nick_name, a.dept_leader, u2.nick_name as dept_nick_name, a.archiver, u3.nick_name as archive_nick_name, a.receive_time, a.quality_time, a.produce_time,
56
-               a.dept_time, a.archive_time, a.produce_comment, a.quality_comment, a.dept_comment, a.archive_comment from cmc_archive as a
52
+        select a.archive_id, a.project_id, a.submit_time, a.submit_situation, a.produce_inspector, u.nick_name as produce_nick_name, a.quality_inspector, u1.nick_name as quality_nick_name,
53
+               a.dept_leader, u2.nick_name as dept_nick_name, a.archiver, u3.nick_name as archive_nick_name, a.receive_time, a.quality_time, a.produce_time, a.dept_time, a.archive_time,
54
+               a.produce_comment, a.quality_comment, a.dept_comment, a.archive_comment from cmc_archive as a
57
         left join sys_user as u on u.user_id = a.produce_inspector
55
         left join sys_user as u on u.user_id = a.produce_inspector
58
         left join sys_user as u1 on u1.user_id = a.quality_inspector
56
         left join sys_user as u1 on u1.user_id = a.quality_inspector
59
         left join sys_user as u2 on u2.user_id = a.dept_leader
57
         left join sys_user as u2 on u2.user_id = a.dept_leader
66
             <if test="projectId != null  and projectId != ''"> and a.project_id = #{projectId}</if>
64
             <if test="projectId != null  and projectId != ''"> and a.project_id = #{projectId}</if>
67
             <if test="submitTime != null "> and a.submit_time = #{submitTime}</if>
65
             <if test="submitTime != null "> and a.submit_time = #{submitTime}</if>
68
             <if test="submitSituation != null  and submitSituation != ''"> and a.submit_situation = #{submitSituation}</if>
66
             <if test="submitSituation != null  and submitSituation != ''"> and a.submit_situation = #{submitSituation}</if>
69
-            <if test="locationLng != null  and locationLng != ''"> and a.location_lng = #{locationLng}</if>
70
-            <if test="locationLat != null  and locationLat != ''"> and a.location_lat = #{locationLat}</if>
71
             <if test="produceInspector != null "> and a.produce_inspector = #{produceInspector}</if>
67
             <if test="produceInspector != null "> and a.produce_inspector = #{produceInspector}</if>
72
             <if test="qualityInspector != null "> and a.quality_inspector = #{qualityInspector}</if>
68
             <if test="qualityInspector != null "> and a.quality_inspector = #{qualityInspector}</if>
73
             <if test="deptLeader != null "> and a.dept_leader = #{deptLeader}</if>
69
             <if test="deptLeader != null "> and a.dept_leader = #{deptLeader}</if>
96
             <if test="projectId != null">project_id,</if>
92
             <if test="projectId != null">project_id,</if>
97
             <if test="submitTime != null">submit_time,</if>
93
             <if test="submitTime != null">submit_time,</if>
98
             <if test="submitSituation != null">submit_situation,</if>
94
             <if test="submitSituation != null">submit_situation,</if>
99
-            <if test="locationLng != null">location_lng,</if>
100
-            <if test="locationLat != null">location_lat,</if>
101
             <if test="produceInspector != null">produce_inspector,</if>
95
             <if test="produceInspector != null">produce_inspector,</if>
102
             <if test="qualityInspector != null">quality_inspector,</if>
96
             <if test="qualityInspector != null">quality_inspector,</if>
103
             <if test="deptLeader != null">dept_leader,</if>
97
             <if test="deptLeader != null">dept_leader,</if>
117
             <if test="projectId != null">#{projectId},</if>
111
             <if test="projectId != null">#{projectId},</if>
118
             <if test="submitTime != null">#{submitTime},</if>
112
             <if test="submitTime != null">#{submitTime},</if>
119
             <if test="submitSituation != null">#{submitSituation},</if>
113
             <if test="submitSituation != null">#{submitSituation},</if>
120
-            <if test="locationLng != null">#{locationLng},</if>
121
-            <if test="locationLat != null">#{locationLat},</if>
122
             <if test="produceInspector != null">#{produceInspector},</if>
114
             <if test="produceInspector != null">#{produceInspector},</if>
123
             <if test="qualityInspector != null">#{qualityInspector},</if>
115
             <if test="qualityInspector != null">#{qualityInspector},</if>
124
             <if test="deptLeader != null">#{deptLeader},</if>
116
             <if test="deptLeader != null">#{deptLeader},</if>
141
             <if test="projectId != null">project_id = #{projectId},</if>
133
             <if test="projectId != null">project_id = #{projectId},</if>
142
             <if test="submitTime != null">submit_time = #{submitTime},</if>
134
             <if test="submitTime != null">submit_time = #{submitTime},</if>
143
             <if test="submitSituation != null">submit_situation = #{submitSituation},</if>
135
             <if test="submitSituation != null">submit_situation = #{submitSituation},</if>
144
-            <if test="locationLng != null">location_lng = #{locationLng},</if>
145
-            <if test="locationLat != null">location_lat = #{locationLat},</if>
146
             <if test="produceInspector != null">produce_inspector = #{produceInspector},</if>
136
             <if test="produceInspector != null">produce_inspector = #{produceInspector},</if>
147
             <if test="qualityInspector != null">quality_inspector = #{qualityInspector},</if>
137
             <if test="qualityInspector != null">quality_inspector = #{qualityInspector},</if>
148
             <if test="deptLeader != null">dept_leader = #{deptLeader},</if>
138
             <if test="deptLeader != null">dept_leader = #{deptLeader},</if>

+ 1
- 0
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcProjectMapper.xml Parādīt failu

95
             <if test="entryTime != null "> and p.entry_time = #{entryTime}</if>
95
             <if test="entryTime != null "> and p.entry_time = #{entryTime}</if>
96
             <if test="exitTime != null "> and p.exit_time = #{exitTime}</if>
96
             <if test="exitTime != null "> and p.exit_time = #{exitTime}</if>
97
         </where>
97
         </where>
98
+        order by project_number desc
98
     </select>
99
     </select>
99
 
100
 
100
     <select id="selectCmcProjectByProjectId" parameterType="String" resultMap="CmcProjectResult">
101
     <select id="selectCmcProjectByProjectId" parameterType="String" resultMap="CmcProjectResult">

+ 145
- 138
oa-back/sql/sql.sql Parādīt failu

731
 insert into sys_role_menu values ('5', '1070');
731
 insert into sys_role_menu values ('5', '1070');
732
 insert into sys_role_menu values ('5', '1071');
732
 insert into sys_role_menu values ('5', '1071');
733
 insert into sys_role_menu values ('5', '1072');
733
 insert into sys_role_menu values ('5', '1072');
734
+insert into sys_role_menu values ('6', '12');
734
 
735
 
735
 -- ----------------------------
736
 -- ----------------------------
736
 -- 8、角色和部门关联表  角色1-N部门
737
 -- 8、角色和部门关联表  角色1-N部门
7011
   `partner_id` 				char(19)   		not null	 comment '合作单位id',
7012
   `partner_id` 				char(19)   		not null	 comment '合作单位id',
7012
   `partner_name` 			varchar(50)  	default null comment '单位名称',
7013
   `partner_name` 			varchar(50)  	default null comment '单位名称',
7013
   `contact_person` 			varchar(50)  	default null comment '联系人',
7014
   `contact_person` 			varchar(50)  	default null comment '联系人',
7015
+  `telephone` 				varchar(50)  	default null comment '联系电话',
7016
+  `qualification` 			char(1)  		default null comment '资质等级',
7017
+  `in_worker` 				int  			default null comment '内业规模',
7018
+  `out_worker` 				int  			default null comment '外业规模',
7019
+  `equipment` 				varchar(255)  	default null comment '主要技术装备',
7020
+  `strength` 				varchar(255)  	default null comment '擅长业务方向',
7021
+  `fulfill` 				char(1)  		default null comment '履约能力评价',
7022
+  `remark` 					varchar(255)  	default null comment '备注说明',
7014
   primary key (`partner_id`)
7023
   primary key (`partner_id`)
7015
 ) engine = innodb comment = 'cmc合作单位表';
7024
 ) engine = innodb comment = 'cmc合作单位表';
7016
 
7025
 
7018
 -- 初始化-合作单位表数据
7027
 -- 初始化-合作单位表数据
7019
 -- ----------------------------
7028
 -- ----------------------------
7020
 
7029
 
7021
-insert into `cmc_partner` values ('1', '成都北斗天地科技有限公司', null);
7022
-insert into `cmc_partner` values ('2', '四川省南方测绘公司', '王建');
7023
-insert into `cmc_partner` values ('3', '四川星辰测绘仪器有限公司', null);
7024
-insert into `cmc_partner` values ('4', '成都引泰丰元科技有限公司', null);
7025
-insert into `cmc_partner` values ('5', '四川蜀地勘测规划服务有限公司', '孙亚东');
7026
-insert into `cmc_partner` values ('6', '四川皓土测绘有限公司', '钟一兵');
7027
-insert into `cmc_partner` values ('7', '成都华兴拓图空间信息科技有限公司', null);
7028
-insert into `cmc_partner` values ('8', '成都六合四游遥感技术有限公司', '赵静');
7029
-insert into `cmc_partner` values ('9', '四川缘启科技有限公司', '杜凤');
7030
-insert into `cmc_partner` values ('10', '长江空间信息技术工程有限公司(武汉)', null);
7031
-insert into `cmc_partner` values ('11', '四川宇登工程勘测设计有限公司', '沈燕');
7032
-insert into `cmc_partner` values ('12', '北京东方志远科技股份有限公司', '王大伟');
7033
-insert into `cmc_partner` values ('13', '四川精灵轨测绘技术有限公司', '张念');
7034
-insert into `cmc_partner` values ('14', '德阳蜀科地质勘查有限公司', null);
7035
-insert into `cmc_partner` values ('15', '四川世纪运德管道工程服务有限公司', '贾春华');
7036
-insert into `cmc_partner` values ('16', '四川雅州检测有限公司', null);
7037
-insert into `cmc_partner` values ('17', '重庆光大网络技术有限公司', '陈洪');
7038
-insert into `cmc_partner` values ('18', '重庆市万达网际信息有限责任公司', '王羽');
7039
-insert into `cmc_partner` values ('19', '成都永鑫科技有限责任公司', '王薇');
7040
-insert into `cmc_partner` values ('20', '四川瑞图地信科技有限公司', '朱静');
7041
-insert into `cmc_partner` values ('21', '广州航遥信息科技有限公司', null);
7042
-insert into `cmc_partner` values ('22', '四川诚挚远劳务有限公司', null);
7043
-insert into `cmc_partner` values ('23', '四川御风行航空科技有限公司', '舒利 18583968336');
7044
-insert into `cmc_partner` values ('24', '成都北斗华测导航技术有限公司', null);
7045
-insert into `cmc_partner` values ('25', '二十一世纪空间技术应用股份有限公司', '杨卫');
7046
-insert into `cmc_partner` values ('26', '四川鹏誉地信科技有限公司', '吴伟');
7047
-insert into `cmc_partner` values ('27', '自然资源部第三地理信息制图院', '陈绍国 13980859212');
7048
-insert into `cmc_partner` values ('28', '山东欣亚通用航空有限公司', '胡家玲');
7049
-insert into `cmc_partner` values ('29', '四川浩航慧图勘测规划设计有限公司', null);
7050
-insert into `cmc_partner` values ('30', '成都中地时空科技有限公司', '胥执刚 15828697142');
7051
-insert into `cmc_partner` values ('31', '广州南方测绘科技股份有限公司成都分公司', '王茂羽 13980067269');
7052
-insert into `cmc_partner` values ('32', '四川中规华投建设工程有限公司', null);
7053
-insert into `cmc_partner` values ('33', '广州建通测绘地理信息技术股份有限公司', null);
7054
-insert into `cmc_partner` values ('34', '四川中水成勘院工程物探检测有限公司', '王羿磊');
7055
-insert into `cmc_partner` values ('35', '九江地质工程勘察院', null);
7056
-insert into `cmc_partner` values ('36', '四川新欣力测绘地理信息有限公司', null);
7057
-insert into `cmc_partner` values ('37', '四川涪圣工程设计咨询有限公司', '蒲春国');
7058
-insert into `cmc_partner` values ('38', '云南省遥感中心', '刘朝海 15812116818');
7059
-insert into `cmc_partner` values ('39', '成都经纬空间科技有限公司', '尚进');
7060
-insert into `cmc_partner` values ('40', '四川辰吉信息科技有限公司', null);
7061
-insert into `cmc_partner` values ('41', ' 成都林辉测绘服务有限公司  ', null);
7062
-insert into `cmc_partner` values ('42', '宜宾湛益工程勘察设计有限公司', null);
7063
-insert into `cmc_partner` values ('43', '四川智绘地理信息科技有限公司', null);
7064
-insert into `cmc_partner` values ('44', '宜宾文嘉林业科技服务有限公司    ', null);
7065
-insert into `cmc_partner` values ('45', '凉山州恒信测绘有限责任公司', null);
7066
-insert into `cmc_partner` values ('46', '成都林辉测绘服务有限公司', null);
7067
-insert into `cmc_partner` values ('47', ' 成都中程测绘有限公司', null);
7068
-insert into `cmc_partner` values ('48', '成都绘成测绘有限公司', null);
7069
-insert into `cmc_partner` values ('49', '四川天跃智创科技有限公司', null);
7070
-insert into `cmc_partner` values ('50', '四川永鸿测绘有限公司', '夏时顺');
7071
-insert into `cmc_partner` values ('51', '中煤科工集团重庆研究院有限公司', '杨金虎13657678783');
7072
-insert into `cmc_partner` values ('52', '成都中程测绘有限公司', null);
7073
-insert into `cmc_partner` values ('53', '成都英创思科技有限公司', null);
7074
-insert into `cmc_partner` values ('54', ' 四川皓土测绘有限公司 ', null);
7075
-insert into `cmc_partner` values ('55', '四川蓝盾科技有限公司', null);
7076
-insert into `cmc_partner` values ('56', '四川众茂测绘有限公司 ', null);
7077
-insert into `cmc_partner` values ('57', '四川慧源鹏程工程设计有限公司', null);
7078
-insert into `cmc_partner` values ('58', '深圳市邦茨空间设计有限公司 ', null);
7079
-insert into `cmc_partner` values ('59', '四川汉盛源科技有限公司', null);
7080
-insert into `cmc_partner` values ('60', '中水德方(成都)工程勘察设计有限公司', '黄梅琳');
7081
-insert into `cmc_partner` values ('61', '四川天辰空间信息技术有限公司', null);
7082
-insert into `cmc_partner` values ('62', '四川大圣智云科技有限公司', null);
7083
-insert into `cmc_partner` values ('63', '中水成勘院(云南)建设发展有限公司', null);
7084
-insert into `cmc_partner` values ('64', '四川蜀都善匠科技有限公司', null);
7085
-insert into `cmc_partner` values ('65', ' 四川世纪运德管道工程服务有限公司 ', null);
7086
-insert into `cmc_partner` values ('66', '浙江华东测绘地理信息有限公司', null);
7087
-insert into `cmc_partner` values ('67', '佛山市中诚建筑工程测绘检测有限公司', null);
7088
-insert into `cmc_partner` values ('68', '中国电建集团西北勘测设计研究院有限公司', null);
7089
-insert into `cmc_partner` values ('69', '成都三维云景科技发展有限公司', null);
7090
-insert into `cmc_partner` values ('70', '四川铁拓科技有限公司', null);
7091
-insert into `cmc_partner` values ('71', '四川辰吉信息科技有限公司 ', null);
7092
-insert into `cmc_partner` values ('72', '四川泰恒中勘察设计有限公司', null);
7093
-insert into `cmc_partner` values ('73', '四川长品科技有限公司', null);
7094
-insert into `cmc_partner` values ('74', '四川瓴昕工程管理有限公司 ', null);
7095
-insert into `cmc_partner` values ('75', '佛山市中诚建筑工程测绘检测有限公司 ', null);
7096
-insert into `cmc_partner` values ('76', '四川云地信息技术有限公司  ', null);
7097
-insert into `cmc_partner` values ('77', '北京天目创新科技有限公司 ', null);
7098
-insert into `cmc_partner` values ('78', '四川中正宏图信息技术有限公司 ', null);
7099
-insert into `cmc_partner` values ('79', '四川仪坤测绘有限公司', null);
7100
-insert into `cmc_partner` values ('80', '湖北朝骏测绘有限公司', null);
7101
-insert into `cmc_partner` values ('81', '江西环绕科技服务有限公司', null);
7102
-insert into `cmc_partner` values ('82', '四川皓土测绘有限公司 ', null);
7103
-insert into `cmc_partner` values ('83', '成都市宏锦图文科技有限公司', null);
7104
-insert into `cmc_partner` values ('84', '四川世纪鸿图测绘有限公司 ', null);
7105
-insert into `cmc_partner` values ('85', '四川九凌工程勘察设计有限公司', null);
7106
-insert into `cmc_partner` values ('86', '湖北朝俊测绘有限公司', null);
7107
-insert into `cmc_partner` values ('87', '核工业北京地质研究院', null);
7108
-insert into `cmc_partner` values ('88', '四川泰恒中勘察测绘有限公司', null);
7109
-insert into `cmc_partner` values ('89', '中城航遥(北京)信息工程有限公司  ', null);
7110
-insert into `cmc_partner` values ('90', '成都田冶测绘有限公司', null);
7111
-insert into `cmc_partner` values ('91', '深圳市邦茨空间设计有限公司', null);
7112
-insert into `cmc_partner` values ('92', '成都发启岩土工程勘察设计有限公司', null);
7113
-insert into `cmc_partner` values ('93', '南充市宏扬钻探工程有限公司', null);
7114
-insert into `cmc_partner` values ('94', '四川国高工程项目管理有限公司', null);
7115
-insert into `cmc_partner` values ('95', '四川轩航九域信息技术有限公司', null);
7116
-insert into `cmc_partner` values ('96', '四川兴蜀工程勘察设计集团有限公司', null);
7117
-insert into `cmc_partner` values ('97', '四川磊茂工程技术服务有限公司', null);
7118
-insert into `cmc_partner` values ('98', '上海亚壕科技有限公司', null);
7119
-insert into `cmc_partner` values ('99', '四川省地科环建检测技术有限公司  ', null);
7120
-insert into `cmc_partner` values ('100', '四川浩航慧图勘测规划设计有限公司 ', null);
7121
-insert into `cmc_partner` values ('101', '成都永杰测绘技术服务有限公司', null);
7122
-insert into `cmc_partner` values ('102', '成都木尔科技有限公司', null);
7123
-insert into `cmc_partner` values ('103', '重庆厚耀信息技术服务中心', null);
7124
-insert into `cmc_partner` values ('104', '四川鼎硕测绘有限公司', null);
7125
-insert into `cmc_partner` values ('105', '黄河水利委员会上游水文水资源局', null);
7126
-insert into `cmc_partner` values ('106', '四川瓴昕工程管理有限公司', null);
7127
-insert into `cmc_partner` values ('107', '重庆厚耀信息技术服务中心    ', null);
7128
-insert into `cmc_partner` values ('108', '成都光大测绘咨询有限公司', null);
7129
-insert into `cmc_partner` values ('109', '四川省科源工程技术测试中心有限责任公司 ', null);
7130
-insert into `cmc_partner` values ('110', '松辽众鼎工程设计集团有限公司', null);
7131
-insert into `cmc_partner` values ('111', '自然资源部四川测绘产品质量监督检验站', null);
7132
-insert into `cmc_partner` values ('112', '韶关市荣兴工程测绘有限责任公司', null);
7133
-insert into `cmc_partner` values ('113', '四川启盛信息科技有限公司', null);
7134
-insert into `cmc_partner` values ('114', '四川中科晟图信息技术有限公司', null);
7135
-insert into `cmc_partner` values ('115', '四川成都西米宏成测绘有限公司 ', null);
7136
-insert into `cmc_partner` values ('116', '成都志诚致远科技有限公司 ', null);
7137
-insert into `cmc_partner` values ('117', '北京华遥星宇科技有限公司 ', null);
7138
-insert into `cmc_partner` values ('118', '成都木乘科技有限公司', null);
7139
-insert into `cmc_partner` values ('119', '四川省测绘产品质量监督检验站 、 四川地信测绘计量检测有限公司  ', null);
7140
-insert into `cmc_partner` values ('120', '乌鲁木齐嘉时代测绘服务有限公司', null);
7141
-insert into `cmc_partner` values ('121', '南方(北京)遥感科技有限公司 ', null);
7142
-insert into `cmc_partner` values ('122', '重庆曾爽文化传播有限公司', null);
7143
-insert into `cmc_partner` values ('123', '四川森旺规划设计有限公司', null);
7144
-insert into `cmc_partner` values ('124', '北京航天世景信息技术有限公司', null);
7145
-insert into `cmc_partner` values ('125', '河北晨枫地理信息技术有限公司', null);
7146
-insert into `cmc_partner` values ('126', '四川蜀鸿祥建筑工程有限公司', null);
7147
-insert into `cmc_partner` values ('127', '上海数喆数据科技有限公司', null);
7148
-insert into `cmc_partner` values ('128', '四川众茂测绘有限公司', null);
7149
-insert into `cmc_partner` values ('129', '武汉众诚数维信息技术有限公司', null);
7150
-insert into `cmc_partner` values ('130', ' 四川谦剑测绘有限公司', null);
7151
-insert into `cmc_partner` values ('131', '秀山县云鹏建筑劳务有限公司', null);
7152
-insert into `cmc_partner` values ('132', '成都点云时空科技有限公司', null);
7153
-insert into `cmc_partner` values ('133', '四川浙山建设工程有限公司', null);
7154
-insert into `cmc_partner` values ('134', '四川力兴达工程勘测设计有限公司', null);
7155
-insert into `cmc_partner` values ('135', '中国电建集团中南勘测设计研究院有限公司', null);
7156
-insert into `cmc_partner` values ('136', '成都鑫禾新建筑工程有限公司', null);
7030
+insert into `cmc_partner` values ('1', '成都北斗天地科技有限公司', null, null, null, null, null, null, null, null, null);
7031
+insert into `cmc_partner` values ('2', '四川省南方测绘公司', '王建', null, null, null, null, null, null, null, null);
7032
+insert into `cmc_partner` values ('3', '四川星辰测绘仪器有限公司', null, null, null, null, null, null, null, null, null);
7033
+insert into `cmc_partner` values ('4', '成都引泰丰元科技有限公司', null, null, null, null, null, null, null, null, null);
7034
+insert into `cmc_partner` values ('5', '四川蜀地勘测规划服务有限公司', '孙亚东', null, null, null, null, null, null, null, null);
7035
+insert into `cmc_partner` values ('6', '四川皓土测绘有限公司', '钟一兵', null, null, null, null, null, null, null, null);
7036
+insert into `cmc_partner` values ('7', '成都华兴拓图空间信息科技有限公司', null, null, null, null, null, null, null, null, null);
7037
+insert into `cmc_partner` values ('8', '成都六合四游遥感技术有限公司', '赵静', null, null, null, null, null, null, null, null);
7038
+insert into `cmc_partner` values ('9', '四川缘启科技有限公司', '杜凤', null, null, null, null, null, null, null, null);
7039
+insert into `cmc_partner` values ('10', '长江空间信息技术工程有限公司(武汉)', null, null, null, null, null, null, null, null, null);
7040
+insert into `cmc_partner` values ('11', '四川宇登工程勘测设计有限公司', '沈燕', null, null, null, null, null, null, null, null);
7041
+insert into `cmc_partner` values ('12', '北京东方志远科技股份有限公司', '王大伟', null, null, null, null, null, null, null, null);
7042
+insert into `cmc_partner` values ('13', '四川精灵轨测绘技术有限公司', '张念', null, null, null, null, null, null, null, null);
7043
+insert into `cmc_partner` values ('14', '德阳蜀科地质勘查有限公司', null, null, null, null, null, null, null, null, null);
7044
+insert into `cmc_partner` values ('15', '四川世纪运德管道工程服务有限公司', '贾春华', null, null, null, null, null, null, null, null);
7045
+insert into `cmc_partner` values ('16', '四川雅州检测有限公司', null, null, null, null, null, null, null, null, null);
7046
+insert into `cmc_partner` values ('17', '重庆光大网络技术有限公司', '陈洪', null, null, null, null, null, null, null, null);
7047
+insert into `cmc_partner` values ('18', '重庆市万达网际信息有限责任公司', '王羽', null, null, null, null, null, null, null, null);
7048
+insert into `cmc_partner` values ('19', '成都永鑫科技有限责任公司', '王薇', null, null, null, null, null, null, null, null);
7049
+insert into `cmc_partner` values ('20', '四川瑞图地信科技有限公司', '朱静', null, null, null, null, null, null, null, null);
7050
+insert into `cmc_partner` values ('21', '广州航遥信息科技有限公司', null, null, null, null, null, null, null, null, null);
7051
+insert into `cmc_partner` values ('22', '四川诚挚远劳务有限公司', null, null, null, null, null, null, null, null, null);
7052
+insert into `cmc_partner` values ('23', '四川御风行航空科技有限公司', '舒利 18583968336', null, null, null, null, null, null, null, null);
7053
+insert into `cmc_partner` values ('24', '成都北斗华测导航技术有限公司', null, null, null, null, null, null, null, null, null);
7054
+insert into `cmc_partner` values ('25', '二十一世纪空间技术应用股份有限公司', '杨卫', null, null, null, null, null, null, null, null);
7055
+insert into `cmc_partner` values ('26', '四川鹏誉地信科技有限公司', '吴伟', null, null, null, null, null, null, null, null);
7056
+insert into `cmc_partner` values ('27', '自然资源部第三地理信息制图院', '陈绍国 13980859212', null, null, null, null, null, null, null, null);
7057
+insert into `cmc_partner` values ('28', '山东欣亚通用航空有限公司', '胡家玲', null, null, null, null, null, null, null, null);
7058
+insert into `cmc_partner` values ('29', '四川浩航慧图勘测规划设计有限公司', null, null, null, null, null, null, null, null, null);
7059
+insert into `cmc_partner` values ('30', '成都中地时空科技有限公司', '胥执刚 15828697142', null, null, null, null, null, null, null, null);
7060
+insert into `cmc_partner` values ('31', '广州南方测绘科技股份有限公司成都分公司', '王茂羽 13980067269', null, null, null, null, null, null, null, null);
7061
+insert into `cmc_partner` values ('32', '四川中规华投建设工程有限公司', null, null, null, null, null, null, null, null, null);
7062
+insert into `cmc_partner` values ('33', '广州建通测绘地理信息技术股份有限公司', null, null, null, null, null, null, null, null, null);
7063
+insert into `cmc_partner` values ('34', '四川中水成勘院工程物探检测有限公司', '王羿磊', null, null, null, null, null, null, null, null);
7064
+insert into `cmc_partner` values ('35', '九江地质工程勘察院', null, null, null, null, null, null, null, null, null);
7065
+insert into `cmc_partner` values ('36', '四川新欣力测绘地理信息有限公司', null, null, null, null, null, null, null, null, null);
7066
+insert into `cmc_partner` values ('37', '四川涪圣工程设计咨询有限公司', '蒲春国', null, null, null, null, null, null, null, null);
7067
+insert into `cmc_partner` values ('38', '云南省遥感中心', '刘朝海 15812116818', null, null, null, null, null, null, null, null);
7068
+insert into `cmc_partner` values ('39', '成都经纬空间科技有限公司', '尚进', null, null, null, null, null, null, null, null);
7069
+insert into `cmc_partner` values ('40', '四川辰吉信息科技有限公司', null, null, null, null, null, null, null, null, null);
7070
+insert into `cmc_partner` values ('41', ' 成都林辉测绘服务有限公司  ', null, null, null, null, null, null, null, null, null);
7071
+insert into `cmc_partner` values ('42', '宜宾湛益工程勘察设计有限公司', null, null, null, null, null, null, null, null, null);
7072
+insert into `cmc_partner` values ('43', '四川智绘地理信息科技有限公司', null, null, null, null, null, null, null, null, null);
7073
+insert into `cmc_partner` values ('44', '宜宾文嘉林业科技服务有限公司    ', null, null, null, null, null, null, null, null, null);
7074
+insert into `cmc_partner` values ('45', '凉山州恒信测绘有限责任公司', null, null, null, null, null, null, null, null, null);
7075
+insert into `cmc_partner` values ('46', '成都林辉测绘服务有限公司', null, null, null, null, null, null, null, null, null);
7076
+insert into `cmc_partner` values ('47', ' 成都中程测绘有限公司', null, null, null, null, null, null, null, null, null);
7077
+insert into `cmc_partner` values ('48', '成都绘成测绘有限公司', null, null, null, null, null, null, null, null, null);
7078
+insert into `cmc_partner` values ('49', '四川天跃智创科技有限公司', null, null, null, null, null, null, null, null, null);
7079
+insert into `cmc_partner` values ('50', '四川永鸿测绘有限公司', '夏时顺', null, null, null, null, null, null, null, null);
7080
+insert into `cmc_partner` values ('51', '中煤科工集团重庆研究院有限公司', '杨金虎13657678783', null, null, null, null, null, null, null, null);
7081
+insert into `cmc_partner` values ('52', '成都中程测绘有限公司', null, null, null, null, null, null, null, null, null);
7082
+insert into `cmc_partner` values ('53', '成都英创思科技有限公司', null, null, null, null, null, null, null, null, null);
7083
+insert into `cmc_partner` values ('54', ' 四川皓土测绘有限公司 ', null, null, null, null, null, null, null, null, null);
7084
+insert into `cmc_partner` values ('55', '四川蓝盾科技有限公司', null, null, null, null, null, null, null, null, null);
7085
+insert into `cmc_partner` values ('56', '四川众茂测绘有限公司 ', null, null, null, null, null, null, null, null, null);
7086
+insert into `cmc_partner` values ('57', '四川慧源鹏程工程设计有限公司', null, null, null, null, null, null, null, null, null);
7087
+insert into `cmc_partner` values ('58', '深圳市邦茨空间设计有限公司 ', null, null, null, null, null, null, null, null, null);
7088
+insert into `cmc_partner` values ('59', '四川汉盛源科技有限公司', null, null, null, null, null, null, null, null, null);
7089
+insert into `cmc_partner` values ('60', '中水德方(成都)工程勘察设计有限公司', '黄梅琳', null, null, null, null, null, null, null, null);
7090
+insert into `cmc_partner` values ('61', '四川天辰空间信息技术有限公司', null, null, null, null, null, null, null, null, null);
7091
+insert into `cmc_partner` values ('62', '四川大圣智云科技有限公司', null, null, null, null, null, null, null, null, null);
7092
+insert into `cmc_partner` values ('63', '中水成勘院(云南)建设发展有限公司', null, null, null, null, null, null, null, null, null);
7093
+insert into `cmc_partner` values ('64', '四川蜀都善匠科技有限公司', null, null, null, null, null, null, null, null, null);
7094
+insert into `cmc_partner` values ('65', ' 四川世纪运德管道工程服务有限公司 ', null, null, null, null, null, null, null, null, null);
7095
+insert into `cmc_partner` values ('66', '浙江华东测绘地理信息有限公司', null, null, null, null, null, null, null, null, null);
7096
+insert into `cmc_partner` values ('67', '佛山市中诚建筑工程测绘检测有限公司', null, null, null, null, null, null, null, null, null);
7097
+insert into `cmc_partner` values ('68', '中国电建集团西北勘测设计研究院有限公司', null, null, null, null, null, null, null, null, null);
7098
+insert into `cmc_partner` values ('69', '成都三维云景科技发展有限公司', null, null, null, null, null, null, null, null, null);
7099
+insert into `cmc_partner` values ('70', '四川铁拓科技有限公司', null, null, null, null, null, null, null, null, null);
7100
+insert into `cmc_partner` values ('71', '四川辰吉信息科技有限公司 ', null, null, null, null, null, null, null, null, null);
7101
+insert into `cmc_partner` values ('72', '四川泰恒中勘察设计有限公司', null, null, null, null, null, null, null, null, null);
7102
+insert into `cmc_partner` values ('73', '四川长品科技有限公司', null, null, null, null, null, null, null, null, null);
7103
+insert into `cmc_partner` values ('74', '四川瓴昕工程管理有限公司 ', null, null, null, null, null, null, null, null, null);
7104
+insert into `cmc_partner` values ('75', '佛山市中诚建筑工程测绘检测有限公司 ', null, null, null, null, null, null, null, null, null);
7105
+insert into `cmc_partner` values ('76', '四川云地信息技术有限公司  ', null, null, null, null, null, null, null, null, null);
7106
+insert into `cmc_partner` values ('77', '北京天目创新科技有限公司 ', null, null, null, null, null, null, null, null, null);
7107
+insert into `cmc_partner` values ('78', '四川中正宏图信息技术有限公司 ', null, null, null, null, null, null, null, null, null);
7108
+insert into `cmc_partner` values ('79', '四川仪坤测绘有限公司', null, null, null, null, null, null, null, null, null);
7109
+insert into `cmc_partner` values ('80', '湖北朝骏测绘有限公司', null, null, null, null, null, null, null, null, null);
7110
+insert into `cmc_partner` values ('81', '江西环绕科技服务有限公司', null, null, null, null, null, null, null, null, null);
7111
+insert into `cmc_partner` values ('82', '四川皓土测绘有限公司 ', null, null, null, null, null, null, null, null, null);
7112
+insert into `cmc_partner` values ('83', '成都市宏锦图文科技有限公司', null, null, null, null, null, null, null, null, null);
7113
+insert into `cmc_partner` values ('84', '四川世纪鸿图测绘有限公司 ', null, null, null, null, null, null, null, null, null);
7114
+insert into `cmc_partner` values ('85', '四川九凌工程勘察设计有限公司', null, null, null, null, null, null, null, null, null);
7115
+insert into `cmc_partner` values ('86', '湖北朝俊测绘有限公司', null, null, null, null, null, null, null, null, null);
7116
+insert into `cmc_partner` values ('87', '核工业北京地质研究院', null, null, null, null, null, null, null, null, null);
7117
+insert into `cmc_partner` values ('88', '四川泰恒中勘察测绘有限公司', null, null, null, null, null, null, null, null, null);
7118
+insert into `cmc_partner` values ('89', '中城航遥(北京)信息工程有限公司  ', null, null, null, null, null, null, null, null, null);
7119
+insert into `cmc_partner` values ('90', '成都田冶测绘有限公司', null, null, null, null, null, null, null, null, null);
7120
+insert into `cmc_partner` values ('91', '深圳市邦茨空间设计有限公司', null, null, null, null, null, null, null, null, null);
7121
+insert into `cmc_partner` values ('92', '成都发启岩土工程勘察设计有限公司', null, null, null, null, null, null, null, null, null);
7122
+insert into `cmc_partner` values ('93', '南充市宏扬钻探工程有限公司', null, null, null, null, null, null, null, null, null);
7123
+insert into `cmc_partner` values ('94', '四川国高工程项目管理有限公司', null, null, null, null, null, null, null, null, null);
7124
+insert into `cmc_partner` values ('95', '四川轩航九域信息技术有限公司', null, null, null, null, null, null, null, null, null);
7125
+insert into `cmc_partner` values ('96', '四川兴蜀工程勘察设计集团有限公司', null, null, null, null, null, null, null, null, null);
7126
+insert into `cmc_partner` values ('97', '四川磊茂工程技术服务有限公司', null, null, null, null, null, null, null, null, null);
7127
+insert into `cmc_partner` values ('98', '上海亚壕科技有限公司', null, null, null, null, null, null, null, null, null);
7128
+insert into `cmc_partner` values ('99', '四川省地科环建检测技术有限公司  ', null, null, null, null, null, null, null, null, null);
7129
+insert into `cmc_partner` values ('100', '四川浩航慧图勘测规划设计有限公司 ', null, null, null, null, null, null, null, null, null);
7130
+insert into `cmc_partner` values ('101', '成都永杰测绘技术服务有限公司', null, null, null, null, null, null, null, null, null);
7131
+insert into `cmc_partner` values ('102', '成都木尔科技有限公司', null, null, null, null, null, null, null, null, null);
7132
+insert into `cmc_partner` values ('103', '重庆厚耀信息技术服务中心', null, null, null, null, null, null, null, null, null);
7133
+insert into `cmc_partner` values ('104', '四川鼎硕测绘有限公司', null, null, null, null, null, null, null, null, null);
7134
+insert into `cmc_partner` values ('105', '黄河水利委员会上游水文水资源局', null, null, null, null, null, null, null, null, null);
7135
+insert into `cmc_partner` values ('106', '四川瓴昕工程管理有限公司', null, null, null, null, null, null, null, null, null);
7136
+insert into `cmc_partner` values ('107', '重庆厚耀信息技术服务中心    ', null, null, null, null, null, null, null, null, null);
7137
+insert into `cmc_partner` values ('108', '成都光大测绘咨询有限公司', null, null, null, null, null, null, null, null, null);
7138
+insert into `cmc_partner` values ('109', '四川省科源工程技术测试中心有限责任公司 ', null, null, null, null, null, null, null, null, null);
7139
+insert into `cmc_partner` values ('110', '松辽众鼎工程设计集团有限公司', null, null, null, null, null, null, null, null, null);
7140
+insert into `cmc_partner` values ('111', '自然资源部四川测绘产品质量监督检验站', null, null, null, null, null, null, null, null, null);
7141
+insert into `cmc_partner` values ('112', '韶关市荣兴工程测绘有限责任公司', null, null, null, null, null, null, null, null, null);
7142
+insert into `cmc_partner` values ('113', '四川启盛信息科技有限公司', null, null, null, null, null, null, null, null, null);
7143
+insert into `cmc_partner` values ('114', '四川中科晟图信息技术有限公司', null, null, null, null, null, null, null, null, null);
7144
+insert into `cmc_partner` values ('115', '四川成都西米宏成测绘有限公司 ', null, null, null, null, null, null, null, null, null);
7145
+insert into `cmc_partner` values ('116', '成都志诚致远科技有限公司 ', null, null, null, null, null, null, null, null, null);
7146
+insert into `cmc_partner` values ('117', '北京华遥星宇科技有限公司 ', null, null, null, null, null, null, null, null, null);
7147
+insert into `cmc_partner` values ('118', '成都木乘科技有限公司', null, null, null, null, null, null, null, null, null);
7148
+insert into `cmc_partner` values ('119', '四川省测绘产品质量监督检验站 、 四川地信测绘计量检测有限公司  ', null, null, null, null, null, null, null, null, null);
7149
+insert into `cmc_partner` values ('120', '乌鲁木齐嘉时代测绘服务有限公司', null, null, null, null, null, null, null, null, null);
7150
+insert into `cmc_partner` values ('121', '南方(北京)遥感科技有限公司 ', null, null, null, null, null, null, null, null, null);
7151
+insert into `cmc_partner` values ('122', '重庆曾爽文化传播有限公司', null, null, null, null, null, null, null, null, null);
7152
+insert into `cmc_partner` values ('123', '四川森旺规划设计有限公司', null, null, null, null, null, null, null, null, null);
7153
+insert into `cmc_partner` values ('124', '北京航天世景信息技术有限公司', null, null, null, null, null, null, null, null, null);
7154
+insert into `cmc_partner` values ('125', '河北晨枫地理信息技术有限公司', null, null, null, null, null, null, null, null, null);
7155
+insert into `cmc_partner` values ('126', '四川蜀鸿祥建筑工程有限公司', null, null, null, null, null, null, null, null, null);
7156
+insert into `cmc_partner` values ('127', '上海数喆数据科技有限公司', null, null, null, null, null, null, null, null, null);
7157
+insert into `cmc_partner` values ('128', '四川众茂测绘有限公司', null, null, null, null, null, null, null, null, null);
7158
+insert into `cmc_partner` values ('129', '武汉众诚数维信息技术有限公司', null, null, null, null, null, null, null, null, null);
7159
+insert into `cmc_partner` values ('130', ' 四川谦剑测绘有限公司', null, null, null, null, null, null, null, null, null);
7160
+insert into `cmc_partner` values ('131', '秀山县云鹏建筑劳务有限公司', null, null, null, null, null, null, null, null, null);
7161
+insert into `cmc_partner` values ('132', '成都点云时空科技有限公司', null, null, null, null, null, null, null, null, null);
7162
+insert into `cmc_partner` values ('133', '四川浙山建设工程有限公司', null, null, null, null, null, null, null, null, null);
7163
+insert into `cmc_partner` values ('134', '四川力兴达工程勘测设计有限公司', null, null, null, null, null, null, null, null, null);
7164
+insert into `cmc_partner` values ('135', '中国电建集团中南勘测设计研究院有限公司', null, null, null, null, null, null, null, null, null);
7165
+insert into `cmc_partner` values ('136', '成都鑫禾新建筑工程有限公司', null, null, null, null, null, null, null, null, null);
7157
 
7166
 
7158
 -- ----------------------------
7167
 -- ----------------------------
7159
 -- 50、cmc品牌项目表
7168
 -- 50、cmc品牌项目表
7224
   `project_id` 				char(19)  		default null comment '项目id',
7233
   `project_id` 				char(19)  		default null comment '项目id',
7225
   `submit_time` 			date			default null comment '成果汇交日期',
7234
   `submit_time` 			date			default null comment '成果汇交日期',
7226
   `submit_situation` 		varchar(255)	default null comment '备注说明',
7235
   `submit_situation` 		varchar(255)	default null comment '备注说明',
7227
-  `location_lng` 			varchar(10)		default null comment '坐标经度',
7228
-  `location_lat` 			varchar(10)		default null comment '坐标纬度',
7229
   `produce_inspector` 		bigint			default null comment '生产部门检查员',
7236
   `produce_inspector` 		bigint			default null comment '生产部门检查员',
7230
   `quality_inspector` 		bigint			default null comment '质量检查员',
7237
   `quality_inspector` 		bigint			default null comment '质量检查员',
7231
   `dept_leader` 			bigint			default null comment '技术部负责人',
7238
   `dept_leader` 			bigint			default null comment '技术部负责人',

+ 3
- 3
oa-ui/src/views/flowable/form/access/xmTable.vue Parādīt failu

104
         </td>
104
         </td>
105
 
105
 
106
         <td rowspan="6">
106
         <td rowspan="6">
107
-          <div>{{ tableForm.remark01 }}</div>
107
+          <div v-if="!isStaff">{{ tableForm.remark01 }}</div>
108
           <el-input v-if="isStaff" v-model="tableForm.remark01" type="textarea" :rows="4"></el-input>
108
           <el-input v-if="isStaff" v-model="tableForm.remark01" type="textarea" :rows="4"></el-input>
109
         </td>
109
         </td>
110
         <td rowspan="6">
110
         <td rowspan="6">
191
           </el-radio-group>
191
           </el-radio-group>
192
         </td>
192
         </td>
193
         <td rowspan="6">
193
         <td rowspan="6">
194
-          <div>{{ tableForm.remark02 }}</div>
194
+          <div v-if="!isStaff">{{ tableForm.remark02 }}</div>
195
           <el-input v-if="isStaff" v-model="tableForm.remark02" type="textarea" :rows="4"></el-input>
195
           <el-input v-if="isStaff" v-model="tableForm.remark02" type="textarea" :rows="4"></el-input>
196
         </td>
196
         </td>
197
         <td rowspan="6">
197
         <td rowspan="6">
279
           </el-radio-group>
279
           </el-radio-group>
280
         </td>
280
         </td>
281
         <td rowspan="3">
281
         <td rowspan="3">
282
-          <div>{{ tableForm.remark03 }}</div>
282
+          <div v-if="!isStaff">{{ tableForm.remark03 }}</div>
283
           <el-input v-if="isStaff" v-model="tableForm.remark03" type="textarea" :rows="4"></el-input>
283
           <el-input v-if="isStaff" v-model="tableForm.remark03" type="textarea" :rows="4"></el-input>
284
         </td>
284
         </td>
285
         <td rowspan="3">
285
         <td rowspan="3">

+ 34
- 20
oa-ui/src/views/flowable/form/archiveForm.vue Parādīt failu

6
         <el-divider></el-divider>
6
         <el-divider></el-divider>
7
         <el-form ref="form" :model="form" :rules="rules" label-width="120px">
7
         <el-form ref="form" :model="form" :rules="rules" label-width="120px">
8
           <el-form-item label="项目信息" prop="projectId">
8
           <el-form-item label="项目信息" prop="projectId">
9
-            <el-select v-model="form.projectId" filterable placeholder="请选择" @change="handleSelectProject"
9
+            <el-button type="primary" size="mini" @click="openProject = true" v-if="taskName == '成果上传'">选择项目</el-button>
10
+            <!-- <el-select v-model="form.projectId" filterable placeholder="请选择" @change="handleSelectProject"
10
               :disabled="taskName != '成果上传'" clearable>
11
               :disabled="taskName != '成果上传'" clearable>
11
               <el-option v-for="item in projectList" :key="item.value" :label="item.projectName" :value="item.projectId">
12
               <el-option v-for="item in projectList" :key="item.value" :label="item.projectName" :value="item.projectId">
12
               </el-option>
13
               </el-option>
13
-            </el-select>
14
+            </el-select> -->
14
             <el-descriptions border v-if="isSelect" style="margin-top: 10px;" :column="2" direction="vertical">
15
             <el-descriptions border v-if="isSelect" style="margin-top: 10px;" :column="2" direction="vertical">
15
               <el-descriptions-item label="项目名称" label-class-name="my-label">{{ chooseProject.projectName
16
               <el-descriptions-item label="项目名称" label-class-name="my-label">{{ chooseProject.projectName
16
               }}</el-descriptions-item>
17
               }}</el-descriptions-item>
31
                 '' }}</el-descriptions-item>
32
                 '' }}</el-descriptions-item>
32
               <el-descriptions-item label="质检审核员" label-class-name="my-label">{{
33
               <el-descriptions-item label="质检审核员" label-class-name="my-label">{{
33
                 chooseProject.qualityInspectorUser ? chooseProject.qualityInspectorUser.nickName : ''
34
                 chooseProject.qualityInspectorUser ? chooseProject.qualityInspectorUser.nickName : ''
34
-              }}</el-descriptions-item>
35
+              }}</el-descriptions-item>              
36
+              <el-descriptions-item label="坐标经度" label-class-name="my-label">{{ chooseProject.kmlLng }}</el-descriptions-item>              
37
+              <el-descriptions-item label="坐标纬度" label-class-name="my-label">{{ chooseProject.kmlLat }}</el-descriptions-item>  
35
             </el-descriptions>
38
             </el-descriptions>
36
           </el-form-item>
39
           </el-form-item>
37
           <el-form-item label="成果提交日期" prop="submitTime">
40
           <el-form-item label="成果提交日期" prop="submitTime">
39
               placeholder="请选择成果提交日期" :disabled="taskName != '成果上传'">
42
               placeholder="请选择成果提交日期" :disabled="taskName != '成果上传'">
40
             </el-date-picker>
43
             </el-date-picker>
41
           </el-form-item>
44
           </el-form-item>
42
-          <el-row :gutter="20">
43
-            <el-col :span="12" :xs="24">
44
-              <el-form-item label="坐标经度" prop="locationLng">
45
-                <el-input v-model="form.locationLng" placeholder="请输入坐标经度" :disabled="taskName != '成果上传'" />
46
-              </el-form-item>
47
-            </el-col>
48
-            <el-col :span="12" :xs="24">
49
-              <el-form-item label="坐标纬度" prop="locationLat">
50
-                <el-input v-model="form.locationLat" placeholder="请输入坐标纬度" :disabled="taskName != '成果上传'" />
51
-              </el-form-item>
52
-            </el-col>
53
-          </el-row>
54
           <el-form-item label="备注说明" prop="submitSituation">
45
           <el-form-item label="备注说明" prop="submitSituation">
55
-            <el-input v-model="form.submitSituation" placeholder="请输入备注说明" :disabled="taskName != '成果上传'" />
46
+            <el-input type="textarea" v-model="form.submitSituation" placeholder="请输入备注说明" :disabled="taskName != '成果上传'" />
56
           </el-form-item>
47
           </el-form-item>
57
           <el-divider></el-divider>
48
           <el-divider></el-divider>
58
           <el-form-item label="部门检查员检查" prop="produceComment">
49
           <el-form-item label="部门检查员检查" prop="produceComment">
59
-            <el-input v-model="form.produceComment" placeholder="请输入部门检查员检查意见" :disabled="taskName != '部门检查'" />
50
+            <el-input type="textarea" v-model="form.produceComment" placeholder="请输入部门检查员检查意见" :disabled="taskName != '部门检查'" />
60
           </el-form-item>
51
           </el-form-item>
61
           <el-row>
52
           <el-row>
62
             <el-col :span="6" :xs="24" :offset="12">
53
             <el-col :span="6" :xs="24" :offset="12">
77
             </el-date-picker>
68
             </el-date-picker>
78
           </el-form-item>
69
           </el-form-item>
79
           <el-form-item label="质量检查员审核" prop="qualityComment">
70
           <el-form-item label="质量检查员审核" prop="qualityComment">
80
-            <el-input v-model="form.qualityComment" placeholder="请输入质量检查员审核意见" :disabled="taskName != '质检审核'" />
71
+            <el-input type="textarea" v-model="form.qualityComment" placeholder="请输入质量检查员审核意见" :disabled="taskName != '质检审核'" />
81
           </el-form-item>
72
           </el-form-item>
82
           <el-row>
73
           <el-row>
83
             <el-col :span="6" :xs="24" :offset="12">
74
             <el-col :span="6" :xs="24" :offset="12">
93
             </el-col>
84
             </el-col>
94
           </el-row>
85
           </el-row>
95
           <el-form-item label="技术质量部负责人审核" prop="deptComment">
86
           <el-form-item label="技术质量部负责人审核" prop="deptComment">
96
-            <el-input v-model="form.deptComment" placeholder="请输入技术质量部负责人审核意见" :disabled="taskName != '技术部审核'" />
87
+            <el-input type="textarea" v-model="form.deptComment" placeholder="请输入技术质量部负责人审核意见" :disabled="taskName != '技术部审核'" />
97
           </el-form-item>
88
           </el-form-item>
98
           <el-row>
89
           <el-row>
99
             <el-col :span="6" :xs="24" :offset="12">
90
             <el-col :span="6" :xs="24" :offset="12">
108
               </el-form-item>
99
               </el-form-item>
109
             </el-col>
100
             </el-col>
110
           </el-row>
101
           </el-row>
102
+          <el-form-item label="资料管理">
103
+          <el-button type="success" size="mini" @click="gotoFile" :disabled="taskName != '成果归档'">前往资料管理系统</el-button>
104
+        </el-form-item>
111
           <el-form-item label="技术质量部归档" prop="archiveComment">
105
           <el-form-item label="技术质量部归档" prop="archiveComment">
112
-            <el-input v-model="form.archiveComment" placeholder="请输入技术质量部归档意见" :disabled="taskName != '成果归档'" />
106
+            <el-input type="textarea" v-model="form.archiveComment" placeholder="请输入技术质量部归档意见" :disabled="taskName != '成果归档'" />
113
           </el-form-item>
107
           </el-form-item>
114
           <el-row>
108
           <el-row>
115
             <el-col :span="6" :xs="24" :offset="12">
109
             <el-col :span="6" :xs="24" :offset="12">
150
         <el-button type="primary" @click="taskComplete">确 定</el-button>
144
         <el-button type="primary" @click="taskComplete">确 定</el-button>
151
       </span>
145
       </span>
152
     </el-dialog>
146
     </el-dialog>
147
+    <el-dialog title="选择项目" :visible.sync="openProject" width="70%" append-to-body>
148
+      <project-choose @chooseProject="confirmProject"></project-choose>
149
+    </el-dialog>
153
   </div>
150
   </div>
154
 </template>
151
 </template>
155
 
152
 
165
 import flow from '@/views/flowable/task/todo/detail/flow'
162
 import flow from '@/views/flowable/task/todo/detail/flow'
166
 import { flowXmlAndNode } from "@/api/flowable/definition";
163
 import { flowXmlAndNode } from "@/api/flowable/definition";
167
 import { getUserByRole } from "@/api/system/role";
164
 import { getUserByRole } from "@/api/system/role";
165
+import projectChoose from '@/views/flowable/form/components/chooseProject.vue';
168
 
166
 
169
 export default {
167
 export default {
170
   components: {
168
   components: {
171
     FlowUser,
169
     FlowUser,
170
+    projectChoose,
172
     flow
171
     flow
173
   },
172
   },
174
   props: {
173
   props: {
242
       },
241
       },
243
       chooseProject: {},
242
       chooseProject: {},
244
       isSelect: false,
243
       isSelect: false,
244
+      openProject: false,
245
       formTotal: 0,
245
       formTotal: 0,
246
       flowData: {},
246
       flowData: {},
247
       projectList: [],
247
       projectList: [],
532
       this.download('oa/archive/export', {
532
       this.download('oa/archive/export', {
533
         ...this.queryParams
533
         ...this.queryParams
534
       }, `archive_${new Date().getTime()}.xlsx`)
534
       }, `archive_${new Date().getTime()}.xlsx`)
535
+    },
536
+    confirmProject(val) {
537
+      if (val.length > 1) {
538
+        this.$message.error('请选择一个项目');
539
+        return
540
+      } else if (val.length == 1) {
541
+        this.chooseProject = val[0]
542
+        this.isSelect = true
543
+        this.form.projectId = val[0].projectId
544
+      }
545
+      this.openProject = false
546
+    },
547
+    gotoFile(){      
548
+      this.$router.push({path: '/file'})
535
     }
549
     }
536
   }
550
   }
537
 };
551
 };

+ 10
- 18
oa-ui/src/views/flowable/form/business/brandForm.vue Parādīt failu

5
         <h2 class="text-center">品牌项目支付审批表</h2>
5
         <h2 class="text-center">品牌项目支付审批表</h2>
6
         <el-divider></el-divider>
6
         <el-divider></el-divider>
7
         <el-form ref="form" :model="form" :rules="rules" label-width="120px">
7
         <el-form ref="form" :model="form" :rules="rules" label-width="120px">
8
-          <el-form-item label="品牌项目id" prop="projectId">
8
+          <el-form-item label="品牌项目" prop="projectId">
9
             <el-select v-model="form.projectId" filterable placeholder="请选择" @change="handleSelectProject"
9
             <el-select v-model="form.projectId" filterable placeholder="请选择" @change="handleSelectProject"
10
               :disabled="taskName != '支付申请'" clearable>
10
               :disabled="taskName != '支付申请'" clearable>
11
               <el-option v-for="item in projectList" :key="item.value" :label="item.projectName" :value="item.projectId">
11
               <el-option v-for="item in projectList" :key="item.value" :label="item.projectName" :value="item.projectId">
22
             </el-descriptions>
22
             </el-descriptions>
23
           </el-form-item>
23
           </el-form-item>
24
           <el-form-item label="申请支付说明" prop="applyReason">
24
           <el-form-item label="申请支付说明" prop="applyReason">
25
-            <el-input v-model="form.applyReason" placeholder="请输入申请支付说明" :disabled="taskName != '支付申请'" />
25
+            <el-input type="textarea" :rows="2" v-model="form.applyReason" placeholder="请输入申请支付说明"
26
+              :disabled="taskName != '支付申请'" />
26
           </el-form-item>
27
           </el-form-item>
27
           <el-form-item label="审核文件" prop="approvalDocument">
28
           <el-form-item label="审核文件" prop="approvalDocument">
28
-            <FileUpload v-if="taskName == '支付申请'" :limit="1" :filePathName="'品牌项目支付/审核文件'"
29
-              :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="getBrandPath"></FileUpload>
30
-            <div>
31
-              <transition-group class="upload-file-list el-upload-list el-upload-list--text" name="el-fade-in-linear"
32
-                tag="ul">
33
-                <li key="li01" class="el-upload-list__item ele-upload-list__item-content">
34
-                  <el-link :href="`${baseUrl}${'/profile/upload' + form.approvalDocument}`" :underline="false"
35
-                    target="_blank">
36
-                    <span class="el-icon-document" style="color:#0011ff;text-decoration: underline;">
37
-                      {{ getFileName(form.approvalDocument) }}
38
-                    </span>
39
-                  </el-link>
40
-                </li>
41
-              </transition-group>
29
+            <FileUpload v-if="form.approvalDocument == '' || form.approvalDocument == null" :disabled="taskName != '支付申请'"
30
+              :limit="1" :filePathName="'品牌项目支付/审核文件'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']"
31
+              @input="getBrandPath"></FileUpload>
32
+            <div v-if="form.approvalDocument != '' && form.approvalDocument != null">
33
+              <file-item :document="form.approvalDocument"></file-item>
42
             </div>
34
             </div>
43
-          </el-form-item>            
35
+          </el-form-item>
44
           <el-row>
36
           <el-row>
45
             <el-col :span="6" :xs="24" :offset="12">
37
             <el-col :span="6" :xs="24" :offset="12">
46
               <el-form-item label="签名:" label-width="120px">
38
               <el-form-item label="签名:" label-width="120px">
423
       this.download('oa/brand/export', {
415
       this.download('oa/brand/export', {
424
         ...this.queryParams
416
         ...this.queryParams
425
       }, `brand_${new Date().getTime()}.xlsx`)
417
       }, `brand_${new Date().getTime()}.xlsx`)
426
-    },    
418
+    },
427
     getBrandPath(val) {
419
     getBrandPath(val) {
428
       let arr = val.split('/upload')
420
       let arr = val.split('/upload')
429
       this.form.approvalDocument = arr[1]
421
       this.form.approvalDocument = arr[1]

+ 37
- 40
oa-ui/src/views/flowable/form/business/contractForm.vue Parādīt failu

1
 <!--
1
 <!--
2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-05-10 15:31:57
3
  * @Date: 2024-05-10 15:31:57
4
- * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-05-15 11:51:21
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-05-29 14:47:07
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="app-container">
8
   <div class="app-container">
14
           <el-row :gutter="20">
14
           <el-row :gutter="20">
15
             <el-col :span="12" :xs="24">
15
             <el-col :span="12" :xs="24">
16
               <el-form-item label="投标项目名称:" prop="tenderId">
16
               <el-form-item label="投标项目名称:" prop="tenderId">
17
-                <el-button type="primary" size="mini" @click="tbOpen = true"
18
-                  v-if="taskName == '合同拟稿'">选择投标项目</el-button>
17
+                <el-button type="primary" size="mini" @click="tbOpen = true" v-if="taskName == '合同拟稿'">选择投标项目</el-button>
19
                 <!-- <el-select v-model="form.tenderId" filterable placeholder="请选择" @change="handleSelectTender"
18
                 <!-- <el-select v-model="form.tenderId" filterable placeholder="请选择" @change="handleSelectTender"
20
                   :disabled="taskName != '合同拟稿'" clearable>
19
                   :disabled="taskName != '合同拟稿'" clearable>
21
                   <el-option v-for="item in tenderList" :key="item.value" :label="item.projectName"
20
                   <el-option v-for="item in tenderList" :key="item.value" :label="item.projectName"
24
                 </el-select> -->
23
                 </el-select> -->
25
                 <el-descriptions border v-if="isSelect" style="margin-top: 10px;" :column="2" direction="vertical">
24
                 <el-descriptions border v-if="isSelect" style="margin-top: 10px;" :column="2" direction="vertical">
26
                   <el-descriptions-item label="投标项目名称" label-class-name="my-label" :span="2">{{ chooseTender.projectName
25
                   <el-descriptions-item label="投标项目名称" label-class-name="my-label" :span="2">{{ chooseTender.projectName
27
-                    }}</el-descriptions-item>
26
+                  }}</el-descriptions-item>
28
                   <el-descriptions-item label="项目来源" label-class-name="my-label">{{ getProjectSource(chooseTender)
27
                   <el-descriptions-item label="项目来源" label-class-name="my-label">{{ getProjectSource(chooseTender)
29
-                    }}</el-descriptions-item>
28
+                  }}</el-descriptions-item>
30
                   <el-descriptions-item label="招标业主" label-class-name="my-label">{{ chooseTender.partyA
29
                   <el-descriptions-item label="招标业主" label-class-name="my-label">{{ chooseTender.partyA
31
-                    }}</el-descriptions-item>
30
+                  }}</el-descriptions-item>
32
                   <el-descriptions-item label="联系人" label-class-name="my-label">{{ chooseTender.aPerson
31
                   <el-descriptions-item label="联系人" label-class-name="my-label">{{ chooseTender.aPerson
33
-                    }}</el-descriptions-item>
32
+                  }}</el-descriptions-item>
34
                   <el-descriptions-item label="联系电话" label-class-name="my-label">{{ chooseTender.aPhone
33
                   <el-descriptions-item label="联系电话" label-class-name="my-label">{{ chooseTender.aPhone
35
-                    }}</el-descriptions-item>
34
+                  }}</el-descriptions-item>
36
                 </el-descriptions>
35
                 </el-descriptions>
37
               </el-form-item>
36
               </el-form-item>
38
 
37
 
39
               <el-row :gutter="20">
38
               <el-row :gutter="20">
40
                 <el-col :span="12" :xs="24">
39
                 <el-col :span="12" :xs="24">
41
                   <el-form-item label="合同编码" prop="contractCode">
40
                   <el-form-item label="合同编码" prop="contractCode">
42
-                    <el-input v-model="form.contractCode" placeholder="请输入合同编码"
43
-                      :disabled="taskName != '合同拟稿'"></el-input>
41
+                    <el-input v-model="form.contractCode" placeholder="请输入合同编码" :disabled="taskName != '合同拟稿'"></el-input>
44
                   </el-form-item>
42
                   </el-form-item>
45
                 </el-col>
43
                 </el-col>
46
                 <el-col :span="12" :xs="24">
44
                 <el-col :span="12" :xs="24">
84
 
82
 
85
           </el-row>
83
           </el-row>
86
           <el-form-item label="合同文件" prop="contractDocument">
84
           <el-form-item label="合同文件" prop="contractDocument">
87
-            <FileUpload v-if="taskName == '合同拟稿'" ref="contractFile" :limit="1" :filePathName="'承接合同文件'"
88
-              :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="getContractPath"></FileUpload>
89
-            <div v-if="taskName != '合同拟稿'">
90
-              <transition-group class="upload-file-list el-upload-list el-upload-list--text" name="el-fade-in-linear"
91
-                tag="ul">
92
-                <li key="li01" class="el-upload-list__item ele-upload-list__item-content">
93
-                  <el-link :href="`${baseUrl}${'/profile/upload' + form.contractDocument}`" :underline="false"
94
-                    target="_blank">
95
-                    <span class="el-icon-document" style="color:#0011ff;text-decoration: underline;">
96
-                      {{ getFileName(form.contractDocument) }}
97
-                    </span>
98
-                  </el-link>
99
-                </li>
100
-              </transition-group>
85
+            <FileUpload :disabled="taskName != '合同拟稿'" v-if="form.contractDocument == '' || form.contractDocument == null"
86
+              ref="contractFile" :limit="1" :filePathName="'承接合同/合同文件'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']"
87
+              @input="getContractPath"></FileUpload>
88
+            <div v-if="form.contractDocument != '' && form.contractDocument != null">
89
+              <file-item :document="form.contractDocument"></file-item>
101
             </div>
90
             </div>
102
           </el-form-item>
91
           </el-form-item>
103
           <el-divider></el-divider>
92
           <el-divider></el-divider>
178
                   <el-input v-model="payment.paymentAmount" clearable :disabled="taskName != '合同拟稿'"></el-input>
167
                   <el-input v-model="payment.paymentAmount" clearable :disabled="taskName != '合同拟稿'"></el-input>
179
                 </td>
168
                 </td>
180
                 <td>
169
                 <td>
181
-                  <el-date-picker style="width: 140px" v-model="payment.paymentTime" value-format="yyyy-MM-dd"
182
-                    type="date" placeholder="选择日期" :disabled="taskName != '合同拟稿'">
170
+                  <el-date-picker style="width: 140px" v-model="payment.paymentTime" value-format="yyyy-MM-dd" type="date"
171
+                    placeholder="选择日期" :disabled="taskName != '合同拟稿'">
183
                   </el-date-picker>
172
                   </el-date-picker>
184
                 </td>
173
                 </td>
185
                 <td>
174
                 <td>
252
                     :disabled="taskName != '线上会审' || (taskName == '线上会审' && comment.userId != userId)"></el-input>
241
                     :disabled="taskName != '线上会审' || (taskName == '线上会审' && comment.userId != userId)"></el-input>
253
                 </td>
242
                 </td>
254
                 <td style="text-align:left;" @click="clickFile(comment)">
243
                 <td style="text-align:left;" @click="clickFile(comment)">
255
-                  <FileUpload v-if="comment.document == ''" ref="hs" :limit="1" :filePathName="'承接合同文件'"
256
-                    :disabled="taskName != '线上会审' || (taskName == '线上会审' && !comment.commentUser)"
244
+                  <FileUpload v-if="comment.document == '' || comment.document == null" ref="hs" :limit="1" :filePathName="'承接合同/线上会审意见'"
245
+                    :disabled="taskName != '线上会审' || (taskName == '线上会审' && comment.userId != userId)"
257
                     :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="setCommentDocument">
246
                     :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="setCommentDocument">
258
                   </FileUpload>
247
                   </FileUpload>
259
 
248
 
260
                   <!-- <el-input v-model="comment.document" clearable
249
                   <!-- <el-input v-model="comment.document" clearable
261
                     :disabled="taskName != '线上会审' || (taskName == '线上会审' && !comment.commentUser)"></el-input> -->
250
                     :disabled="taskName != '线上会审' || (taskName == '线上会审' && !comment.commentUser)"></el-input> -->
262
-                  <div v-if="comment.document != ''">
251
+                  <div v-if="comment.document != '' && comment.document != null">
263
                     <transition-group class="upload-file-list el-upload-list el-upload-list--text"
252
                     <transition-group class="upload-file-list el-upload-list el-upload-list--text"
264
                       name="el-fade-in-linear" tag="ul">
253
                       name="el-fade-in-linear" tag="ul">
265
                       <li key="li01" class="el-upload-list__item ele-upload-list__item-content">
254
                       <li key="li01" class="el-upload-list__item ele-upload-list__item-content">
329
               <tr>
318
               <tr>
330
                 <td>评审意见表</td>
319
                 <td>评审意见表</td>
331
                 <td colspan="5">
320
                 <td colspan="5">
332
-                  <FileUpload v-if="taskName == '会议评审'" ref="contractFile" :limit="1" :filePathName="'承接合同文件'"
333
-                    :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="getMeetingPath"></FileUpload>
321
+                  <FileUpload :disabled="taskName != '会议评审'"
322
+                    v-if="meetingForm.document == '' || meetingForm.document == null" ref="meetingDocument" :limit="1"
323
+                    :filePathName="'承接合同/会议评审意见'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']"
324
+                    @input="getMeetingPath"></FileUpload>
325
+                  <div v-if="meetingForm.document != '' && meetingForm.document != null">
326
+                    <file-item :document="meetingForm.document"></file-item>
327
+                  </div>
334
                   <!-- <el-input v-model="meetingForm.document" clearable :disabled="taskName != '会议评审'"></el-input> -->
328
                   <!-- <el-input v-model="meetingForm.document" clearable :disabled="taskName != '会议评审'"></el-input> -->
335
                 </td>
329
                 </td>
336
               </tr>
330
               </tr>
372
           </el-row>
366
           </el-row>
373
           <el-divider></el-divider>
367
           <el-divider></el-divider>
374
           <el-form-item label="签订日期" prop="signDate">
368
           <el-form-item label="签订日期" prop="signDate">
375
-            <el-date-picker clearable v-model="form.signDate" type="date" value-format="yyyy-MM-dd"
376
-              placeholder="请选择签订日期" :disabled="taskName != '合同签订'">
369
+            <el-date-picker clearable v-model="form.signDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择签订日期"
370
+              :disabled="taskName != '合同签订'">
377
             </el-date-picker>
371
             </el-date-picker>
378
           </el-form-item>
372
           </el-form-item>
379
           <el-form-item label="签订备注" prop="signRemark">
373
           <el-form-item label="签订备注" prop="signRemark">
381
           </el-form-item>
375
           </el-form-item>
382
           <el-form-item label="签订扫描件" prop="signScan">
376
           <el-form-item label="签订扫描件" prop="signScan">
383
             <!-- <el-input v-model="form.signScan" placeholder="请输入签订扫描件" :disabled="taskName != '合同签订'" /> -->
377
             <!-- <el-input v-model="form.signScan" placeholder="请输入签订扫描件" :disabled="taskName != '合同签订'" /> -->
384
-            <FileUpload v-if="form.signScan == null || form.signScan == ''" ref="contractFile" :limit="1"
385
-              :filePathName="'承接合同文件'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="getSignScanPath">
378
+            <FileUpload :disabled="taskName != '合同签订'" v-if="form.signScan == null || form.signScan == ''"
379
+              ref="contractFile" :limit="1" :filePathName="'承接合同文件'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']"
380
+              @input="getSignScanPath">
386
             </FileUpload>
381
             </FileUpload>
387
             <div v-if="form.signScan != null && form.signScan != ''">
382
             <div v-if="form.signScan != null && form.signScan != ''">
388
               <transition-group class="upload-file-list el-upload-list el-upload-list--text" name="el-fade-in-linear"
383
               <transition-group class="upload-file-list el-upload-list el-upload-list--text" name="el-fade-in-linear"
443
 import { flowXmlAndNode } from "@/api/flowable/definition";
438
 import { flowXmlAndNode } from "@/api/flowable/definition";
444
 import ChooseProject from '../components/chooseProject.vue';
439
 import ChooseProject from '../components/chooseProject.vue';
445
 import ChooseTender from '../components/chooseTender.vue';
440
 import ChooseTender from '../components/chooseTender.vue';
441
+import FileItem from './fileItem.vue';
446
 import { mapGetters } from "vuex";
442
 import { mapGetters } from "vuex";
447
 export default {
443
 export default {
448
   dicts: ['cmc_scale_grade', 'cmc_unit'],
444
   dicts: ['cmc_scale_grade', 'cmc_unit'],
449
   components: {
445
   components: {
450
     flow,
446
     flow,
451
     ChooseProject,
447
     ChooseProject,
452
-    ChooseTender
448
+    ChooseTender,
449
+    FileItem
453
   },
450
   },
454
   props: {
451
   props: {
455
     taskName: {
452
     taskName: {
1013
         this.form.signScan = ""
1010
         this.form.signScan = ""
1014
       }
1011
       }
1015
     },
1012
     },
1016
-    getMeetingPath(val){
1017
-      
1013
+    getMeetingPath(val) {
1014
+
1018
     },
1015
     },
1019
     getFileName(name) {
1016
     getFileName(name) {
1020
       if (name) {
1017
       if (name) {
1023
       }
1020
       }
1024
 
1021
 
1025
     },
1022
     },
1026
-    confirmProject(val) { 
1023
+    confirmProject(val) {
1027
       this.open = false
1024
       this.open = false
1028
       for (let v of val) {
1025
       for (let v of val) {
1029
         this.projectContractForm.projectIds.push(v.projectId);
1026
         this.projectContractForm.projectIds.push(v.projectId);

+ 30
- 36
oa-ui/src/views/flowable/form/business/subContract.vue Parādīt failu

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-05-10 15:31:57
3
  * @Date: 2024-05-10 15:31:57
4
  * @LastEditors: wrh
4
  * @LastEditors: wrh
5
- * @LastEditTime: 2024-05-20 16:11:08
5
+ * @LastEditTime: 2024-05-29 14:48:12
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="app-container">
8
   <div class="app-container">
23
               <el-descriptions-item label="项目编号" label-class-name="my-label">
23
               <el-descriptions-item label="项目编号" label-class-name="my-label">
24
                 {{ chooseProject.projectNumber }}</el-descriptions-item>
24
                 {{ chooseProject.projectNumber }}</el-descriptions-item>
25
               <el-descriptions-item label="项目名称" label-class-name="my-label">{{ chooseProject.projectName
25
               <el-descriptions-item label="项目名称" label-class-name="my-label">{{ chooseProject.projectName
26
-                }}</el-descriptions-item>
26
+              }}</el-descriptions-item>
27
               <el-descriptions-item label="甲方单位" label-class-name="my-label">{{ chooseProject.partyA
27
               <el-descriptions-item label="甲方单位" label-class-name="my-label">{{ chooseProject.partyA
28
-                }}</el-descriptions-item>
28
+              }}</el-descriptions-item>
29
               <el-descriptions-item label="承担部门" label-class-name="my-label">
29
               <el-descriptions-item label="承担部门" label-class-name="my-label">
30
                 <el-tag size="small">{{ chooseProject.undertakingDeptName }}</el-tag>
30
                 <el-tag size="small">{{ chooseProject.undertakingDeptName }}</el-tag>
31
               </el-descriptions-item>
31
               </el-descriptions-item>
32
               <el-descriptions-item label="项目类型" label-class-name="my-label">{{ chooseProject.projectType
32
               <el-descriptions-item label="项目类型" label-class-name="my-label">{{ chooseProject.projectType
33
-                }}</el-descriptions-item>
33
+              }}</el-descriptions-item>
34
             </el-descriptions>
34
             </el-descriptions>
35
           </el-form-item>
35
           </el-form-item>
36
           <el-row :gutter="20">
36
           <el-row :gutter="20">
66
           <el-row :gutter="20">
66
           <el-row :gutter="20">
67
             <el-col :span="16" :xs="24">
67
             <el-col :span="16" :xs="24">
68
               <el-form-item label="承接单位" prop="partnerId">
68
               <el-form-item label="承接单位" prop="partnerId">
69
-                <el-select allow-create v-model="form.partnerId" filterable placeholder="请选择" :disabled="taskName != '合同拟稿'"
70
-                  clearable @change="handleSelectPartner">
69
+                <el-select allow-create v-model="form.partnerId" filterable placeholder="请选择"
70
+                  :disabled="taskName != '合同拟稿'" clearable @change="handleSelectPartner">
71
                   <el-option v-for="item in partnerList" :key="item.value" :label="item.partnerName"
71
                   <el-option v-for="item in partnerList" :key="item.value" :label="item.partnerName"
72
                     :value="item.partnerId">
72
                     :value="item.partnerId">
73
                   </el-option>
73
                   </el-option>
82
           </el-row>
82
           </el-row>
83
 
83
 
84
           <el-form-item label="合同文件" prop="contractDocument">
84
           <el-form-item label="合同文件" prop="contractDocument">
85
-            <FileUpload v-if="taskName == '合同拟稿'" ref="contractFile" :limit="1" :filePathName="'分包合同文件'"
86
-              :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="getContractPath"></FileUpload>
87
-            <div v-if="taskName != '合同拟稿'">
88
-              <transition-group class="upload-file-list el-upload-list el-upload-list--text" name="el-fade-in-linear"
89
-                tag="ul">
90
-                <li key="li01" class="el-upload-list__item ele-upload-list__item-content">
91
-                  <el-link :href="`${baseUrl}${'/profile/upload' + form.contractDocument}`" :underline="false"
92
-                    target="_blank">
93
-                    <span class="el-icon-document" style="color:#0011ff;text-decoration: underline;">
94
-                      {{ getFileName(form.contractDocument) }}
95
-                    </span>
96
-                  </el-link>
97
-                </li>
98
-              </transition-group>
85
+            <FileUpload v-if="form.contractDocument == '' || form.contractDocument == null" :disabled="taskName != '合同拟稿'"
86
+              ref="contractFile" :limit="1" :filePathName="'分包合同/合同文件'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']"
87
+              @input="getContractPath">
88
+            </FileUpload>
89
+            <div v-if="form.contractDocument != '' && form.contractDocument != null">
90
+              <file-item :document="form.contractDocument"></file-item>
99
             </div>
91
             </div>
100
           </el-form-item>
92
           </el-form-item>
101
           <el-form-item label="合同计划工作量:">
93
           <el-form-item label="合同计划工作量:">
175
                   <el-input v-model="payment.paymentAmount" clearable :disabled="taskName != '合同拟稿'"></el-input>
167
                   <el-input v-model="payment.paymentAmount" clearable :disabled="taskName != '合同拟稿'"></el-input>
176
                 </td>
168
                 </td>
177
                 <td>
169
                 <td>
178
-                  <el-date-picker style="width: 140px" v-model="payment.paymentTime" value-format="yyyy-MM-dd"
179
-                    type="date" placeholder="选择日期" :disabled="taskName != '合同拟稿'">
170
+                  <el-date-picker style="width: 140px" v-model="payment.paymentTime" value-format="yyyy-MM-dd" type="date"
171
+                    placeholder="选择日期" :disabled="taskName != '合同拟稿'">
180
                   </el-date-picker>
172
                   </el-date-picker>
181
                 </td>
173
                 </td>
182
                 <td>
174
                 <td>
193
               :disabled="taskName != '合同拟稿'"></el-button>
185
               :disabled="taskName != '合同拟稿'"></el-button>
194
           </el-form-item>
186
           </el-form-item>
195
           <el-form-item label="合同备注" prop="remark">
187
           <el-form-item label="合同备注" prop="remark">
196
-            <el-input v-model="form.remark" placeholder="请输入合同备注" :disabled="taskName != '合同拟稿'" />
188
+            <el-input type="textarea" v-model="form.remark" placeholder="请输入合同备注" :disabled="taskName != '合同拟稿'" />
197
           </el-form-item>
189
           </el-form-item>
198
           <el-row>
190
           <el-row>
199
             <el-col :span="6" :xs="24" :offset="12">
191
             <el-col :span="6" :xs="24" :offset="12">
249
                 </td>
241
                 </td>
250
                 <!-- 线上会审附件 -->
242
                 <!-- 线上会审附件 -->
251
                 <td @click="clickFile(comment)">
243
                 <td @click="clickFile(comment)">
252
-                  <FileUpload v-if="comment.document == ''" ref="hs" :limit="1" :filePathName="'分包合同文件'"
253
-                    :disabled="taskName != '线上会审' || (taskName == '线上会审' && !comment.commentUser)"
244
+                  <FileUpload v-if="comment.document == '' || comment.document == null" ref="hs" :limit="1"
245
+                    :filePathName="'分包合同/线上会审意见'"
246
+                    :disabled="taskName != '线上会审' || (taskName == '线上会审' && comment.userId != userId)"
254
                     :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="setCommentDocument">
247
                     :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="setCommentDocument">
255
                   </FileUpload>
248
                   </FileUpload>
256
-                  <div v-if="comment.document != ''">
249
+                  <div v-if="comment.document != '' && comment.document != null">
257
                     <transition-group class="upload-file-list el-upload-list el-upload-list--text"
250
                     <transition-group class="upload-file-list el-upload-list el-upload-list--text"
258
                       name="el-fade-in-linear" tag="ul">
251
                       name="el-fade-in-linear" tag="ul">
259
                       <li key="li01" class="el-upload-list__item ele-upload-list__item-content">
252
                       <li key="li01" class="el-upload-list__item ele-upload-list__item-content">
323
               <tr>
316
               <tr>
324
                 <td>评审意见表</td>
317
                 <td>评审意见表</td>
325
                 <td colspan="5" style="text-align:left;">
318
                 <td colspan="5" style="text-align:left;">
326
-                  <FileUpload v-if="taskName == '会议评审'" ref="contractFile" :limit="1" :filePathName="'分包合同文件'"
327
-                    :disabled="taskName != '会议评审'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']"
328
-                    @input="getMeetingPath"></FileUpload>
329
-                  <div v-if="taskName != '会议评审'">
319
+                  <FileUpload v-if="meetingForm.document == null || meetingForm.document == ''" ref="contractFile"
320
+                    :limit="1" :filePathName="'分包合同/会议评审意见'" :disabled="taskName != '会议评审'"
321
+                    :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="getMeetingPath"></FileUpload>
322
+                  <div v-if="meetingForm.document != null && meetingForm.document != ''">
330
                     <file-item :document="meetingForm.document"></file-item>
323
                     <file-item :document="meetingForm.document"></file-item>
331
                   </div>
324
                   </div>
332
                 </td>
325
                 </td>
369
           </el-row>
362
           </el-row>
370
           <el-divider></el-divider>
363
           <el-divider></el-divider>
371
           <el-form-item label="签订日期" prop="signDate">
364
           <el-form-item label="签订日期" prop="signDate">
372
-            <el-date-picker clearable v-model="form.signDate" type="date" value-format="yyyy-MM-dd"
373
-              placeholder="请选择签订日期" :disabled="taskName != '合同签订'">
365
+            <el-date-picker clearable v-model="form.signDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择签订日期"
366
+              :disabled="taskName != '合同签订'">
374
             </el-date-picker>
367
             </el-date-picker>
375
           </el-form-item>
368
           </el-form-item>
376
           <el-form-item label="签订备注" prop="signRemark">
369
           <el-form-item label="签订备注" prop="signRemark">
377
             <el-input v-model="form.signRemark" type="textarea" placeholder="请输入签订备注" :disabled="taskName != '合同签订'" />
370
             <el-input v-model="form.signRemark" type="textarea" placeholder="请输入签订备注" :disabled="taskName != '合同签订'" />
378
           </el-form-item>
371
           </el-form-item>
379
           <el-form-item label="签订扫描件" prop="signScan">
372
           <el-form-item label="签订扫描件" prop="signScan">
380
-            <FileUpload v-if="taskName == '合同签订'" :limit="1" :filePathName="'分包合同文件'"
381
-              :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="getSignScanPath">
373
+            <FileUpload :disabled="taskName != '合同签订'" v-if="form.signScan == null || form.signScan == ''" :limit="1"
374
+              :filePathName="'分包合同文件'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="getSignScanPath">
382
             </FileUpload>
375
             </FileUpload>
383
-            <div v-if="taskName != '合同签订'">
376
+            <div v-if="form.signScan != null && form.signScan != ''">
384
               <file-item :document="form.signScan"></file-item>
377
               <file-item :document="form.signScan"></file-item>
385
             </div>
378
             </div>
386
           </el-form-item>
379
           </el-form-item>
581
       isSelect: false,
574
       isSelect: false,
582
       formTotal: 0,
575
       formTotal: 0,
583
       flowData: {},
576
       flowData: {},
584
-      clickTd:{}
577
+      clickTd: {}
585
     };
578
     };
586
   },
579
   },
587
   created() {
580
   created() {
1070
   /* border: 1px solid black; */
1063
   /* border: 1px solid black; */
1071
   text-align: center;
1064
   text-align: center;
1072
   border-collapse: collapse;
1065
   border-collapse: collapse;
1066
+
1073
   /*设置背景颜色*/
1067
   /*设置背景颜色*/
1074
   /* background-color: #bfa; */
1068
   /* background-color: #bfa; */
1075
   td {
1069
   td {

+ 1
- 0
oa-ui/src/views/flowable/form/components/chooseTender.vue Parādīt failu

22
 
22
 
23
     <el-table ref="choosePTender" v-loading="loading" :data="tenderList" highlight-current-row
23
     <el-table ref="choosePTender" v-loading="loading" :data="tenderList" highlight-current-row
24
       @current-change="handleCurrentChange" :row-key="getRowKeys" @row-dblclick="confirmChoose">
24
       @current-change="handleCurrentChange" :row-key="getRowKeys" @row-dblclick="confirmChoose">
25
+      <el-table-column type="selection" width="50" align="center" :reserve-selection="true" />
25
       <el-table-column label="投标项目名称" align="center" key="projectName" prop="projectName"
26
       <el-table-column label="投标项目名称" align="center" key="projectName" prop="projectName"
26
         :show-overflow-tooltip="true"  width="170px" />
27
         :show-overflow-tooltip="true"  width="170px" />
27
       <el-table-column label="招标业主" align="center" prop="partyA" min-width="100px" />
28
       <el-table-column label="招标业主" align="center" prop="partyA" min-width="100px" />

+ 43
- 44
oa-ui/src/views/flowable/form/finance/borrowForm.vue Parādīt failu

3
     <el-row :gutter="20">
3
     <el-row :gutter="20">
4
       <el-col :span="18" :xs="24">
4
       <el-col :span="18" :xs="24">
5
         <h2 class="text-center">借款申请</h2>
5
         <h2 class="text-center">借款申请</h2>
6
+        <el-divider></el-divider>
6
         <el-form ref="form" :model="form" :rules="rules" label-width="125px">
7
         <el-form ref="form" :model="form" :rules="rules" label-width="125px">
7
           <el-row :gutter="20">
8
           <el-row :gutter="20">
8
             <el-col :span="6" :xs="24">
9
             <el-col :span="6" :xs="24">
36
             <el-input v-model="form.applyReason" :disabled="taskName != '借款申请'"></el-input>
37
             <el-input v-model="form.applyReason" :disabled="taskName != '借款申请'"></el-input>
37
           </el-form-item>
38
           </el-form-item>
38
           <el-form-item label="项目编号" prop="projectId" v-if="taskForm.procDefName == '借款审批' && isProject">
39
           <el-form-item label="项目编号" prop="projectId" v-if="taskForm.procDefName == '借款审批' && isProject">
39
-            <el-select v-model="form.projectId" filterable placeholder="请选择" @change="handleSelectProject"
40
+            <el-button type="primary" size="mini" @click="openProject = true" v-if="taskName == '借款申请'">选择项目</el-button>
41
+            <!-- <el-select v-model="form.projectId" filterable placeholder="请选择" @change="handleSelectProject"
40
               :disabled="taskName != '借款申请'" clearable>
42
               :disabled="taskName != '借款申请'" clearable>
41
               <el-option v-for="item in projectList" :key="item.value" :label="item.projectNumber"
43
               <el-option v-for="item in projectList" :key="item.value" :label="item.projectNumber"
42
                 :value="item.projectId">
44
                 :value="item.projectId">
43
               </el-option>
45
               </el-option>
44
-            </el-select>
46
+            </el-select> -->
45
             <el-descriptions border v-if="isSelect" style="margin-top: 10px;" :column="1">
47
             <el-descriptions border v-if="isSelect" style="margin-top: 10px;" :column="1">
46
               <el-descriptions-item label="项目编号" label-class-name="my-label">{{ chooseProject.projectNumber
48
               <el-descriptions-item label="项目编号" label-class-name="my-label">{{ chooseProject.projectNumber
47
               }}</el-descriptions-item>
49
               }}</el-descriptions-item>
124
             <el-input type="textarea" v-model="form.remark" placeholder="请输入申请人说明" :disabled="taskName != '借款申请'" />
126
             <el-input type="textarea" v-model="form.remark" placeholder="请输入申请人说明" :disabled="taskName != '借款申请'" />
125
           </el-form-item>
127
           </el-form-item>
126
           <el-form-item label="附件上传" prop="borrowDocument">
128
           <el-form-item label="附件上传" prop="borrowDocument">
127
-            <FileUpload v-if="taskName == '借款申请'" :limit="1" :filePathName="'借款/申请附件'"
128
-              :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="getBorrowPath"></FileUpload>
129
-            <div>
130
-              <transition-group class="upload-file-list el-upload-list el-upload-list--text" name="el-fade-in-linear"
131
-                tag="ul">
132
-                <li key="li01" class="el-upload-list__item ele-upload-list__item-content">
133
-                  <el-link :href="`${baseUrl}${'/profile/upload' + form.borrowDocument}`" :underline="false"
134
-                    target="_blank">
135
-                    <span class="el-icon-document" style="color:#0011ff;text-decoration: underline;">
136
-                      {{ getFileName(form.borrowDocument) }}
137
-                    </span>
138
-                  </el-link>
139
-                </li>
140
-              </transition-group>
129
+            <FileUpload v-if="form.borrowDocument == null || form.borrowDocument == ''" :disabled="taskName != '借款申请'"
130
+              :limit="1" :filePathName="'借款/申请附件'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']"
131
+              @input="getBorrowPath"></FileUpload>
132
+            <div v-if="form.borrowDocument != null && form.borrowDocument != ''">
133
+              <file-item :document="form.borrowDocument"></file-item>
141
             </div>
134
             </div>
142
           </el-form-item>
135
           </el-form-item>
143
           <el-divider></el-divider>
136
           <el-divider></el-divider>
229
           </div>
222
           </div>
230
           <el-divider></el-divider>
223
           <el-divider></el-divider>
231
           <el-form-item label="支付凭证" prop="lendDocument">
224
           <el-form-item label="支付凭证" prop="lendDocument">
232
-            <FileUpload v-if="showFormItem('财务处理')" :limit="1" :filePathName="'借款/支付凭证'"
233
-              :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="getLendPath"></FileUpload>
234
-            <div v-if="showFormItem('财务处理')">
235
-              <transition-group class="upload-file-list el-upload-list el-upload-list--text" name="el-fade-in-linear"
236
-                tag="ul">
237
-                <li key="li01" class="el-upload-list__item ele-upload-list__item-content">
238
-                  <el-link :href="`${baseUrl}${'/profile/upload' + form.lendDocument}`" :underline="false"
239
-                    target="_blank">
240
-                    <span class="el-icon-document" style="color:#0011ff;text-decoration: underline;">
241
-                      {{ getFileName(form.lendDocument) }}
242
-                    </span>
243
-                  </el-link>
244
-                </li>
245
-              </transition-group>
225
+            <FileUpload v-if="form.lendDocument == null || form.lendDocument == ''" :disabled="taskName != '财务处理'"
226
+              :limit="1" :filePathName="'借款/支付凭证'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="getLendPath">
227
+            </FileUpload>
228
+            <div v-if="form.lendDocument != null && form.lendDocument != ''">
229
+              <file-item :document="form.lendDocument"></file-item>
246
             </div>
230
             </div>
247
           </el-form-item>
231
           </el-form-item>
248
           <el-form-item label="财务部支付备注" prop="cwComment">
232
           <el-form-item label="财务部支付备注" prop="cwComment">
277
         </el-card>
261
         </el-card>
278
       </el-col>
262
       </el-col>
279
     </el-row>
263
     </el-row>
264
+    <el-dialog title="选择项目" :visible.sync="openProject" width="70%" append-to-body>
265
+      <project-choose @chooseProject="confirmProject"></project-choose>
266
+    </el-dialog>
280
   </div>
267
   </div>
281
 </template>
268
 </template>
282
 
269
 
290
 import flow from '@/views/flowable/task/todo/detail/flow'
277
 import flow from '@/views/flowable/task/todo/detail/flow'
291
 import { flowXmlAndNode } from "@/api/flowable/definition";
278
 import { flowXmlAndNode } from "@/api/flowable/definition";
292
 import { complete, getNextFlowNode } from "@/api/flowable/todo";
279
 import { complete, getNextFlowNode } from "@/api/flowable/todo";
280
+import projectChoose from '@/views/flowable/form/components/chooseProject.vue';
281
+import FileItem from '../business/fileItem.vue';
293
 
282
 
294
 export default {
283
 export default {
295
   components: {
284
   components: {
296
-    flow
285
+    flow,
286
+    projectChoose,
287
+    FileItem
297
   },
288
   },
298
   name: "Borrow",
289
   name: "Borrow",
299
   props: {
290
   props: {
338
       projectList: [],
329
       projectList: [],
339
       chooseProject: {},
330
       chooseProject: {},
340
       isSelect: false,
331
       isSelect: false,
332
+      openProject: false,
341
       // 表单参数
333
       // 表单参数
342
       form: {
334
       form: {
343
         borrowUsage: '0',
335
         borrowUsage: '0',
581
             const params = { taskId: this.taskForm.taskId };
573
             const params = { taskId: this.taskForm.taskId };
582
             getNextFlowNode(params).then(res => {
574
             getNextFlowNode(params).then(res => {
583
               let userId;
575
               let userId;
576
+              console.log(this.deptId);
584
               if (this.deptId == 0) {
577
               if (this.deptId == 0) {
585
                 if (this.form.borrowUsage == 2 || this.form.borrowUsage == 3) {
578
                 if (this.form.borrowUsage == 2 || this.form.borrowUsage == 3) {
586
                   userId = this.publicData.partySecretary
579
                   userId = this.publicData.partySecretary
628
         isShow = (this.taskName == '财务处理');
621
         isShow = (this.taskName == '财务处理');
629
       return isShow;
622
       return isShow;
630
     },
623
     },
624
+    confirmProject(val) {
625
+      if (val.length > 1) {
626
+        this.$message.error('请选择一个项目');
627
+        return
628
+      } else if (val.length == 1) {
629
+        this.chooseProject = val[0]
630
+        this.isSelect = true
631
+        this.form.projectId = val[0].projectId
632
+      }
633
+      this.openProject = false
634
+    },
631
     calculateAmount(detail) {
635
     calculateAmount(detail) {
632
       let total = Number(detail.price) * Number(detail.quantity);
636
       let total = Number(detail.price) * Number(detail.quantity);
633
       this.$set(detail, "applyAmount", total.toFixed(2));
637
       this.$set(detail, "applyAmount", total.toFixed(2));
660
         this.form.lendDocument = ""
664
         this.form.lendDocument = ""
661
       }
665
       }
662
     },
666
     },
663
-    getFileName(name) {
664
-      if (name) {
665
-        let arr = name.split('/')
666
-        return arr[arr.length - 1];
667
-      }
668
-    },
669
     // 修改借款类型
667
     // 修改借款类型
670
     hanldeChangeType() {
668
     hanldeChangeType() {
671
       if (this.form.borrowUsage == '0') {
669
       if (this.form.borrowUsage == '0') {
672
-        this.dgtLabel = '工会审核意见'
673
-        this.isProject = true
674
-      } else {
675
-        this.isProject = false
676
-      }
677
-      if (this.form.borrowUsage == '2' || this.form.borrowUsage == '3' || this.form.borrowUsage == '4') {
678
-        this.deptId = 0
670
+        this.deptId = this.$store.getters.deptId;
671
+        this.isProject = true;
672
+      } else if (this.form.borrowUsage == '1') {
673
+        this.deptId = this.$store.getters.deptId;
674
+        this.isProject = false;
675
+      } else if (this.form.borrowUsage == '2' || this.form.borrowUsage == '3' || this.form.borrowUsage == '4') {
676
+        this.deptId = 0;
677
+        this.isProject = false;
679
         if (this.form.borrowUsage == '2') {
678
         if (this.form.borrowUsage == '2') {
680
           this.dgtLabel = '工会审核意见'
679
           this.dgtLabel = '工会审核意见'
681
         } else if (this.form.borrowUsage == '3') {
680
         } else if (this.form.borrowUsage == '3') {

+ 20
- 43
oa-ui/src/views/flowable/form/finance/depositForm.vue Parādīt failu

84
             </el-col>
84
             </el-col>
85
           </el-row>
85
           </el-row>
86
           <el-form-item label="申请说明" prop="applyReason">
86
           <el-form-item label="申请说明" prop="applyReason">
87
-            <el-input type="textarea" v-model="form.applyReason" placeholder="请输入申请说明" :disabled="taskName != '保证金申请'" />
87
+            <el-input type="textarea" :rows="2" v-model="form.applyReason" placeholder="请输入申请说明"
88
+              :disabled="taskName != '保证金申请'" />
88
           </el-form-item>
89
           </el-form-item>
89
           <el-form-item label="相关附件" prop="applyDocument">
90
           <el-form-item label="相关附件" prop="applyDocument">
90
-            <el-input v-model="form.applyDocument" placeholder="请输入相关附件" :disabled="taskName != '保证金申请'" />
91
-          </el-form-item>
92
-          <el-form-item label="相关附件" prop="applyDocument">
93
-            <FileUpload v-if="taskName == '保证金申请'" :limit="1" :filePathName="'保证金/申请附件'"
94
-              :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="getApplyPath"></FileUpload>
95
-            <div>
96
-              <transition-group class="upload-file-list el-upload-list el-upload-list--text" name="el-fade-in-linear"
97
-                tag="ul">
98
-                <li key="li01" class="el-upload-list__item ele-upload-list__item-content">
99
-                  <el-link :href="`${baseUrl}${'/profile/upload' + form.applyDocument}`" :underline="false"
100
-                    target="_blank">
101
-                    <span class="el-icon-document" style="color:#0011ff;text-decoration: underline;">
102
-                      {{ getFileName(form.applyDocument) }}
103
-                    </span>
104
-                  </el-link>
105
-                </li>
106
-              </transition-group>
91
+            <FileUpload v-if="form.applyDocument == null || form.applyDocument == ''" :disabled="taskName != '保证金申请'"
92
+              :limit="1" :filePathName="'保证金/申请附件'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']"
93
+              @input="getApplyPath"></FileUpload>
94
+            <div v-if="form.applyDocument != null && form.applyDocument != ''">
95
+              <file-item :document="form.applyDocument"></file-item>
107
             </div>
96
             </div>
108
           </el-form-item>
97
           </el-form-item>
109
           <el-row :gutter="20">
98
           <el-row :gutter="20">
120
           </el-row>
109
           </el-row>
121
           <el-divider></el-divider>
110
           <el-divider></el-divider>
122
           <el-form-item label="分管审批意见" prop="managerComment">
111
           <el-form-item label="分管审批意见" prop="managerComment">
123
-            <el-input v-model="form.managerComment" placeholder="请输入分管审批意见" :disabled="taskName != '分管审批'" />
112
+            <el-input type="textarea" v-model="form.managerComment" placeholder="请输入分管审批意见"
113
+              :disabled="taskName != '分管审批'" />
124
           </el-form-item>
114
           </el-form-item>
125
           <el-row :gutter="20">
115
           <el-row :gutter="20">
126
             <el-col :span="6" :offset="12" :xs="24">
116
             <el-col :span="6" :offset="12" :xs="24">
136
           </el-row>
126
           </el-row>
137
           <el-divider></el-divider>
127
           <el-divider></el-divider>
138
           <el-form-item label="汇款凭证" prop="remitDocument">
128
           <el-form-item label="汇款凭证" prop="remitDocument">
139
-            <FileUpload v-if="taskName == '财务处理'" :limit="1" :filePathName="'保证金/汇款凭证'"
140
-              :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="getRemitPath"></FileUpload>
141
-            <div v-if="taskName == '财务处理'">
142
-              <transition-group class="upload-file-list el-upload-list el-upload-list--text" name="el-fade-in-linear"
143
-                tag="ul">
144
-                <li key="li01" class="el-upload-list__item ele-upload-list__item-content">
145
-                  <el-link :href="`${baseUrl}${'/profile/upload' + form.remitDocument}`" :underline="false"
146
-                    target="_blank">
147
-                    <span class="el-icon-document" style="color:#0011ff;text-decoration: underline;">
148
-                      {{ getFileName(form.remitDocument) }}
149
-                    </span>
150
-                  </el-link>
151
-                </li>
152
-              </transition-group>
129
+            <FileUpload v-if="form.remitDocument == null || form.remitDocument == ''" :disabled="taskName != '财务处理'"
130
+              :limit="1" :filePathName="'保证金/汇款凭证'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']"
131
+              @input="getRemitPath"></FileUpload>
132
+            <div v-if="form.remitDocument != null && form.remitDocument != ''">
133
+              <file-item :document="form.remitDocument"></file-item>
153
             </div>
134
             </div>
154
           </el-form-item>
135
           </el-form-item>
155
           <el-form-item label="财务打款备注" prop="cwComment">
136
           <el-form-item label="财务打款备注" prop="cwComment">
156
-            <el-input v-model="form.cwComment" placeholder="请输入财务打款备注" :disabled="taskName != '财务处理'" />
137
+            <el-input type="textarea" v-model="form.cwComment" placeholder="请输入财务打款备注" :disabled="taskName != '财务处理'" />
157
           </el-form-item>
138
           </el-form-item>
158
           <el-row>
139
           <el-row>
159
             <el-col :span="12" :xs="24">
140
             <el-col :span="12" :xs="24">
212
 import { complete, getNextFlowNode } from "@/api/flowable/todo";
193
 import { complete, getNextFlowNode } from "@/api/flowable/todo";
213
 import flow from '@/views/flowable/task/todo/detail/flow'
194
 import flow from '@/views/flowable/task/todo/detail/flow'
214
 import { flowXmlAndNode } from "@/api/flowable/definition";
195
 import { flowXmlAndNode } from "@/api/flowable/definition";
196
+import FileItem from '../business/fileItem.vue';
215
 
197
 
216
 export default {
198
 export default {
217
   components: {
199
   components: {
218
-    flow
200
+    flow,
201
+    FileItem
219
   },
202
   },
220
   props: {
203
   props: {
221
     taskName: {
204
     taskName: {
536
                     this.$modal.msgSuccess(response.msg);
519
                     this.$modal.msgSuccess(response.msg);
537
                     this.$emit('goBack')
520
                     this.$emit('goBack')
538
                   })
521
                   })
539
-                }                  
522
+                }
540
               }
523
               }
541
             })
524
             })
542
           } else {
525
           } else {
576
       this.download('oa/deposit/export', {
559
       this.download('oa/deposit/export', {
577
         ...this.queryParams
560
         ...this.queryParams
578
       }, `deposit_${new Date().getTime()}.xlsx`)
561
       }, `deposit_${new Date().getTime()}.xlsx`)
579
-    },    
562
+    },
580
     getApplyPath(val) {
563
     getApplyPath(val) {
581
       let arr = val.split('/upload')
564
       let arr = val.split('/upload')
582
       this.form.applyDocument = arr[1]
565
       this.form.applyDocument = arr[1]
591
         this.form.remitDocument = ""
574
         this.form.remitDocument = ""
592
       }
575
       }
593
     },
576
     },
594
-    getFileName(name) {
595
-      if (name) {
596
-        let arr = name.split('/')
597
-        return arr[arr.length - 1];
598
-      }
599
-    },
600
   }
577
   }
601
 };
578
 };
602
 </script>
579
 </script>

+ 36
- 18
oa-ui/src/views/flowable/form/oa/deviceForm.vue Parādīt failu

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-03-07 13:44:39
3
  * @Date: 2024-03-07 13:44:39
4
  * @LastEditors: wrh
4
  * @LastEditors: wrh
5
- * @LastEditTime: 2024-05-24 09:27:36
5
+ * @LastEditTime: 2024-05-29 10:16:20
6
 -->
6
 -->
7
 
7
 
8
 <template>
8
 <template>
37
                 </el-col>
37
                 </el-col>
38
               </el-row>
38
               </el-row>
39
               <el-form-item label="项目编号:" prop="projectId">
39
               <el-form-item label="项目编号:" prop="projectId">
40
-                <el-select v-model="form.projectId" filterable allow-create placeholder="请选择"
40
+                <el-button type="primary" size="mini" @click="openProject = true"
41
+                  v-if="taskName == '设备申请'">选择项目</el-button>
42
+                <!-- <el-select v-model="form.projectId" filterable allow-create placeholder="请选择"
41
                   @change="handleSelectProject" clearable :disabled="taskName != '设备申请'">
43
                   @change="handleSelectProject" clearable :disabled="taskName != '设备申请'">
42
                   <el-option v-for="item in projectList" :key="item.value" :label="item.projectNumber"
44
                   <el-option v-for="item in projectList" :key="item.value" :label="item.projectNumber"
43
                     :value="item.projectId">
45
                     :value="item.projectId">
44
                   </el-option>
46
                   </el-option>
45
-                </el-select>
47
+                </el-select> -->
46
                 <el-descriptions border v-if="isSelect" style="margin-top: 10px;" :column="1">
48
                 <el-descriptions border v-if="isSelect" style="margin-top: 10px;" :column="1">
47
                   <el-descriptions-item label="项目编号" label-class-name="my-label">{{ chooseProject.projectNumber
49
                   <el-descriptions-item label="项目编号" label-class-name="my-label">{{ chooseProject.projectNumber
48
                   }}</el-descriptions-item>
50
                   }}</el-descriptions-item>
59
                 </el-descriptions>
61
                 </el-descriptions>
60
               </el-form-item>
62
               </el-form-item>
61
               <el-form-item label="设备选择:">
63
               <el-form-item label="设备选择:">
62
-                <el-select style="width: 100%;" v-model="form.devices" filterable multiple placeholder="请选择"
63
-                  clearable :disabled="taskName != '设备申请'">
64
-                  <el-option v-for="item in deviceList" :key="item.deviceId" :disabled="item.status != 1"
65
-                    :label="item.name +'【' +  (item.brand != null ? item.brand : '') + (item.series != null ? '-' + item.series  + '】': '')
66
-                     + (item.code != null ? '(设备编号:' + item.code + ')' : '') + '📍' + item.place"  :value="item.deviceId">
64
+                <el-select style="width: 100%;" v-model="form.devices" filterable multiple placeholder="请选择" clearable
65
+                  :disabled="taskName != '设备申请'">
66
+                  <el-option v-for="item in deviceList" :key="item.deviceId" :disabled="item.status != 1" :label="item.name + '【' + (item.brand != null ? item.brand : '') + (item.series != null ? '-' + item.series + '】' : '')
67
+                    + (item.code != null ? '(设备编号:' + item.code + ')' : '') + '📍' + item.place"
68
+                    :value="item.deviceId">
67
                   </el-option>
69
                   </el-option>
68
                 </el-select>
70
                 </el-select>
69
               </el-form-item>
71
               </el-form-item>
98
               <el-form-item label-width="120px" label="拟发放设备:">
100
               <el-form-item label-width="120px" label="拟发放设备:">
99
                 <el-select style="width: 100%;" v-model="form.modifyDevices" filterable multiple placeholder="请选择"
101
                 <el-select style="width: 100%;" v-model="form.modifyDevices" filterable multiple placeholder="请选择"
100
                   clearable :disabled="taskName != '安排设备'">
102
                   clearable :disabled="taskName != '安排设备'">
101
-                  <el-option v-for="item in deviceList" :key="item.deviceId" :disabled="item.status != 1" 
102
-                    :label="item.name +'【' +  (item.brand != null ? item.brand : '') + (item.series != null ? '-' + item.series  + '】': '')
103
-                     + (item.code != null ? '(设备编号:' + item.code + ')' : '') + '📍' + item.place"  :value="item.deviceId">
103
+                  <el-option v-for="item in deviceList" :key="item.deviceId" :disabled="item.status != 1" :label="item.name + '【' + (item.brand != null ? item.brand : '') + (item.series != null ? '-' + item.series + '】' : '')
104
+                    + (item.code != null ? '(设备编号:' + item.code + ')' : '') + '📍' + item.place"
105
+                    :value="item.deviceId">
104
                   </el-option>
106
                   </el-option>
105
                 </el-select>
107
                 </el-select>
106
               </el-form-item>
108
               </el-form-item>
144
               </el-row>
146
               </el-row>
145
               <!-- 归还确认 -->
147
               <!-- 归还确认 -->
146
               <el-divider></el-divider>
148
               <el-divider></el-divider>
147
-              <el-form-item label="需维修设备:" prop="state" label-width="120px">                
149
+              <el-form-item label="需维修设备:" prop="state" label-width="120px">
148
                 <el-select style="width: 100%;" v-model="form.repairDevices" filterable multiple placeholder="请选择"
150
                 <el-select style="width: 100%;" v-model="form.repairDevices" filterable multiple placeholder="请选择"
149
                   clearable :disabled="taskName != '归还确认'">
151
                   clearable :disabled="taskName != '归还确认'">
150
-                  <el-option v-for="item in modifyDeviceList" :key="item.deviceId"
151
-                    :label="item.name +'【' +  (item.brand != null ? item.brand : '') + (item.series != null ? '-' + item.series  + '】': '')
152
-                     + (item.code != null ? '(设备编号:' + item.code + ')' : '') + '📍' + item.place"  :value="item.deviceId">
152
+                  <el-option v-for="item in modifyDeviceList" :key="item.deviceId" :label="item.name + '【' + (item.brand != null ? item.brand : '') + (item.series != null ? '-' + item.series + '】' : '')
153
+                    + (item.code != null ? '(设备编号:' + item.code + ')' : '') + '📍' + item.place"
154
+                    :value="item.deviceId">
153
                   </el-option>
155
                   </el-option>
154
                 </el-select>
156
                 </el-select>
155
               </el-form-item>
157
               </el-form-item>
184
 
186
 
185
       </el-col>
187
       </el-col>
186
     </el-row>
188
     </el-row>
187
-
189
+    <el-dialog title="选择项目" :visible.sync="openProject" width="70%" append-to-body>
190
+      <project-choose @chooseProject="confirmProject"></project-choose>
191
+    </el-dialog>
188
   </div>
192
   </div>
189
 </template>
193
 </template>
190
 
194
 
200
 import flow from '@/views/flowable/task/todo/detail/flow'
204
 import flow from '@/views/flowable/task/todo/detail/flow'
201
 import { flowXmlAndNode } from "@/api/flowable/definition";
205
 import { flowXmlAndNode } from "@/api/flowable/definition";
202
 import { getUserByRole } from "@/api/system/role";
206
 import { getUserByRole } from "@/api/system/role";
207
+import projectChoose from '@/views/flowable/form/components/chooseProject.vue';
203
 export default {
208
 export default {
204
   components: {
209
   components: {
205
-    flow
210
+    flow,
211
+    projectChoose
206
   },
212
   },
207
   props: {
213
   props: {
208
     taskName: {
214
     taskName: {
253
       chooseProject: {},
259
       chooseProject: {},
254
       flowData: {},
260
       flowData: {},
255
       isSelect: false,
261
       isSelect: false,
262
+      openProject: false,
256
       rules: {
263
       rules: {
257
         beginDate: [
264
         beginDate: [
258
           { required: true, message: '请选择开始日期', trigger: 'change' },
265
           { required: true, message: '请选择开始日期', trigger: 'change' },
357
     },
364
     },
358
     // 获取下一个审批人
365
     // 获取下一个审批人
359
     getNextFlowNodeApproval() {
366
     getNextFlowNodeApproval() {
360
-      if (this.taskName == '设备申请') {        
367
+      if (this.taskName == '设备申请') {
361
         getUserByRole({ roleId: 5 }).then(result => {
368
         getUserByRole({ roleId: 5 }).then(result => {
362
           this.$set(this.taskForm.variables, "approval", result.data[0]);
369
           this.$set(this.taskForm.variables, "approval", result.data[0]);
363
           complete(this.taskForm).then(response => {
370
           complete(this.taskForm).then(response => {
458
         isShow = this.taskName == '分管审核' || ((this.taskName == '安排设备' || this.taskName == '申请确认' || this.taskName == '归还确认') && this.form.managerUserId != null);
465
         isShow = this.taskName == '分管审核' || ((this.taskName == '安排设备' || this.taskName == '申请确认' || this.taskName == '归还确认') && this.form.managerUserId != null);
459
       return isShow;
466
       return isShow;
460
     },
467
     },
468
+    confirmProject(val) {
469
+      if (val.length > 1) {
470
+        this.$message.error('请选择一个项目');
471
+        return
472
+      } else if (val.length == 1) {
473
+        this.chooseProject = val[0]
474
+        this.isSelect = true
475
+        this.form.projectId = val[0].projectId
476
+      }
477
+      this.openProject = false
478
+    },
461
   },
479
   },
462
 }
480
 }
463
 </script>
481
 </script>

Notiek ielāde…
Atcelt
Saglabāt