From accebdce93486d3b4f26e55ffdea047549cce20c Mon Sep 17 00:00:00 2001
From: cuijian <cuijian@xalxzn.com>
Date: 星期一, 28 七月 2025 21:12:38 +0800
Subject: [PATCH] Merge branch 'master' of http://125.76.225.53:18448/r/xhj/vue_mdc_xhj

---
 src/views/mdc/base/modules/deviceRepair/JDate.vue |   86 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 86 insertions(+), 0 deletions(-)

diff --git a/src/views/mdc/base/modules/deviceRepair/JDate.vue b/src/views/mdc/base/modules/deviceRepair/JDate.vue
new file mode 100644
index 0000000..803ea19
--- /dev/null
+++ b/src/views/mdc/base/modules/deviceRepair/JDate.vue
@@ -0,0 +1,86 @@
+<template>
+  <a-date-picker
+    dropdownClassName="j-date-picker"
+    :disabled="disabled || readOnly"
+    :placeholder="placeholder"
+    @change="handleDateChange"
+    :value="momVal"
+    :showTime="showTime"
+    :format="dateFormat"
+    :getCalendarContainer="getCalendarContainer"
+    v-bind="$attrs"/>
+</template>
+<script>
+import moment from 'moment'
+export default {
+  name: 'JDate',
+  props: {
+    placeholder:{
+      type: String,
+      default: '',
+      required: false
+    },
+    value:{
+      type: String,
+      required: false
+    },
+    dateFormat:{
+      type: String,
+      default: 'YYYY-MM-DD',
+      required: false
+    },
+    //姝ゅ睘鎬у彲浠ヨ搴熷純浜�
+    triggerChange:{
+      type: Boolean,
+      required: false,
+      default: false
+    },
+    readOnly:{
+      type: Boolean,
+      required: false,
+      default: false
+    },
+    disabled:{
+      type: Boolean,
+      required: false,
+      default: false
+    },
+    showTime:{
+      type: Object,
+      required: {},
+      default: {}
+    },
+    getCalendarContainer: {
+      type: Function,
+      default: (node) => node.parentNode
+    }
+  },
+  data () {
+    let dateStr = this.value;
+    return {
+      decorator:"",
+      momVal:!dateStr?null:moment(dateStr,this.dateFormat)
+    }
+  },
+  watch: {
+    value (val) {
+      if(!val){
+        this.momVal = null
+      }else{
+        this.momVal = moment(val,this.dateFormat)
+      }
+    }
+  },
+  methods: {
+    moment,
+    handleDateChange(mom,dateStr){
+      this.$emit('change', dateStr);
+    }
+  },
+  //2.2鏂板 鍦ㄧ粍浠跺唴瀹氫箟 鎸囧畾鐖剁粍浠惰皟鐢ㄦ椂鍊欑殑浼犲�煎睘鎬у拰浜嬩欢绫诲瀷 杩欎釜鐗涢��
+  model: {
+    prop: 'value',
+    event: 'change'
+  }
+}
+</script>

--
Gitblit v1.9.3