Parcourir la source

Merge branch 'V0.0.2' of http://10.87.10.227:4000/jzyd_yyds/soc_app into V0.0.2

jiawuxian il y a 2 ans
Parent
commit
67770e0dc5

+ 16 - 1
src/components/dateCell/index.vue

@@ -10,6 +10,7 @@
       <van-datetime-picker
         v-bind="$attrs"
         show-toolbar
+        v-model="defaultTime"
         :type="dateType"
         :columns="columns"
         @cancel="cancelPicker"
@@ -51,6 +52,7 @@ export default {
       showPicker:false,
       selected:null,
       columns: [],
+      defaultTime:new Date(),
       type: {
         'date': {value: 'YYYY-MM-DD'},
         'time': {value: 'mm:ss'},
@@ -76,12 +78,25 @@ export default {
       immediate: true
     }
   },
+  created() {
+    //初始化时间
+    if(this.dateType === 'time'){
+     let h = new Date().getHours();
+     this.defaultTime = `${h}:00`;
+    }
+  },
   methods:{
     cancelPicker(){
       this.showPicker = false;
     },
     pickerConfirm(val){
-      this.selected = formatDate(val,this.type[this.dateType].value);
+      console.log(val,this.type[this.dateType].value,'val')
+      if(this.dateType === 'time'){
+        this.selected = val
+      }else {
+        this.selected =  formatDate(val,this.type[this.dateType].value);
+      }
+      console.log(this.selected,'123')
       this.showPicker = false;
       this.$emit('change',this.selected)
     },

+ 6 - 2
src/components/selectCell/index.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="date-cell">
-    <van-cell v-if="disabled" :title="title" :label="label"/>
-    <van-cell v-else :title="title" :label="label" is-link  @click="clickItem"/>
+    <van-cell v-if="disabled" :required="required" :title="title" :label="label"/>
+    <van-cell v-else :required="required" :title="title" :label="label" is-link  @click="clickItem"/>
     <van-popup v-model="showPicker" round lazy-render position="bottom" :close-on-popstate="true" get-container="#app">
       <van-picker
         v-bind="$attrs"
@@ -30,6 +30,10 @@ export default {
       type: [String,Number],
       default: null,
     },
+    required:{
+      type: [Boolean,String],
+      default: false,
+    },
     //字典表
     dict:{
       type: String,

+ 1 - 1
src/router/router.config.js

@@ -126,7 +126,7 @@ export let routers = [
         path: '/lvzhi',
         name: 'lvzhi',
         component: () => import('@/views/menu/LZRegister/index'),
-        meta: { title: '履职登记', keepAlive: false }
+        meta: { title: '履职登记', keepAlive: true }
       },
       {
         path: '/protection',

+ 21 - 2
src/views/menu/LZRegister/edit.vue

@@ -115,6 +115,7 @@
                 </van-cell>
                 <van-cell-group v-show="item.resvalue">
                   <van-field
+                    required
                     v-model="item.resremark"
                     rows="1"
                     autosize
@@ -122,9 +123,12 @@
                     type="textarea"
                     placeholder="请输入"/>
                   <div class="upload-box" >
-                    <uploader v-model="item.imgData"/>
+                    <uploader :maxCount="5" v-if="enable" v-model="item.imgData"/>
+                    <van-cell v-else>
+                      <img class="nfc-img" v-for="v in item.imgData" :src="imgUrl(v.imgPath)" alt="" :key="v.id">
+                    </van-cell>
                   </div>
-                  <select-cell :disabled="!enable" title="整改期限" v-model="item.rectificationDeadline"  :dict="'rectification_deadline'" />
+                  <select-cell required :disabled="!enable" title="整改期限" v-model="item.rectificationDeadline"  :dict="'rectification_deadline'" />
                 </van-cell-group>
                 <date-cell
                   :disabled="!enable"
@@ -249,6 +253,14 @@ export default {
           })
 
         })
+      });
+      //验证必填项
+      pointdata.every(v=>{
+        if(v.resvalue === 1){
+          console.log(v,'验证')
+          if(!v.resremark) this.$toast('请填写情况描述');
+          if(!v.rectificationDeadline) this.$toast('请选择整改期限');
+        }
       })
       let data = {
         dateTime:new Date(),
@@ -343,6 +355,13 @@ export default {
 
         })
       })
+      //验证必填项
+      pointdata.forEach(v=>{
+        if(v.resvalue === 1){
+          if(!v.resremark) return this.$toast('请填写情况描述');
+          if(!v.rectificationDeadline) return this.$toast('请选择整改期限');
+        }
+      })
       console.log(pointdata,'pointdata')
       let data = {
         dateTime:new Date(),

+ 1 - 1
src/views/menu/LZRegister/index.vue

@@ -7,7 +7,7 @@
     <div class="lz-container" id="lz-container" @scroll="handleScroll">
       <div class="lz-list">
         <div class="list-item">
-          <p>日履职</p>
+          <p>日履职</p>
           <van-tabs >
             <van-tab title="待完成">
               <template #title>待完成 {{dayList.unfinished.length}} </template>

+ 2 - 2
src/views/menu/workTime/index.vue

@@ -28,8 +28,8 @@
 
       <!--  选择时间    -->
       <van-cell-group >
-        <date-cell :disabled="formData.isDisabled || !formData.isEnable" title="营业时间" v-model="formData.workTime" type="time"></date-cell>
-        <date-cell :disabled="formData.isDisabled || !formData.isEnable" title="营业终了" v-model="formData.workOffTime" type="time"></date-cell>
+        <date-cell :disabled="formData.isDisabled || !formData.isEnable" title="营业开始" v-model="formData.workTime" date-type="time"></date-cell>
+        <date-cell :disabled="formData.isDisabled || !formData.isEnable" title="营业结束" v-model="formData.workOffTime" date-type="time"></date-cell>
 <!--        <van-cell title="开始时间" is-link  :label="formData.workTime" @click="formData.isDisabled?null:showTimePopup(1)"/>-->
 <!--        <van-cell title="结束时间" is-link  :label="formData.workOffTime"  @click="formData.isDisabled?null:showTimePopup(0)"/>-->
         <van-popup v-model="showTime" round  position="bottom" >