Browse Source

新增紧急联系人电话

lamphua 2 weeks ago
parent
commit
a01e121ffe

+ 26
- 0
oa-back/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java View File

177
     @Excel(name = "家庭住址")
177
     @Excel(name = "家庭住址")
178
     private String homePlace;
178
     private String homePlace;
179
 
179
 
180
+    /** 紧急联系人 */
181
+    @Excel(name = "紧急联系人")
182
+    private String contact;
183
+
184
+    /** 紧急联系电话 */
185
+    @Excel(name = "紧急联系电话")
186
+    private String telephone;
187
+
180
     /** 部门对象 */
188
     /** 部门对象 */
181
     @Excels({
189
     @Excels({
182
         @Excel(name = "部门名称", targetAttr = "deptName", type = Type.EXPORT),
190
         @Excel(name = "部门名称", targetAttr = "deptName", type = Type.EXPORT),
666
     {
674
     {
667
         return titleProfession;
675
         return titleProfession;
668
     }
676
     }
677
+    public void setContact(String contact)
678
+    {
679
+        this.contact = contact;
680
+    }
681
+
682
+    public String getContact()
683
+    {
684
+        return contact;
685
+    }
686
+    public void setTelephone(String telephone)
687
+    {
688
+        this.telephone = telephone;
689
+    }
690
+
691
+    public String getTelephone()
692
+    {
693
+        return telephone;
694
+    }
669
 
695
 
670
     @Override
696
     @Override
671
     public String toString() {
697
     public String toString() {

+ 0
- 4
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcResourceMapper.xml View File

6
     
6
     
7
     <resultMap type="CmcResource" id="CmcResourceResult">
7
     <resultMap type="CmcResource" id="CmcResourceResult">
8
         <result property="resourceId"    column="resource_id"    />
8
         <result property="resourceId"    column="resource_id"    />
9
-        <result property="trainId"    column="train_id"    />
10
         <result property="uploader"    column="uploader"    />
9
         <result property="uploader"    column="uploader"    />
11
         <result property="uploadDept"    column="upload_dept"    />
10
         <result property="uploadDept"    column="upload_dept"    />
12
         <result property="title"    column="title"    />
11
         <result property="title"    column="title"    />
98
             <if test="fieldId != null">field_id,</if>
97
             <if test="fieldId != null">field_id,</if>
99
             <if test="uploadTime != null">upload_time,</if>
98
             <if test="uploadTime != null">upload_time,</if>
100
             <if test="hours != null">hours,</if>
99
             <if test="hours != null">hours,</if>
101
-            <if test="trainId != null">train_id,</if>
102
          </trim>
100
          </trim>
103
         <trim prefix="values (" suffix=")" suffixOverrides=",">
101
         <trim prefix="values (" suffix=")" suffixOverrides=",">
104
             <if test="uploader != null">#{uploader},</if>
102
             <if test="uploader != null">#{uploader},</if>
109
             <if test="fieldId != null">#{fieldId},</if>
107
             <if test="fieldId != null">#{fieldId},</if>
110
             <if test="uploadTime != null">#{uploadTime},</if>
108
             <if test="uploadTime != null">#{uploadTime},</if>
111
             <if test="hours != null">#{hours},</if>
109
             <if test="hours != null">#{hours},</if>
112
-            <if test="trainId != null">#{trainId},</if>
113
          </trim>
110
          </trim>
114
     </insert>
111
     </insert>
115
 
112
 
124
             <if test="fieldId != null">field_id = #{fieldId},</if>
121
             <if test="fieldId != null">field_id = #{fieldId},</if>
125
             <if test="uploadTime != null">upload_time = #{uploadTime},</if>
122
             <if test="uploadTime != null">upload_time = #{uploadTime},</if>
126
             <if test="hours != null">hours = #{hours},</if>
123
             <if test="hours != null">hours = #{hours},</if>
127
-            <if test="trainId != null">train_id = #{trainId},</if>
128
         </trim>
124
         </trim>
129
         where resource_id = #{resourceId}
125
         where resource_id = #{resourceId}
130
     </update>
126
     </update>

+ 12
- 3
oa-back/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml View File

49
 		<result property="initialMajor"    column="initial_major"    />
49
 		<result property="initialMajor"    column="initial_major"    />
50
 		<result property="initialSchool"    column="initial_school"    />
50
 		<result property="initialSchool"    column="initial_school"    />
51
 		<result property="titleProfession"    column="title_profession"    />
51
 		<result property="titleProfession"    column="title_profession"    />
52
+		<result property="contact"    column="contact"    />
53
+		<result property="telephone"    column="telephone"    />
52
         <association property="dept"    javaType="SysDept"         resultMap="deptResult" />
54
         <association property="dept"    javaType="SysDept"         resultMap="deptResult" />
53
         <association property="salary"    javaType="CmcPostSalary"         resultMap="CmcPostSalaryResult" />
55
         <association property="salary"    javaType="CmcPostSalary"         resultMap="CmcPostSalaryResult" />
54
         <collection  property="roles"   javaType="java.util.List"  resultMap="RoleResult" />
56
         <collection  property="roles"   javaType="java.util.List"  resultMap="RoleResult" />
85
                u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,
87
                u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,
86
                u.pm_level, u.titles, u.certificates, u.update_reason, u.engineer_level, u.post_level, u.salary_level,
88
                u.pm_level, u.titles, u.certificates, u.update_reason, u.engineer_level, u.post_level, u.salary_level,
87
                u.operator_level, u.entry_date, u.birthday, u.age, u.id_card, u.native_place, u.political_affiliation,
89
                u.operator_level, u.entry_date, u.birthday, u.age, u.id_card, u.native_place, u.political_affiliation,
88
-               u.ethnic, u.graduate_school, u.major, u.degree, u.contract_sign, u.contract_expire, u.home_place, u.initial_degree, u.initial_major, u.initial_school, u.title_profession,
90
+               u.ethnic, u.graduate_school, u.major, u.degree, u.contract_sign, u.contract_expire, u.home_place, u.initial_degree,
91
+               u.initial_major, u.initial_school, u.title_profession, u.contact, u.telephone,
89
                d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.status as dept_status,
92
                d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.status as dept_status,
90
                r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status, ps.salary
93
                r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status, ps.salary
91
         from sys_user u
94
         from sys_user u
100
 		       u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, u.pm_level, u.titles, u.certificates, u.update_reason,
103
 		       u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, u.pm_level, u.titles, u.certificates, u.update_reason,
101
 		       u.engineer_level, u.post_level, u.salary_level, u.operator_level, u.entry_date, u.birthday, u.age, u.id_card,
104
 		       u.engineer_level, u.post_level, u.salary_level, u.operator_level, u.entry_date, u.birthday, u.age, u.id_card,
102
 		       u.native_place, u.political_affiliation, u.ethnic, u.graduate_school, u.major, u.degree, u.contract_sign, u.contract_expire,
105
 		       u.native_place, u.political_affiliation, u.ethnic, u.graduate_school, u.major, u.degree, u.contract_sign, u.contract_expire,
103
-		       u.home_place, d.dept_name, d.leader, ps.salary, u.initial_degree, u.initial_major, u.initial_school, u.title_profession from sys_user u
106
+		       u.home_place, d.dept_name, d.leader, ps.salary, u.initial_degree, u.initial_major, u.initial_school, u.title_profession, u.contact, u.telephone from sys_user u
104
 		left join sys_dept d on u.dept_id = d.dept_id
107
 		left join sys_dept d on u.dept_id = d.dept_id
105
 		left join cmc_post_salary ps on u.post_level = ps.post_level and u.salary_level = ps.salary_level
108
 		left join cmc_post_salary ps on u.post_level = ps.post_level and u.salary_level = ps.salary_level
106
 		where u.del_flag = '0' and u.user_id != 1
109
 		where u.del_flag = '0' and u.user_id != 1
150
 		       u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, u.pm_level, u.titles, u.certificates, u.update_reason,
153
 		       u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, u.pm_level, u.titles, u.certificates, u.update_reason,
151
 		       u.engineer_level, u.post_level, u.salary_level, u.operator_level, u.entry_date, u.birthday, u.age, u.id_card,
154
 		       u.engineer_level, u.post_level, u.salary_level, u.operator_level, u.entry_date, u.birthday, u.age, u.id_card,
152
 		       u.native_place, u.political_affiliation, u.ethnic, u.graduate_school, u.major, u.degree, u.contract_sign, u.contract_expire,
155
 		       u.native_place, u.political_affiliation, u.ethnic, u.graduate_school, u.major, u.degree, u.contract_sign, u.contract_expire,
153
-		       u.home_place, d.dept_name, d.leader, ps.salary, u.initial_degree, u.initial_major, u.initial_school, u.title_profession from sys_user u
156
+		       u.home_place, d.dept_name, d.leader, ps.salary, u.initial_degree, u.initial_major, u.initial_school, u.title_profession, u.contact, u.telephone from sys_user u
154
 		left join sys_dept d on u.dept_id = d.dept_id
157
 		left join sys_dept d on u.dept_id = d.dept_id
155
 		left join cmc_post_salary ps on u.post_level = ps.post_level and u.salary_level = ps.salary_level
158
 		left join cmc_post_salary ps on u.post_level = ps.post_level and u.salary_level = ps.salary_level
156
 		where u.del_flag = '0' and u.user_id != 1 AND (u.status = '0' or u.status = '3' or u.status = '4')
159
 		where u.del_flag = '0' and u.user_id != 1 AND (u.status = '0' or u.status = '3' or u.status = '4')
289
 			<if test="initialMajor != null">initial_major,</if>
292
 			<if test="initialMajor != null">initial_major,</if>
290
 			<if test="initialSchool != null">initial_school,</if>
293
 			<if test="initialSchool != null">initial_school,</if>
291
 			<if test="titleProfession != null">title_profession,</if>
294
 			<if test="titleProfession != null">title_profession,</if>
295
+			<if test="contact != null">contact,</if>
296
+			<if test="telephone != null">telephone,</if>
292
  			create_time
297
  			create_time
293
  		)values(
298
  		)values(
294
  			<if test="userId != null and userId != ''">#{userId},</if>
299
  			<if test="userId != null and userId != ''">#{userId},</if>
329
 			<if test="initialMajor != null">#{initialMajor},</if>
334
 			<if test="initialMajor != null">#{initialMajor},</if>
330
 			<if test="initialSchool != null">#{initialSchool},</if>
335
 			<if test="initialSchool != null">#{initialSchool},</if>
331
 			<if test="titleProfession != null">#{titleProfession},</if>
336
 			<if test="titleProfession != null">#{titleProfession},</if>
337
+			<if test="contact != null">#{contact},</if>
338
+			<if test="telephone != null">#{telephone},</if>
332
  			sysdate()
339
  			sysdate()
333
  		)
340
  		)
334
 	</insert>
341
 	</insert>
375
 			<if test="initialMajor != null">initial_major = #{initialMajor},</if>
382
 			<if test="initialMajor != null">initial_major = #{initialMajor},</if>
376
 			<if test="initialSchool != null">initial_school = #{initialSchool},</if>
383
 			<if test="initialSchool != null">initial_school = #{initialSchool},</if>
377
 			<if test="titleProfession != null">title_profession = #{titleProfession},</if>
384
 			<if test="titleProfession != null">title_profession = #{titleProfession},</if>
385
+			<if test="contact != null">contact = #{contact},</if>
386
+			<if test="telephone != null">telephone = #{telephone},</if>
378
  			update_time = sysdate()
387
  			update_time = sysdate()
379
  		</set>
388
  		</set>
380
  		where user_id = #{userId}
389
  		where user_id = #{userId}

+ 7
- 1
oa-back/sql/sq.sql View File

23
 alter table cmc_budget add column tax_adjust decimal(10,2) default null comment '核算税费';
23
 alter table cmc_budget add column tax_adjust decimal(10,2) default null comment '核算税费';
24
 alter table cmc_budget add column letter_adjust decimal(10,2) default null comment '保函核算费用';
24
 alter table cmc_budget add column letter_adjust decimal(10,2) default null comment '保函核算费用';
25
 alter table cmc_budget add column win_adjust decimal(10,2) default null comment '中标服务核算费用';
25
 alter table cmc_budget add column win_adjust decimal(10,2) default null comment '中标服务核算费用';
26
-alter table cmc_budget add column travel_adjust decimal(10,2) default null comment '管理出差核算费用';
26
+alter table cmc_budget add column travel_adjust decimal(10,2) default null comment '管理出差核算费用';
27
+insert into sys_user_role values(73,15);
28
+insert into sys_user_role values(115,15);
29
+insert into sys_user_role values(149,15);
30
+insert into sys_user_role values(150,15);
31
+alter table sys_user add column contact varchar(30) default null comment '紧急联系人';
32
+alter table sys_user add column telephone varchar(11) default null comment '紧急联系电话';

+ 1
- 1
oa-ui/src/views/oa/car/index.vue View File

157
           </el-radio-group>
157
           </el-radio-group>
158
         </el-form-item>
158
         </el-form-item>
159
         <el-form-item v-if="form.isRent == '1'" label="单日成本" prop="dayCost">
159
         <el-form-item v-if="form.isRent == '1'" label="单日成本" prop="dayCost">
160
-          <el-input style="width:400px;margin-right:10px;" v-model="form.dayCost" placeholder="若不填写,将以残值5%,采用年数总和法计提单日成本"/>
160
+          <el-input style="width:400px;margin-right:10px;" v-model="form.dayCost" placeholder="请输入单日成本"/>
161
           <span>元</span>
161
           <span>元</span>
162
         </el-form-item>
162
         </el-form-item>
163
         <el-form-item label="车辆状态" prop="status">
163
         <el-form-item label="车辆状态" prop="status">

+ 1
- 1
oa-ui/src/views/oa/device/index.vue View File

166
           <el-col :span="12">
166
           <el-col :span="12">
167
             <el-form-item label="单日成本" prop="dayCost">
167
             <el-form-item label="单日成本" prop="dayCost">
168
               <el-input type="textarea" :rows="2" style="width:230px;margin-right:10px;" v-model="form.dayCost"
168
               <el-input type="textarea" :rows="2" style="width:230px;margin-right:10px;" v-model="form.dayCost"
169
-                placeholder="若不填写,将以残值5%,采用年数总和法计提单日成本" />
169
+                placeholder="请输入单日成本" />
170
               <span>元</span>
170
               <span>元</span>
171
             </el-form-item>
171
             </el-form-item>
172
           </el-col>
172
           </el-col>

+ 22
- 5
oa-ui/src/views/oa/staff/index.vue View File

133
           <el-table-column label="最高学历专业" align="center" key="major" prop="major" v-if="columns[11].visible" />
133
           <el-table-column label="最高学历专业" align="center" key="major" prop="major" v-if="columns[11].visible" />
134
           <el-table-column label="最高学历" sortable align="center" key="degree" prop="degree" :formatter="formatterDegree"
134
           <el-table-column label="最高学历" sortable align="center" key="degree" prop="degree" :formatter="formatterDegree"
135
             v-if="columns[12].visible" />
135
             v-if="columns[12].visible" />
136
+          <el-table-column label="初始学历毕业院校" align="center" key="initialSchool" prop="initialSchool"
137
+            v-if="columns[21].visible" sortable="custom" />
136
           <el-table-column label="初始学历专业" align="center" key="initialMajor" prop="initialMajor" v-if="columns[20].visible" />
138
           <el-table-column label="初始学历专业" align="center" key="initialMajor" prop="initialMajor" v-if="columns[20].visible" />
137
           <el-table-column label="初始学历" sortable align="center" key="initialDegree" prop="initialDegree" :formatter="formatterInitialDegree"
139
           <el-table-column label="初始学历" sortable align="center" key="initialDegree" prop="initialDegree" :formatter="formatterInitialDegree"
138
             v-if="columns[19].visible" />
140
             v-if="columns[19].visible" />
229
               <el-input v-model="form.ethnic" placeholder="请输入民族" />
231
               <el-input v-model="form.ethnic" placeholder="请输入民族" />
230
             </el-form-item>
232
             </el-form-item>
231
             <el-form-item label="初始学历专业" prop="initialDegree">
233
             <el-form-item label="初始学历专业" prop="initialDegree">
232
-              <el-col :span="12">
234
+              <el-col :span="8">
233
                 <el-select v-model="form.initialDegree" placeholder="请选择" style="width:100%;" clearable>
235
                 <el-select v-model="form.initialDegree" placeholder="请选择" style="width:100%;" clearable>
234
                   <el-option v-for="dict in dict.type.sys_user_degree" :key="dict.value" :label="dict.label"
236
                   <el-option v-for="dict in dict.type.sys_user_degree" :key="dict.value" :label="dict.label"
235
                   :value="dict.value" />
237
                   :value="dict.value" />
236
                 </el-select>
238
                 </el-select>
237
               </el-col>
239
               </el-col>
238
-              <el-col :span="12">
240
+              <el-col :span="16">
239
                 <el-input v-model="form.initialMajor" placeholder="请输入专业" />
241
                 <el-input v-model="form.initialMajor" placeholder="请输入专业" />
240
               </el-col>
242
               </el-col>
241
             </el-form-item>
243
             </el-form-item>
244
+            <el-form-item label="初始学历毕业学校" prop="initialSchool">
245
+              <el-input v-model="form.initialSchool" placeholder="请输入初始学历毕业学校" />
246
+            </el-form-item>
242
             <el-form-item label="最高学历专业" prop="degree">
247
             <el-form-item label="最高学历专业" prop="degree">
243
-              <el-col :span="12">
248
+              <el-col :span="8">
244
                 <el-select v-model="form.degree" placeholder="请选择" style="width:100%;" clearable>
249
                 <el-select v-model="form.degree" placeholder="请选择" style="width:100%;" clearable>
245
                   <el-option v-for="dict in dict.type.sys_user_degree" :key="dict.value" :label="dict.label"
250
                   <el-option v-for="dict in dict.type.sys_user_degree" :key="dict.value" :label="dict.label"
246
                   :value="dict.value" />
251
                   :value="dict.value" />
247
                 </el-select>
252
                 </el-select>
248
               </el-col>
253
               </el-col>
249
-              <el-col :span="12">
254
+              <el-col :span="16">
250
                 <el-input v-model="form.major" placeholder="请输入专业" />
255
                 <el-input v-model="form.major" placeholder="请输入专业" />
251
               </el-col>
256
               </el-col>
252
             </el-form-item>
257
             </el-form-item>
333
                     :value="dict.value" />
338
                     :value="dict.value" />
334
                 </el-select>
339
                 </el-select>
335
               </el-col>
340
               </el-col>
341
+            </el-form-item>            
342
+            <el-form-item label="紧急联系人" prop="contact">
343
+              <el-input v-model="form.contact" placeholder="请输入紧急联系人" />
344
+            </el-form-item>
345
+            <el-form-item label="紧急联系电话" prop="telephone">
346
+              <el-input v-model="form.telephone" placeholder="请输入紧急联系电话" />
336
             </el-form-item>
347
             </el-form-item>
337
           </el-col>
348
           </el-col>
338
         </el-row>
349
         </el-row>
476
         { key: 18, label: `职业资格`, visible: false },
487
         { key: 18, label: `职业资格`, visible: false },
477
         { key: 19, label: `初始学历`, visible: false },
488
         { key: 19, label: `初始学历`, visible: false },
478
         { key: 20, label: `初始学历专业`, visible: false },
489
         { key: 20, label: `初始学历专业`, visible: false },
490
+        { key: 21, label: `初始学历毕业院校`, visible: false },
479
       ],
491
       ],
480
       // 表单校验
492
       // 表单校验
481
       rules: {
493
       rules: {
592
         graduateSchool: undefined,
604
         graduateSchool: undefined,
593
         major: undefined,
605
         major: undefined,
594
         degree: undefined,
606
         degree: undefined,
607
+        initialSchool: undefined,
608
+        initialMajor: undefined,
609
+        initialDegree: undefined,
595
         homePlace: undefined,
610
         homePlace: undefined,
596
         entryDate: undefined,
611
         entryDate: undefined,
597
         contractSign: undefined,
612
         contractSign: undefined,
606
         postIds: [],
621
         postIds: [],
607
         postLevel: undefined,
622
         postLevel: undefined,
608
         salaryLevel: undefined,
623
         salaryLevel: undefined,
609
-        salaryLevel: undefined,
624
+        titleProfession: undefined,
625
+        contact: null,
626
+        telephone: null
610
       };
627
       };
611
       // this.resetForm("form");
628
       // this.resetForm("form");
612
     },
629
     },

+ 16
- 4
oa-ui/src/views/oa/staff/info.vue View File

1
 <!--
1
 <!--
2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-03-22 14:50:46
3
  * @Date: 2024-03-22 14:50:46
4
- * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2025-02-27 11:40:45
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2025-05-19 16:50:50
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="bg" v-loading="loading">
8
   <div class="bg" v-loading="loading">
81
             <div class="item-label" style="min-width:70px;">家庭住址:</div>
81
             <div class="item-label" style="min-width:70px;">家庭住址:</div>
82
           </div>
82
           </div>
83
           <div>{{ form.homePlace }}</div>
83
           <div>{{ form.homePlace }}</div>
84
+        </div>        
85
+        <div class="info-item">
86
+          <div class="item-label">
87
+            <svg-icon icon-class="user" class="info-icon"></svg-icon>
88
+            <div class="item-label" style="min-width:70px;">紧急联系方式:</div>
89
+          </div>
90
+          <div>{{ form.contact + form.telephone }}</div>
84
         </div>
91
         </div>
85
       </el-col>
92
       </el-col>
86
       <el-col :span="15" class="stateInfo">
93
       <el-col :span="15" class="stateInfo">
205
               icon: 'degree',
212
               icon: 'degree',
206
               value: this.selectDictLabel(this.dict.type.sys_user_degree, this.form.degree)
213
               value: this.selectDictLabel(this.dict.type.sys_user_degree, this.form.degree)
207
             },
214
             },
215
+            {
216
+              label: '初始学历毕业院校:',
217
+              icon: 'school',
218
+              value: this.form.initialSchool
219
+            },
208
             {
220
             {
209
               label: '初始学历专业:',
221
               label: '初始学历专业:',
210
               icon: 'major',
222
               icon: 'major',
309
 
321
 
310
 .userInfo {
322
 .userInfo {
311
   background-color: #fff;
323
   background-color: #fff;
312
-  height: 900px;
324
+  height: 1000px;
313
   margin-right: 40px;
325
   margin-right: 40px;
314
   padding: 5px;
326
   padding: 5px;
315
 
327
 
369
 
381
 
370
 .stateInfo {
382
 .stateInfo {
371
   background-color: #fff;
383
   background-color: #fff;
372
-  height: 900px;
384
+  height: 1000px;
373
   overflow-y: scroll;
385
   overflow-y: scroll;
374
   padding: 10px 30px 0;
386
   padding: 10px 30px 0;
375
 }
387
 }

Loading…
Cancel
Save