Преглед изворни кода

feat(inspection): 扫码任务弹窗补 3 字段(设备名称/开启时间/间隔)

v-if form.scanEnabled 时弹窗额外显示:
- 扫码设备名称(必填,展示用)
- 扫码开启时间(el-date-picker datetime)
- 扫码间隔(s)(el-input-number,默认 1800,min 60, max 86400)
form 初始默认值同步加 3 字段

影响:inspectionTask + qualityInspectionTask 两边
yangjingjing пре 2 дана
родитељ
комит
f9fab2936f
2 измењених фајлова са 80 додато и 0 уклоњено
  1. 40 0
      src/views/risk/inspectionTask/index.vue
  2. 40 0
      src/views/risk/qualityInspectionTask/index.vue

+ 40 - 0
src/views/risk/inspectionTask/index.vue

@@ -205,6 +205,40 @@
               />
             </el-form-item>
           </el-col>
+          <el-col v-if="form.scanEnabled" :span="12">
+            <el-form-item label="扫码设备名称" prop="punchDeviceName">
+              <el-input
+                v-model="form.punchDeviceName"
+                placeholder="请输入扫码设备名称(如 03号19层强电井)"
+                maxlength="100"
+                show-word-limit
+              />
+            </el-form-item>
+          </el-col>
+          <el-col v-if="form.scanEnabled" :span="12">
+            <el-form-item label="扫码开启时间" prop="scanStartTime">
+              <el-date-picker
+                v-model="form.scanStartTime"
+                type="datetime"
+                value-format="YYYY-MM-DD HH:mm:ss"
+                placeholder="请选择二维码开始生效时间"
+                style="width: 100%"
+              />
+            </el-form-item>
+          </el-col>
+          <el-col v-if="form.scanEnabled" :span="12">
+            <el-form-item label="扫码间隔(s)" prop="scanIntervalSec">
+              <el-input-number
+                v-model="form.scanIntervalSec"
+                :min="60"
+                :max="86400"
+                :step="60"
+                controls-position="right"
+                style="width: 100%"
+                placeholder="默认 1800=30 分钟"
+              />
+            </el-form-item>
+          </el-col>
         </el-row>
         <el-row :gutter="20">
           <el-col :span="12">
@@ -589,6 +623,9 @@ const data = reactive<any>({
     scanEnabled: false,
     checkMethod: '常规',
     punchDeviceCode: '',
+    punchDeviceName: '',
+    scanStartTime: undefined,
+    scanIntervalSec: 1800,
     lng: undefined,
     lat: undefined,
     inspectorName: '',
@@ -672,6 +709,9 @@ const resetForm = () => {
     scanEnabled: false,
     checkMethod: '常规',
     punchDeviceCode: '',
+    punchDeviceName: '',
+    scanStartTime: undefined,
+    scanIntervalSec: 1800,
     lng: undefined,
     lat: undefined,
     inspectorId: undefined,

+ 40 - 0
src/views/risk/qualityInspectionTask/index.vue

@@ -206,6 +206,40 @@
               />
             </el-form-item>
           </el-col>
+          <el-col v-if="form.scanEnabled" :span="12">
+            <el-form-item label="扫码设备名称" prop="punchDeviceName">
+              <el-input
+                v-model="form.punchDeviceName"
+                placeholder="请输入扫码设备名称(如 03号19层强电井)"
+                maxlength="100"
+                show-word-limit
+              />
+            </el-form-item>
+          </el-col>
+          <el-col v-if="form.scanEnabled" :span="12">
+            <el-form-item label="扫码开启时间" prop="scanStartTime">
+              <el-date-picker
+                v-model="form.scanStartTime"
+                type="datetime"
+                value-format="YYYY-MM-DD HH:mm:ss"
+                placeholder="请选择二维码开始生效时间"
+                style="width: 100%"
+              />
+            </el-form-item>
+          </el-col>
+          <el-col v-if="form.scanEnabled" :span="12">
+            <el-form-item label="扫码间隔(s)" prop="scanIntervalSec">
+              <el-input-number
+                v-model="form.scanIntervalSec"
+                :min="60"
+                :max="86400"
+                :step="60"
+                controls-position="right"
+                style="width: 100%"
+                placeholder="默认 1800=30 分钟"
+              />
+            </el-form-item>
+          </el-col>
         </el-row>
         <el-row :gutter="20">
           <el-col :span="12">
@@ -589,6 +623,9 @@ const data = reactive<any>({
     scanEnabled: false,
     checkMethod: '常规',
     punchDeviceCode: '',
+    punchDeviceName: '',
+    scanStartTime: undefined,
+    scanIntervalSec: 1800,
     lng: undefined,
     lat: undefined,
     inspectorName: '',
@@ -673,6 +710,9 @@ const resetForm = () => {
     scanEnabled: false,
     checkMethod: '常规',
     punchDeviceCode: '',
+    punchDeviceName: '',
+    scanStartTime: undefined,
+    scanIntervalSec: 1800,
     lng: undefined,
     lat: undefined,
     inspectorId: undefined,