Просмотр исходного кода

fix: 6828 室间质控物接收登记与质评记录表 编制时间显示问题

johnsen 4 месяцев назад
Родитель
Сommit
6a7d86657c
1 измененных файлов с 20 добавлено и 5 удалено
  1. 20 5
      src/views/component/sjzlpjjhx/sjzlpjjhx.vue

+ 20 - 5
src/views/component/sjzlpjjhx/sjzlpjjhx.vue

@@ -162,15 +162,16 @@
                 <span v-else>{{ row.jianYanXiangMu }}</span>
               </template>
             </el-table-column>
-            <el-table-column label="计划时间" prop="jiHuaShiJian">
+            <el-table-column label="计划时间" prop="jiHuaShiJian" width="180">
               <template slot-scope="{ row }">
                 <el-date-picker
                   v-if="!isRead && !(row.shiFouYiDengJi === '1')"
                   v-model="row.jiHuaShiJian"
-                  type="date"
-                  format="yyyy-MM-dd"
+                  type="datetime"
+                  format="yyyy-MM-dd HH:mm"
                   placeholder="选择日期"
-                  value-format="yyyy-MM-dd"
+                  :default-time="getCurrentTimeHms"
+                  value-format="yyyy-MM-dd HH:mm"
                 >
                 </el-date-picker>
                 <span v-else>{{ row.jiHuaShiJian }}</span>
@@ -279,6 +280,21 @@ export default {
         (this.requestPage.pageNo - 1) * this.requestPage.limit +
           this.requestPage.limit
       )
+    },
+    /**
+     * 获取当前时间的 HH:mm:ss 格式
+     * @returns {String} 如 "14:30:45"
+     */
+    getCurrentTimeHms() {
+      const now = new Date()
+      // 补零函数:确保个位数补0(如 9时 → 09时)
+      const padZero = (num) => num.toString().padStart(2, '0')
+
+      const hours = padZero(now.getHours())
+      const minutes = padZero(now.getMinutes())
+      // const seconds = padZero(now.getSeconds())
+
+      return `${hours}:${minutes}:00`
     }
   },
   watch: {
@@ -315,7 +331,6 @@ export default {
     handleSelectionChange(val) {
       this.multipleSelection = val
     },
-
     handleActionEvent(type) {
       switch (type) {
         case 'add':