Parcourir la source

feature<运维时间默认>: 创建工单中 售后-运维时间默认为当前时间并且可以修改

zhaosl il y a 2 ans
Parent
commit
a2e63c878f
1 fichiers modifiés avec 24 ajouts et 1 suppressions
  1. 24 1
      src/views/work/order/components/DingTalkFromToVue.vue

+ 24 - 1
src/views/work/order/components/DingTalkFromToVue.vue

@@ -33,6 +33,7 @@
                 v-else-if="item.componentName === 'DDSelectField'"
                 v-model="item.props.value"
                 clearable
+                @change="selectWorkOrderType"
                 :disabled="item.props.disabled || item.props.label == '工单类型'"
                 :placeholder="item.props.placeholder"
                 style="width: 100%">
@@ -59,12 +60,23 @@
               </el-select>
               <!--时间选择器-->
               <el-date-picker
-                v-else-if="item.componentName === 'DDDateField'"
+                v-else-if="item.componentName === 'DDDateField' && item.props.label != '运维时间'"
                 v-model="item.props.value"
                 :disabled="item.props.disabled"
                 :placeholder="item.props.placeholder"
                 :type="item.props.label == '支持时间' ? 'datetime' : 'date'"
                 :value-format="item.props.format" />
+
+                <el-date-picker
+                v-else-if="item.componentName === 'DDDateField' && item.props.label == '运维时间'"
+                v-model="item.props.value"
+                :disabled="item.props.disabled"
+                :placeholder="item.props.placeholder"
+                value-format="yyyy-MM-dd HH:mm"
+                format="yyyy-MM-dd HH:mm" 
+                :type="item.props.label == '运维时间' ? 'datetime' : 'date'"
+                :value-format="item.props.format" />
+  
               <!--时间范围选择器-->
               <el-date-picker
                 v-else-if="item.componentName === 'DDDateRangeField'"
@@ -172,6 +184,7 @@
   import asyncUploadFile from '@/utils/uploadajax'
   import axios from 'axios'
   import to from 'await-to-js'
+import { parseTime } from '@/utils/index'
   export default {
     name: 'DingTalkFromToVue',
     components: {
@@ -203,6 +216,9 @@
     },
     // 方法集合
     methods: {
+      selectWorkOrderType(val){
+          console.log("下拉选择的val是:", val)
+      },
       selectLabel(val, children, row) {
         const codeId = children.find((item) => item.props.label == '产品型号').props.id
         const nameId = children.find((item) => item.props.label == '产品名称').props.id
@@ -326,6 +342,7 @@
           })
       },
       selectDataToJson(data) {
+        console.log("select data is", data)
         return data.map((item) => {
           return JSON.parse(item)
         })
@@ -341,6 +358,12 @@
             console.log(dingtalkForm.items[index].props.options)
             dingtalkForm.items[index].props.value = JSON.parse(dingtalkForm.items[index].props.options[0]).value
           }
+          if (dingtalkForm.items[index].props.label == '运维时间') {
+        
+            
+          this.$set(dingtalkForm.items[index].props, 'value', parseTime(new Date()).substring(0, 16))
+            dingtalkForm.items[index].props.format = "yyyy-MM-dd HH:mm"
+          }
         }
         this.dingtalkForm = dingtalkForm
       },