浏览代码

网页端:修改设备作业记录、人员管理可清空值

移动端:修改设备作业记录
余思翰 2 天前
父节点
当前提交
97ff0411d4

+ 2
- 2
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcDeviceLogMapper.xml 查看文件

@@ -128,8 +128,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
128 128
             <if test="dryTemperature != null">dry_temperature = #{dryTemperature},</if>
129 129
             <if test="wetTemperature != null">wet_temperature = #{wetTemperature},</if>
130 130
             <if test="airPressure != null">air_pressure = #{airPressure},</if>
131
-            <if test="powerOn != null">power_on = #{powerOn},</if>
132
-            <if test="powerOff != null">power_off = #{powerOff},</if>
131
+            power_on = #{powerOn},
132
+            power_off = #{powerOff},
133 133
             <if test="userId != null">user_id = #{userId},</if>
134 134
         </trim>
135 135
         where log_id = #{logId}

+ 14
- 11
oa-ui-app/pages/oa/device/deviceLog.vue 查看文件

@@ -2,7 +2,7 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2025-06-10 09:34:55
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2025-06-11 16:29:46
5
+ * @LastEditTime: 2025-06-12 14:51:18
6 6
 -->
7 7
 <template>
8 8
   <view>
@@ -186,14 +186,20 @@
186 186
           <view class="form-item" v-if="formData.usageType !== '全站仪'">
187 187
             <text class="label">开机时间</text>
188 188
             <view class="datetime-picker" @click="openPowerOnPicker">
189
-              <text v-if="formData.powerOn">{{ formatDateTime(formData.powerOn) }}</text>
189
+              <view style="flex: 8;" v-if="formData.powerOn">{{ formatDateTime(formData.powerOn) }}</view>
190
+              <view style="flex: 1;text-align: right;" v-if="formData.powerOn" @click="formData.powerOn = ''">
191
+                <uv-icon name="close-circle-fill" size="16"></uv-icon>
192
+              </view>
190 193
               <text v-else class="placeholder">请选择开机时间</text>
191 194
             </view>
192 195
           </view>
193 196
           <view class="form-item" v-if="formData.usageType !== '全站仪'">
194 197
             <text class="label">关机时间</text>
195 198
             <view class="datetime-picker" @click="openPowerOffPicker">
196
-              <text v-if="formData.powerOff">{{ formatDateTime(formData.powerOff) }}</text>
199
+              <view style="flex: 8;" v-if="formData.powerOff">{{ formatDateTime(formData.powerOff) }}</view>
200
+              <view style="flex: 1;text-align: right;" v-if="formData.powerOff" @click="formData.powerOff = ''">
201
+                <uv-icon name="close-circle-fill" size="16"></uv-icon>
202
+              </view>
197 203
               <text v-else class="placeholder">请选择关机时间</text>
198 204
             </view>
199 205
           </view>
@@ -238,7 +244,8 @@ export default {
238 244
         pageNum: 1,
239 245
         pageSize: 10,
240 246
         userId: null,
241
-        projectNumber: ''
247
+        projectNumber: '',
248
+        useDate: ''
242 249
       },
243 250
       showPicker: false,
244 251
       selectedProject: null,
@@ -406,8 +413,8 @@ export default {
406 413
         projectId: this.selectedProject ? this.selectedProject.projectId : null,
407 414
         deviceId: this.selectDevice.deviceId,
408 415
         userId: this.$store.getters.userId,
409
-        powerOn: Number(this.formData.powerOn),
410
-        powerOff: Number(this.formData.powerOff)
416
+        powerOn: this.formData.powerOn,
417
+        powerOff: this.formData.powerOff
411 418
       }
412 419
 
413 420
       try {
@@ -516,11 +523,7 @@ export default {
516 523
     },
517 524
     async handleSearch() {
518 525
       this.queryParams.pageNum = 1
519
-      const res = await listProject({
520
-        pageNum: 1,
521
-        pageSize: 10,
522
-        projectNumber: this.queryParams.projectNumber
523
-      })
526
+      const res = await listProject(this.queryParams)
524 527
       let projectList = res.rows;
525 528
       if (projectList.length == 1) {
526 529
         this.queryParams.projectId = projectList[0].projectId

+ 1
- 2
oa-ui/src/views/oa/declare/log.vue 查看文件

@@ -386,11 +386,10 @@ export default {
386 386
     /** 新增按钮操作 */
387 387
     handleAdd() {
388 388
       this.reset();
389
+      this.form.useDate = this.parseTime(new Date(), '{y}-{m}-{d}');
389 390
       this.open = true;
390 391
       this.title = "添加设备使用记录";
391 392
       this.isView = false;
392
-      this.form.powerOn = new Date().toISOString().slice(0, 19).replace('T', ' ');
393
-      this.form.powerOff = new Date().toISOString().slice(0, 19).replace('T', ' ');
394 393
     },
395 394
     handleView(row) {
396 395
       const logId = row.logId || this.ids;

+ 8
- 8
oa-ui/src/views/oa/staff/index.vue 查看文件

@@ -296,25 +296,25 @@
296 296
               <el-input type="textarea" v-model="form.titleProfession" placeholder="职称专业" />
297 297
             </el-form-item>
298 298
             <el-form-item label="职业资格">
299
-              <el-select v-model="form.certificates" multiple placeholder="请输入职业资格" style="width:100%;">
299
+              <el-select v-model="form.certificates" clearable multiple placeholder="请输入职业资格" style="width:100%;">
300 300
                 <el-option v-for="dict in dict.type.sys_user_certificates" :key="dict.value" :label="dict.label"
301 301
                   :value="dict.value" />
302 302
               </el-select>
303 303
             </el-form-item>
304 304
             <el-form-item label="项目经理">
305
-              <el-select v-model="form.pmLevel" placeholder="请输入项目经理等级" style="width:100%;">
305
+              <el-select v-model="form.pmLevel" clearable placeholder="请输入项目经理等级" style="width:100%;">
306 306
                 <el-option v-for="dict in dict.type.sys_user_pmlevel" :key="dict.value" :label="dict.label"
307 307
                   :value="dict.value" />
308 308
               </el-select>
309 309
             </el-form-item>
310 310
             <el-form-item label="工程师等级">
311
-              <el-select v-model="form.engineerLevel" placeholder="请输入工程师等级" style="width:100%;">
311
+              <el-select v-model="form.engineerLevel" clearable placeholder="请输入工程师等级" style="width:100%;">
312 312
                 <el-option v-for="dict in dict.type.sys_user_engineerlevel" :key="dict.value" :label="dict.label"
313 313
                   :value="dict.value" />
314 314
               </el-select>
315 315
             </el-form-item>
316 316
             <el-form-item label="技工等级">
317
-              <el-select v-model="form.operatorLevel" placeholder="请输入技工等级" style="width:100%;">
317
+              <el-select v-model="form.operatorLevel" clearable placeholder="请输入技工等级" style="width:100%;">
318 318
                 <el-option v-for="dict in dict.type.sys_user_operatorlevel" :key="dict.value" :label="dict.label"
319 319
                   :value="dict.value" />
320 320
               </el-select>
@@ -745,16 +745,16 @@ export default {
745 745
             //   this.form.certificates = this.form.certificates.join(',')
746 746
             // else
747 747
             //   this.form.certificates = '';
748
-            this.form.certificates = this.formatArrayToString(this.form.certificates, ',') == '' ? undefined : this.formatArrayToString(this.form.certificates, ',');
749
-            this.form.politicalAffiliation = this.formatArrayToString(this.form.politicalAffiliation, ',') ? this.formatArrayToString(this.form.politicalAffiliation, ',') : undefined;
748
+            this.form.certificates = this.formatArrayToString(this.form.certificates, ',') == '' ? '' : this.formatArrayToString(this.form.certificates, ',');
749
+            this.form.politicalAffiliation = this.formatArrayToString(this.form.politicalAffiliation, ',') ? this.formatArrayToString(this.form.politicalAffiliation, ',') : '';
750 750
             updateUser(this.form).then(response => {
751 751
               this.$modal.msgSuccess("修改成功");
752 752
               this.open = false;
753 753
               this.getList();
754 754
             });
755 755
           } else {
756
-            this.form.certificates = this.formatArrayToString(this.form.certificates, ',') == '' ? undefined : this.formatArrayToString(this.form.certificates, ',');
757
-            this.form.politicalAffiliation = this.formatArrayToString(this.form.politicalAffiliation, ',') ? this.formatArrayToString(this.form.politicalAffiliation, ',') : undefined;
756
+            this.form.certificates = this.formatArrayToString(this.form.certificates, ',') == '' ? '' : this.formatArrayToString(this.form.certificates, ',');
757
+            this.form.politicalAffiliation = this.formatArrayToString(this.form.politicalAffiliation, ',') ? this.formatArrayToString(this.form.politicalAffiliation, ',') : '';
758 758
             addUser(this.form).then(response => {
759 759
               this.$modal.msgSuccess("新增成功");
760 760
               this.open = false;

正在加载...
取消
保存