Explorar el Código

设备审批签名

lamphua hace 1 año
padre
commit
00ca28887e

+ 5
- 1
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcDeviceApprovalController.java Ver fichero

1
 package com.ruoyi.web.controller.oa;
1
 package com.ruoyi.web.controller.oa;
2
 
2
 
3
 import java.math.BigDecimal;
3
 import java.math.BigDecimal;
4
+import java.util.Date;
4
 import java.util.List;
5
 import java.util.List;
5
 import javax.servlet.http.HttpServletResponse;
6
 import javax.servlet.http.HttpServletResponse;
6
 
7
 
121
         if (formDataJson.getString("deptComment") != null && formDataJson.getString("managerComment") == null) {
122
         if (formDataJson.getString("deptComment") != null && formDataJson.getString("managerComment") == null) {
122
             cmcDeviceApproval.setDeptUserId(getLoginUser().getUserId());
123
             cmcDeviceApproval.setDeptUserId(getLoginUser().getUserId());
123
             cmcDeviceApproval.setDeptComment(formDataJson.getString("deptComment"));
124
             cmcDeviceApproval.setDeptComment(formDataJson.getString("deptComment"));
125
+            cmcDeviceApproval.setDeptTime(new Date());
124
         }
126
         }
125
-        if (formDataJson.getString("managerComment") != null) {
127
+        if (formDataJson.getString("managerComment") != null && formDataJson.getString("dispatchComment") == null) {
126
             cmcDeviceApproval.setManagerUserId(getLoginUser().getUserId());
128
             cmcDeviceApproval.setManagerUserId(getLoginUser().getUserId());
127
             cmcDeviceApproval.setManagerComment(formDataJson.getString("managerComment"));
129
             cmcDeviceApproval.setManagerComment(formDataJson.getString("managerComment"));
130
+            cmcDeviceApproval.setManagerTime(new Date());
128
         }
131
         }
129
         if (formDataJson.getDate("returnDate") != null) {
132
         if (formDataJson.getDate("returnDate") != null) {
130
             cmcDeviceApproval.setReturnDate(formDataJson.getDate("returnDate"));
133
             cmcDeviceApproval.setReturnDate(formDataJson.getDate("returnDate"));
132
         if (formDataJson.getString("dispatchComment") != null) {
135
         if (formDataJson.getString("dispatchComment") != null) {
133
             cmcDeviceApproval.setDispatcher(getLoginUser().getUserId());
136
             cmcDeviceApproval.setDispatcher(getLoginUser().getUserId());
134
             cmcDeviceApproval.setDispatchComment(formDataJson.getString("dispatchComment"));
137
             cmcDeviceApproval.setDispatchComment(formDataJson.getString("dispatchComment"));
138
+            cmcDeviceApproval.setDispatchTime(new Date());
135
         }
139
         }
136
         if (formDataJson.getJSONArray("devices").size() > 0) {
140
         if (formDataJson.getJSONArray("devices").size() > 0) {
137
             cmcDeviceApproval.setDispatcher(getLoginUser().getUserId());
141
             cmcDeviceApproval.setDispatcher(getLoginUser().getUserId());

+ 9
- 7
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcProjectCommentController.java Ver fichero

68
     public AjaxResult getInfo(@PathVariable("projectId") String projectId)
68
     public AjaxResult getInfo(@PathVariable("projectId") String projectId)
69
     {
69
     {
70
         CmcProjectComment cmcProjectComment = cmcProjectCommentService.selectCmcProjectCommentByProjectId(projectId);
70
         CmcProjectComment cmcProjectComment = cmcProjectCommentService.selectCmcProjectCommentByProjectId(projectId);
71
-        String scApprove = cmcProjectComment.getScApprover();
72
-        StringBuilder scApproverName = new StringBuilder();
73
-        if (scApprove != null && !scApprove.equals("") && scApprove.split(",").length > 0) {
74
-            for (String user : scApprove.split(","))
75
-                scApproverName.append(userService.selectUserById(Long.parseLong(user)).getNickName()).append(",");
76
-            cmcProjectComment.setScApproverName(scApproverName.substring(0, scApproverName.length() - 1));
71
+        if (cmcProjectComment != null) {
72
+            String scApprove = cmcProjectComment.getScApprover();
73
+            StringBuilder scApproverName = new StringBuilder();
74
+            if (scApprove != null && !scApprove.equals("") && scApprove.split(",").length > 0) {
75
+                for (String user : scApprove.split(","))
76
+                    scApproverName.append(userService.selectUserById(Long.parseLong(user)).getNickName()).append(",");
77
+                cmcProjectComment.setScApproverName(scApproverName.substring(0, scApproverName.length() - 1));
78
+            }
77
         }
79
         }
78
-        return success();
80
+        return success(cmcProjectComment);
79
     }
81
     }
80
 
82
 
81
     /**
83
     /**

+ 76
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcDeviceApproval.java Ver fichero

30
 
30
 
31
     private SysUser applierUser;
31
     private SysUser applierUser;
32
 
32
 
33
+    private SysUser deptUser;
34
+
35
+    private SysUser managerUser;
36
+
37
+    private SysUser dispatchUser;
38
+
33
     /** 使用部门 */
39
     /** 使用部门 */
34
     @Excel(name = "使用部门")
40
     @Excel(name = "使用部门")
35
     private Long useDept;
41
     private Long useDept;
110
     @Excel(name = "归还日期", width = 30, dateFormat = "yyyy-MM-dd")
116
     @Excel(name = "归还日期", width = 30, dateFormat = "yyyy-MM-dd")
111
     private Date returnDate;
117
     private Date returnDate;
112
 
118
 
119
+    /** 部门审批时间 */
120
+    @JsonFormat(pattern = "yyyy-MM-dd")
121
+    @Excel(name = "部门审批时间", width = 30, dateFormat = "yyyy-MM-dd")
122
+    private Date deptTime;
123
+
124
+    /** 分管审批时间 */
125
+    @JsonFormat(pattern = "yyyy-MM-dd")
126
+    @Excel(name = "分管审批时间", width = 30, dateFormat = "yyyy-MM-dd")
127
+    private Date managerTime;
128
+
129
+    /** 调度审批时间 */
130
+    @JsonFormat(pattern = "yyyy-MM-dd")
131
+    @Excel(name = "调度审批时间", width = 30, dateFormat = "yyyy-MM-dd")
132
+    private Date dispatchTime;
133
+
113
     public void setDeviceApplyId(String deviceApplyId)
134
     public void setDeviceApplyId(String deviceApplyId)
114
     {
135
     {
115
         this.deviceApplyId = deviceApplyId;
136
         this.deviceApplyId = deviceApplyId;
138
     {
159
     {
139
         return applierUser;
160
         return applierUser;
140
     }
161
     }
162
+    public void setDeptUser(SysUser deptUser)
163
+    {
164
+        this.deptUser = deptUser;
165
+    }
166
+
167
+    public SysUser getDeptUser()
168
+    {
169
+        return deptUser;
170
+    }
171
+    public void setManagerUser(SysUser managerUser)
172
+    {
173
+        this.managerUser = managerUser;
174
+    }
175
+
176
+    public SysUser getManagerUser()
177
+    {
178
+        return managerUser;
179
+    }
180
+    public void setDispatchUser(SysUser dispatchUser)
181
+    {
182
+        this.dispatchUser = dispatchUser;
183
+    }
184
+
185
+    public SysUser getDispatchUser()
186
+    {
187
+        return dispatchUser;
188
+    }
141
     public void setUseDept(Long useDept)
189
     public void setUseDept(Long useDept)
142
     {
190
     {
143
         this.useDept = useDept;
191
         this.useDept = useDept;
318
     {
366
     {
319
         return returnDate;
367
         return returnDate;
320
     }
368
     }
369
+    public void setDeptTime(Date deptTime)
370
+    {
371
+        this.deptTime = deptTime;
372
+    }
373
+
374
+    public Date getDeptTime()
375
+    {
376
+        return deptTime;
377
+    }
378
+    public void setManagerTime(Date managerTime)
379
+    {
380
+        this.managerTime = managerTime;
381
+    }
382
+
383
+    public Date getManagerTime()
384
+    {
385
+        return managerTime;
386
+    }
387
+    public void setDispatchTime(Date dispatchTime)
388
+    {
389
+        this.dispatchTime = dispatchTime;
390
+    }
391
+
392
+    public Date getDispatchTime()
393
+    {
394
+        return dispatchTime;
395
+    }
396
+
321
 
397
 
322
     @Override
398
     @Override
323
     public String toString() {
399
     public String toString() {

+ 31
- 2
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcDeviceApprovalMapper.xml Ver fichero

25
         <result property="dispatcher"    column="dispatcher"    />
25
         <result property="dispatcher"    column="dispatcher"    />
26
         <result property="dispatchComment"    column="dispatch_comment"    />
26
         <result property="dispatchComment"    column="dispatch_comment"    />
27
         <result property="estimateCost"    column="estimate_cost"    />
27
         <result property="estimateCost"    column="estimate_cost"    />
28
+        <result property="remark"    column="remark"    />
29
+        <result property="deptTime"    column="dept_time"    />
30
+        <result property="managerTime"    column="manager_time"    />
28
         <association property="applierUser"    javaType="SysUser"         resultMap="SysUserResult" />
31
         <association property="applierUser"    javaType="SysUser"         resultMap="SysUserResult" />
29
         <association property="dept"    javaType="SysDept"         resultMap="SysDeptResult" />
32
         <association property="dept"    javaType="SysDept"         resultMap="SysDeptResult" />
30
         <association property="project"    javaType="CmcProject"         resultMap="CmcProjectResult" />
33
         <association property="project"    javaType="CmcProject"         resultMap="CmcProjectResult" />
34
+        <association property="deptUser"    javaType="SysUser"         resultMap="DeptUserResult" />
35
+        <association property="managerUser"    javaType="SysUser"         resultMap="ManagerUserResult" />
36
+        <association property="dispatchUser"    javaType="SysUser"         resultMap="DispatchUserResult" />
31
     </resultMap>
37
     </resultMap>
32
 
38
 
33
     <resultMap type="SysUser" id="SysUserResult">
39
     <resultMap type="SysUser" id="SysUserResult">
34
         <result property="userId"    column="user_id"    />
40
         <result property="userId"    column="user_id"    />
35
-        <result property="nickName"    column="nick_name"    />
41
+        <result property="nickName"    column="applier_nick_name"    />
42
+    </resultMap>
43
+
44
+    <resultMap type="SysUser" id="DeptUserResult">
45
+        <result property="userId"    column="user_id"    />
46
+        <result property="nickName"    column="dept_nick_name"    />
47
+    </resultMap>
48
+
49
+    <resultMap type="SysUser" id="ManagerUserResult">
50
+        <result property="userId"    column="user_id"    />
51
+        <result property="nickName"    column="manager_nick_name"    />
52
+    </resultMap>
53
+
54
+    <resultMap type="SysUser" id="DispatchUserResult">
55
+        <result property="userId"    column="user_id"    />
56
+        <result property="nickName"    column="dispatch_nick_name"    />
36
     </resultMap>
57
     </resultMap>
37
 
58
 
38
     <resultMap type="SysDept" id="SysDeptResult">
59
     <resultMap type="SysDept" id="SysDeptResult">
47
     </resultMap>
68
     </resultMap>
48
 
69
 
49
     <sql id="selectCmcDeviceApprovalVo">
70
     <sql id="selectCmcDeviceApprovalVo">
50
-        select da.device_apply_id, da.applier, u.nick_name, da.use_dept, d.dept_name, da.devices, da.project_id, p.project_number, p.project_name, da.apply_reason, da.apply_date, da.return_date, da.begin_date, da.begin_halfday, da.end_date, da.end_halfday, da.days, da.dept_user_id, da.dept_comment, da.manager_user_id, da.manager_comment, da.dispatcher, da.dispatch_comment, da.estimate_cost from cmc_device_approval as da
71
+        select da.device_apply_id, da.applier, u.nick_name as applier_nick_name, da.use_dept, d.dept_name, da.devices, da.project_id, p.project_number, p.project_name,
72
+               da.apply_reason, da.apply_date, da.return_date, da.begin_date, da.begin_halfday, da.end_date, da.end_halfday, da.days, da.dept_user_id, u1.nick_name as dept_nick_name,
73
+               da.dept_comment, da.manager_user_id, u2.nick_name as manager_nick_name, da.manager_comment, da.dispatcher, u3.nick_name as dispatch_nick_name, da.dispatch_comment, da.estimate_cost, da.remark from cmc_device_approval as da
51
             left join sys_user as u on u.user_id = da.applier
74
             left join sys_user as u on u.user_id = da.applier
75
+            left join sys_user as u1 on u1.user_id = da.dept_user_id
76
+            left join sys_user as u2 on u2.user_id = da.manager_user_id
77
+            left join sys_user as u3 on u3.user_id = da.dispatcher
52
             left join sys_dept as d on d.dept_id = da.use_dept
78
             left join sys_dept as d on d.dept_id = da.use_dept
53
             left join cmc_project as p on da.project_id = p.project_id
79
             left join cmc_project as p on da.project_id = p.project_id
54
     </sql>
80
     </sql>
106
             <if test="dispatcher != null">dispatcher,</if>
132
             <if test="dispatcher != null">dispatcher,</if>
107
             <if test="dispatchComment != null">dispatch_comment,</if>
133
             <if test="dispatchComment != null">dispatch_comment,</if>
108
             <if test="estimateCost != null">estimate_cost,</if>
134
             <if test="estimateCost != null">estimate_cost,</if>
135
+            <if test="remark != null">remark,</if>
109
          </trim>
136
          </trim>
110
         <trim prefix="values (" suffix=")" suffixOverrides=",">
137
         <trim prefix="values (" suffix=")" suffixOverrides=",">
111
             <if test="deviceApplyId != null">#{deviceApplyId},</if>
138
             <if test="deviceApplyId != null">#{deviceApplyId},</if>
128
             <if test="dispatcher != null">#{dispatcher},</if>
155
             <if test="dispatcher != null">#{dispatcher},</if>
129
             <if test="dispatchComment != null">#{dispatchComment},</if>
156
             <if test="dispatchComment != null">#{dispatchComment},</if>
130
             <if test="estimateCost != null">#{estimateCost},</if>
157
             <if test="estimateCost != null">#{estimateCost},</if>
158
+            <if test="remark != null">#{remark},</if>
131
          </trim>
159
          </trim>
132
     </insert>
160
     </insert>
133
 
161
 
153
             <if test="dispatcher != null">dispatcher = #{dispatcher},</if>
181
             <if test="dispatcher != null">dispatcher = #{dispatcher},</if>
154
             <if test="dispatchComment != null">dispatch_comment = #{dispatchComment},</if>
182
             <if test="dispatchComment != null">dispatch_comment = #{dispatchComment},</if>
155
             <if test="estimateCost != null">estimate_cost = #{estimateCost},</if>
183
             <if test="estimateCost != null">estimate_cost = #{estimateCost},</if>
184
+            <if test="remark != null">remark = #{remark},</if>
156
         </trim>
185
         </trim>
157
         where device_apply_id = #{deviceApplyId}
186
         where device_apply_id = #{deviceApplyId}
158
     </update>
187
     </update>

+ 4
- 4
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcProjectCommentMapper.xml Ver fichero

19
         <association property="managerUser"    javaType="SysUser"         resultMap="ManagerUserResult" />
19
         <association property="managerUser"    javaType="SysUser"         resultMap="ManagerUserResult" />
20
     </resultMap>
20
     </resultMap>
21
 
21
 
22
-    <resultMap type="SysUser" id="jyUserResult">
22
+    <resultMap type="SysUser" id="JyUserResult">
23
         <result property="userId"    column="user_id"    />
23
         <result property="userId"    column="user_id"    />
24
         <result property="nickName"    column="jy_nick_name"    />
24
         <result property="nickName"    column="jy_nick_name"    />
25
     </resultMap>
25
     </resultMap>
31
 
31
 
32
     <sql id="selectCmcProjectCommentVo">
32
     <sql id="selectCmcProjectCommentVo">
33
         select pc.project_id, pc.jy_comment, pc.jy_approver, u.nick_name as jy_nick_name, pc.jy_approval_time, pc.manage_comment, pc.manage_approver,
33
         select pc.project_id, pc.jy_comment, pc.jy_approver, u.nick_name as jy_nick_name, pc.jy_approval_time, pc.manage_comment, pc.manage_approver,
34
-               u.nick_name as manager_nick_name, pc.manage_approval_time, pc.sc_comment, pc.sc_approver, pc.sc_approval_time from cmc_project_comment as pc
35
-        left join sys_user as u on u.user_id = pc.dept_user_id
36
-        left join sys_user as u1 on u1.user_id = pc.manager_user_id
34
+               u1.nick_name as manager_nick_name, pc.manage_approval_time, pc.sc_comment, pc.sc_approver, pc.sc_approval_time from cmc_project_comment as pc
35
+        left join sys_user as u on u.user_id = pc.jy_approver
36
+        left join sys_user as u1 on u1.user_id = pc.manage_approver
37
     </sql>
37
     </sql>
38
 
38
 
39
     <select id="selectCmcProjectCommentList" parameterType="CmcProjectComment" resultMap="CmcProjectCommentResult">
39
     <select id="selectCmcProjectCommentList" parameterType="CmcProjectComment" resultMap="CmcProjectCommentResult">

+ 632
- 628
oa-back/sql/sql.sql
La diferencia del archivo ha sido suprimido porque es demasiado grande
Ver fichero


+ 8
- 8
oa-ui/src/views/flowable/form/carForm.vue Ver fichero

30
                 </el-col>
30
                 </el-col>
31
                 <el-col :span="6" :xs="24">
31
                 <el-col :span="6" :xs="24">
32
                   <el-form-item label="申请时间:" prop="date">
32
                   <el-form-item label="申请时间:" prop="date">
33
-                    <el-date-picker style="width:175px;" v-model="form.applyDate" value-format="yyyy-MM-dd" type="date"
33
+                    <el-date-picker style="width:170px;" v-model="form.applyDate" value-format="yyyy-MM-dd" type="date"
34
                       placeholder="选择日期" :disabled="taskName != '用车申请'">
34
                       placeholder="选择日期" :disabled="taskName != '用车申请'">
35
                     </el-date-picker>
35
                     </el-date-picker>
36
                   </el-form-item>
36
                   </el-form-item>
80
                 </el-col>
80
                 </el-col>
81
                 <el-col :span="6" :xs="24">
81
                 <el-col :span="6" :xs="24">
82
                   <el-form-item label="开始日期:" prop="beginDate">
82
                   <el-form-item label="开始日期:" prop="beginDate">
83
-                    <el-date-picker style="width:175px;" v-model="form.beginDate" value-format="yyyy-MM-dd" type="date"
83
+                    <el-date-picker style="width:170px;" v-model="form.beginDate" value-format="yyyy-MM-dd" type="date"
84
                       placeholder="选择日期" @change="calculateDay" :disabled="taskName != '用车申请'">
84
                       placeholder="选择日期" @change="calculateDay" :disabled="taskName != '用车申请'">
85
                     </el-date-picker>
85
                     </el-date-picker>
86
                   </el-form-item>
86
                   </el-form-item>
87
                 </el-col>
87
                 </el-col>
88
                 <el-col :span="6" :xs="24">
88
                 <el-col :span="6" :xs="24">
89
                   <el-form-item label="结束日期:" prop="endDate">
89
                   <el-form-item label="结束日期:" prop="endDate">
90
-                    <el-date-picker style="width:175px;" v-model="form.endDate" value-format="yyyy-MM-dd" type="date"
90
+                    <el-date-picker style="width:170px;" v-model="form.endDate" value-format="yyyy-MM-dd" type="date"
91
                       placeholder="选择日期" @change="calculateDay" :disabled="taskName != '用车申请'">
91
                       placeholder="选择日期" @change="calculateDay" :disabled="taskName != '用车申请'">
92
                     </el-date-picker>
92
                     </el-date-picker>
93
                   </el-form-item>
93
                   </el-form-item>
113
                 </el-col>
113
                 </el-col>
114
                 <el-col :span="6">
114
                 <el-col :span="6">
115
                   <el-form-item label="日期:" prop="deptTime" label-width="120px" v-if="showFormItem('部门审核')">
115
                   <el-form-item label="日期:" prop="deptTime" label-width="120px" v-if="showFormItem('部门审核')">
116
-                    <el-date-picker style="width:175px;" v-model="form.deptTime" value-format="yyyy-MM-dd" type="date"
116
+                    <el-date-picker style="width:170px;" v-model="form.deptTime" value-format="yyyy-MM-dd" type="date"
117
                       :disabled="true">
117
                       :disabled="true">
118
                     </el-date-picker>
118
                     </el-date-picker>
119
                   </el-form-item>
119
                   </el-form-item>
133
                 </el-col>
133
                 </el-col>
134
                 <el-col :span="6">
134
                 <el-col :span="6">
135
                   <el-form-item label="日期:" prop="managerTime" label-width="120px" v-if="showFormItem('分管审核')">
135
                   <el-form-item label="日期:" prop="managerTime" label-width="120px" v-if="showFormItem('分管审核')">
136
-                    <el-date-picker style="width:175px;" v-model="form.managerTime" value-format="yyyy-MM-dd" type="date"
136
+                    <el-date-picker style="width:170px;" v-model="form.managerTime" value-format="yyyy-MM-dd" type="date"
137
                       :disabled="true">
137
                       :disabled="true">
138
                     </el-date-picker>
138
                     </el-date-picker>
139
                   </el-form-item>
139
                   </el-form-item>
153
                 </el-col>
153
                 </el-col>
154
                 <el-col :span="6">
154
                 <el-col :span="6">
155
                   <el-form-item label="日期:" prop="unionTime" label-width="120px" v-if="showFormItem('工会审核')">
155
                   <el-form-item label="日期:" prop="unionTime" label-width="120px" v-if="showFormItem('工会审核')">
156
-                    <el-date-picker style="width:175px;" v-model="form.unionTime" value-format="yyyy-MM-dd" type="date"
156
+                    <el-date-picker style="width:170px;" v-model="form.unionTime" value-format="yyyy-MM-dd" type="date"
157
                       :disabled="true">
157
                       :disabled="true">
158
                     </el-date-picker>
158
                     </el-date-picker>
159
                   </el-form-item>
159
                   </el-form-item>
173
                 </el-col>
173
                 </el-col>
174
                 <el-col :span="6">
174
                 <el-col :span="6">
175
                   <el-form-item label="日期:" prop="gmTime" label-width="120px" v-if="showFormItem('总经理审核')">
175
                   <el-form-item label="日期:" prop="gmTime" label-width="120px" v-if="showFormItem('总经理审核')">
176
-                    <el-date-picker style="width:175px;" v-model="form.gmTime" value-format="yyyy-MM-dd" type="date"
176
+                    <el-date-picker style="width:170px;" v-model="form.gmTime" value-format="yyyy-MM-dd" type="date"
177
                       :disabled="true">
177
                       :disabled="true">
178
                     </el-date-picker>
178
                     </el-date-picker>
179
                   </el-form-item>
179
                   </el-form-item>
195
                 <el-col :span="6">
195
                 <el-col :span="6">
196
                   <el-form-item label="日期:" prop="dispatchTime" label-width="120px"
196
                   <el-form-item label="日期:" prop="dispatchTime" label-width="120px"
197
                     v-if="taskName == '安排用车' || taskName == '申请确认'">
197
                     v-if="taskName == '安排用车' || taskName == '申请确认'">
198
-                    <el-date-picker style="width:175px;" v-model="form.dispatchTime" value-format="yyyy-MM-dd" type="date"
198
+                    <el-date-picker style="width:170px;" v-model="form.dispatchTime" value-format="yyyy-MM-dd" type="date"
199
                       :disabled="true">
199
                       :disabled="true">
200
                     </el-date-picker>
200
                     </el-date-picker>
201
                   </el-form-item>
201
                   </el-form-item>

+ 83
- 18
oa-ui/src/views/flowable/form/deviceForm.vue Ver fichero

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-04-11 15:31:07
5
+ * @LastEditTime: 2024-04-11 17:04:54
6
 -->
6
 -->
7
 
7
 
8
 <template>
8
 <template>
30
                 </el-col>
30
                 </el-col>
31
                 <el-col :span="6" :xs="24">
31
                 <el-col :span="6" :xs="24">
32
                   <el-form-item label="申请时间:" prop="applyDate">
32
                   <el-form-item label="申请时间:" prop="applyDate">
33
-                    <el-date-picker style="width:140px;" v-model="form.applyDate" value-format="yyyy-MM-dd" type="date"
33
+                    <el-date-picker style="width:170px;" v-model="form.applyDate" value-format="yyyy-MM-dd" type="date"
34
                       placeholder="选择日期" :disabled="taskName != '设备申请'">
34
                       placeholder="选择日期" :disabled="taskName != '设备申请'">
35
                     </el-date-picker>
35
                     </el-date-picker>
36
                   </el-form-item>
36
                   </el-form-item>
66
               <el-row>
66
               <el-row>
67
                 <el-col :span="6" :xs="24">
67
                 <el-col :span="6" :xs="24">
68
                   <el-form-item label="开始日期:" prop="beginDate">
68
                   <el-form-item label="开始日期:" prop="beginDate">
69
-                    <el-date-picker style="width:140px;" v-model="form.beginDate" value-format="yyyy-MM-dd" type="date"
69
+                    <el-date-picker style="width:170px;" v-model="form.beginDate" value-format="yyyy-MM-dd" type="date"
70
                       placeholder="选择日期" @change="calculateDay" :disabled="taskName != '设备申请'">
70
                       placeholder="选择日期" @change="calculateDay" :disabled="taskName != '设备申请'">
71
                     </el-date-picker>
71
                     </el-date-picker>
72
                   </el-form-item>
72
                   </el-form-item>
73
                 </el-col>
73
                 </el-col>
74
                 <el-col :span="6" :xs="24">
74
                 <el-col :span="6" :xs="24">
75
                   <el-form-item label="结束日期:" prop="endDate">
75
                   <el-form-item label="结束日期:" prop="endDate">
76
-                    <el-date-picker style="width:140px;" v-model="form.endDate" value-format="yyyy-MM-dd" type="date"
76
+                    <el-date-picker style="width:170px;" v-model="form.endDate" value-format="yyyy-MM-dd" type="date"
77
                       placeholder="选择日期" @change="calculateDay" :disabled="taskName != '设备申请'">
77
                       placeholder="选择日期" @change="calculateDay" :disabled="taskName != '设备申请'">
78
                     </el-date-picker>
78
                     </el-date-picker>
79
                   </el-form-item>
79
                   </el-form-item>
87
               <el-divider></el-divider>
87
               <el-divider></el-divider>
88
 
88
 
89
               <!-- 部门审核意见 -->
89
               <!-- 部门审核意见 -->
90
-              <el-form-item label="部门审核意见:" prop="deptComment" label-width="120px">
90
+              <el-form-item label="部门审核意见:" prop="deptComment" label-width="120px" v-if="showFormItem('部门审核')">
91
                 <el-input type="textarea" :rows="2" placeholder="请输入部门审核意见" v-model="form.deptComment"
91
                 <el-input type="textarea" :rows="2" placeholder="请输入部门审核意见" v-model="form.deptComment"
92
                   :disabled="taskName != '部门审核'">
92
                   :disabled="taskName != '部门审核'">
93
                 </el-input>
93
                 </el-input>
94
               </el-form-item>
94
               </el-form-item>
95
+              <el-row>
96
+                <el-col :span="6" :xs="24" :offset="12">
97
+                  <el-form-item label="签名:" label-width="120px" v-if="showFormItem('部门审核')">
98
+                    <span class="auditor"> {{ form.deptUser ? form.deptUser.nickName : deptUser }} </span>
99
+                  </el-form-item>
100
+                </el-col>
101
+                <el-col :span="6">
102
+                  <el-form-item label="日期:" prop="deptTime" label-width="120px" v-if="showFormItem('部门审核')">
103
+                    <el-date-picker style="width:170px;" v-model="form.deptTime" value-format="yyyy-MM-dd" type="date"
104
+                      :disabled="true">
105
+                    </el-date-picker>
106
+                  </el-form-item>
107
+                </el-col>
108
+              </el-row>
95
               <!-- 分管审核意见 -->
109
               <!-- 分管审核意见 -->
96
-              <el-form-item label="分管审核意见:" prop="managerComment" label-width="120px">
110
+              <el-form-item label="分管审核意见:" prop="managerComment" label-width="120px" v-if="showFormItem('分管审核')">
97
                 <el-input type="textarea" :rows="2" placeholder="请输入分管审核意见" v-model="form.managerComment"
111
                 <el-input type="textarea" :rows="2" placeholder="请输入分管审核意见" v-model="form.managerComment"
98
                   :disabled="taskName != '分管审核'">
112
                   :disabled="taskName != '分管审核'">
99
                 </el-input>
113
                 </el-input>
100
               </el-form-item>
114
               </el-form-item>
115
+              <el-row>
116
+                <el-col :span="6" :xs="24" :offset="12">
117
+                  <el-form-item label="签名:" label-width="120px" v-if="showFormItem('分管审核')">
118
+                    <span class="auditor"> {{ form.managerUser ? form.managerUser.nickName : managerUser }} </span>
119
+                  </el-form-item>
120
+                </el-col>
121
+                <el-col :span="6">
122
+                  <el-form-item label="日期:" prop="managerTime" label-width="120px" v-if="showFormItem('分管审核')">
123
+                    <el-date-picker style="width:170px;" v-model="form.managerTime" value-format="yyyy-MM-dd" type="date"
124
+                      :disabled="true">
125
+                    </el-date-picker>
126
+                  </el-form-item>
127
+                </el-col>
128
+              </el-row>
101
               <!-- 安排设备意见 -->
129
               <!-- 安排设备意见 -->
102
               <el-divider></el-divider>
130
               <el-divider></el-divider>
103
               <el-form-item label="安排设备意见:" prop="dispatchComment" label-width="120px">
131
               <el-form-item label="安排设备意见:" prop="dispatchComment" label-width="120px">
105
                   :disabled="taskName != '安排设备'">
133
                   :disabled="taskName != '安排设备'">
106
                 </el-input>
134
                 </el-input>
107
               </el-form-item>
135
               </el-form-item>
136
+              <el-row>
137
+                <el-col :span="6" :xs="24" :offset="12">
138
+                  <el-form-item label="签名:" label-width="120px" v-if="taskName == '安排设备' || taskName == '申请确认' || taskName == '归还确认'">
139
+                    <span class="auditor"> {{ form.dispatchUser ? form.dispatchUser.nickName : dispatchUser }} </span>
140
+                  </el-form-item>
141
+                </el-col>
142
+                <el-col :span="6">
143
+                  <el-form-item label="日期:" prop="dispatchTime" label-width="120px"
144
+                    v-if="taskName == '安排设备' || taskName == '申请确认' || taskName == '归还确认'">
145
+                    <el-date-picker style="width:170px;" v-model="form.dispatchTime" value-format="yyyy-MM-dd" type="date"
146
+                      :disabled="true">
147
+                    </el-date-picker>
148
+                  </el-form-item>
149
+                </el-col>
150
+              </el-row>
108
               <!-- 设备安排 -->
151
               <!-- 设备安排 -->
109
               <el-form-item label-width="120px" label="设备选择:">
152
               <el-form-item label-width="120px" label="设备选择:">
110
                 <el-select v-model="form.devices" filterable multiple placeholder="请选择" @change="handleSelectDevice"
153
                 <el-select v-model="form.devices" filterable multiple placeholder="请选择" @change="handleSelectDevice"
127
                 </el-descriptions>
170
                 </el-descriptions>
128
               </el-form-item>
171
               </el-form-item>
129
               <el-divider></el-divider>
172
               <el-divider></el-divider>
130
-              <el-form-item label="归还日期:" prop="returnDate">
131
-                <el-date-picker style="width:140px;" v-model="form.returnDate" value-format="yyyy-MM-dd" type="date"
173
+              <el-form-item label="设备情况:" prop="remark" label-width="120px">
174
+                <el-input type="textarea" :rows="2" placeholder="请输入设备情况" v-model="form.remark"
175
+                  :disabled="taskName != '归还确认'">
176
+                </el-input>
177
+              </el-form-item>
178
+              <el-form-item label="归还日期:" style="margin-left:20px" prop="returnDate">
179
+                <el-date-picker style="width:170px;" v-model="form.returnDate" value-format="yyyy-MM-dd" type="date"
132
                   placeholder="选择日期" :disabled="taskName != '归还确认'">
180
                   placeholder="选择日期" :disabled="taskName != '归还确认'">
133
                 </el-date-picker>
181
                 </el-date-picker>
134
               </el-form-item>
182
               </el-form-item>
182
     }
230
     }
183
   },
231
   },
184
   created() {
232
   created() {
233
+    if (this.taskName == '部门审核')
234
+      this.deptUser = this.$store.getters.name;
235
+    if (this.taskName == '分管审核')
236
+      this.managerUser = this.$store.getters.name;
237
+    if (this.taskName == '安排设备')
238
+      this.dispatchUser = this.$store.getters.name;
185
     this.form.user.nickName = this.$store.getters.name;
239
     this.form.user.nickName = this.$store.getters.name;
186
     this.form.dept.deptName = this.$store.getters.deptName;
240
     this.form.dept.deptName = this.$store.getters.deptName;
187
     this.getProjectList();
241
     this.getProjectList();
192
   },
246
   },
193
   data() {
247
   data() {
194
     return {
248
     return {
249
+      deptUser: '',
250
+      managerUser: '',
251
+      dispatchUser: '',
195
       form: {
252
       form: {
196
         user: {
253
         user: {
197
           nickName: '',
254
           nickName: '',
208
       flowData: {},
265
       flowData: {},
209
       isSelect: false,
266
       isSelect: false,
210
       rules: {
267
       rules: {
211
-        passengers: [
212
-          { required: true, message: '请选择输入乘车人数', trigger: 'change' },
213
-        ],
214
         beginDate: [
268
         beginDate: [
215
           { required: true, message: '请选择开始日期', trigger: 'change' },
269
           { required: true, message: '请选择开始日期', trigger: 'change' },
216
         ],
270
         ],
218
           { required: true, message: '请选择结束日期', trigger: 'change' },
272
           { required: true, message: '请选择结束日期', trigger: 'change' },
219
         ],
273
         ],
220
         applyReason: [
274
         applyReason: [
221
-          { required: true, message: '请输入用车理由', trigger: 'blur' },
275
+          { required: true, message: '请输入申领理由', trigger: 'blur' },
222
         ],
276
         ],
223
       },
277
       },
224
       deviceList: [],
278
       deviceList: [],
254
             data.devices = arr;
308
             data.devices = arr;
255
           }
309
           }
256
           this.form = data;
310
           this.form = data;
257
-          getProject(data.projectId).then(response => {
258
-            this.chooseProject = response.data;
259
-            this.isSelect = true
260
-          })
311
+          if (data.projectId) {
312
+            getProject(data.projectId).then(response => {
313
+              this.chooseProject = response.data;
314
+              this.isSelect = true
315
+            })
316
+          }
261
         }
317
         }
262
       })
318
       })
263
     },
319
     },
400
         }
456
         }
401
       }
457
       }
402
       return true;
458
       return true;
403
-    }
459
+    },
460
+    showFormItem(name) {
461
+      let isShow = false;
462
+      if (name == '部门审核')
463
+        isShow = (this.taskName == '设备申请' || this.taskName == '部门审核' || this.taskName == '分管审核') || ((this.taskName == '安排设备' || this.taskName == '申请确认' || this.taskName == '归还确认') && this.form.deptUserId != null);
464
+      else if (name == '分管审核')
465
+        isShow = (this.taskName == '设备申请' || this.taskName == '部门审核' || this.taskName == '分管审核') || ((this.taskName == '安排设备' || this.taskName == '申请确认' || this.taskName == '归还确认') && this.form.managerUserId != null);
466
+      return isShow;
467
+    },
404
   },
468
   },
405
 }
469
 }
406
 </script>
470
 </script>
412
 
476
 
413
 ::v-deep .el-textarea.is-disabled .el-textarea__inner {
477
 ::v-deep .el-textarea.is-disabled .el-textarea__inner {
414
   color: #121212 !important;
478
   color: #121212 !important;
415
-}</style>
479
+}
480
+</style>

Loading…
Cancelar
Guardar