xutongzee 1 år sedan
förälder
incheckning
ccded50e5f
2 ändrade filer med 68 tillägg och 10 borttagningar
  1. 13 5
      TODO.md
  2. 55 5
      src/views/Approve.vue

+ 13 - 5
TODO.md

@@ -4,10 +4,9 @@
 * [x] 上传文件/图片等模块
 * [x] 下载文件通过链接下载 (等待测试)
 
-* [ ] 抄送人超过三个时显示状态需要更新
+* [ ] 路由标题配置。 通过dingtalk Set title 
 
-* [ ] 审批详情 底部的 各种功能ICONS 需要设计师给予
-* [ ] 审批详情 顶部 ICON需要 设计切图
+* [ ] 抄送人超过三个时显示状态需要更新
 
 * [ ] 我的出差-详情页面缺少 发起人字段
 
@@ -23,9 +22,18 @@
 
 * [ ] 个人中心`tag`Icons需要补充
 * [ ] 个人中心头像和签名图片是走钉钉功能。 尚未自测
+* [ ] product-store icon
+* [ ] 审批详情 底部的 各种功能ICONS 需要设计师给予
+* [ ] 审批详情 顶部 ICON需要 设计切图
 
 ## RearEnd Bugs
 
-* [ ] 我的出差-详情页面 流程中缺少发起人数据
-* [ ] 个人中心-用户详情 缺少学校字段
+* [x] 我的出差-详情页面 流程中缺少发起人数据
 * [ ] 个人中心 编辑接口 - 更新失败
+* [ ] 个人中心`user_info`接口缺少学校名称字段
+* [ ] 提交申请流程中 - 各个模块审核人员始终为空
+* [ ] 批量导入接口[导入excel文件]缺失, 需要下载相对应的excel模板文件接口
+* [ ] 商品库接口。
+* [ ] 商品库分类接口(2级) (3级-带产品)
+* [ ] 根据商品id查询详情的接口
+* [ ] 商品库搜索商品接口

+ 55 - 5
src/views/Approve.vue

@@ -102,17 +102,22 @@
             </div>
             <div class="popup__rangetime__main flex flex-row flex-row-aic">
               <van-field
-                v-model="timeStart"
+                :value="timeStart"
+                :disabled="true"
                 clearable
                 placeholder="开始时间"
                 :center="true"
+                @click-input="handleClickTimeStart"
               />
               <span class="horization"></span>
+              
               <van-field
-                v-model="timeEnd"
+                :value="timeEnd"
+                :disabled="true"
                 clearable
                 placeholder="结束时间"
                 :center="true"
+                @click-input="handleClickTimeEnd"
               />
             </div>
           </div>
@@ -121,7 +126,20 @@
       <div class="btn-popup" @click="handleSubmitFilter">
         <span>提交</span>
       </div>
-      
+
+      <ChooseTime
+        ref="chooseTimeRef"
+        v-model="timeStart"
+        :min-date="minDate"
+        :max-date="maxDate"
+      />
+
+      <ChooseTime
+        ref="chooseTimeRef2"
+        v-model="timeEnd"
+        :min-date="minDate"
+        :max-date="maxDate"
+      />
         
     </van-popup>
   </div>
@@ -134,10 +152,13 @@ import ApproveItem from './approve/components/ApproveItem.vue'
 import { getApproveList } from '@/api/approve'
 import { formatApproveItemRow } from '@/utils/approve-item'
 import { mapState } from 'vuex'
+import ChooseTime from '@/components/ChooseTime'
+import dayjs from 'dayjs'
 
 export default {
   components: {
-    ApproveItem
+    ApproveItem,
+    ChooseTime
   },
   computed: {
     ...mapState('enum', {
@@ -203,9 +224,22 @@ export default {
       finished: false,
       finishedText: '暂无更多数据',
       tableData: [],
+      minDate: '',
+      maxDate: ''
     }
   },
+  created () {
+    this.__init__()
+  },
   methods: {
+    __init__ () {
+      // NOTE: 设置时间返回是前6个月 - 现在
+      let now = new Date()
+      now.setMonth(now.getMonth() - 7)
+      this.minDate = now
+      let nowMax = new Date()
+      this.maxDate = nowMax
+    },
     onLoadData () {
       this.__record_list__()
     },
@@ -288,12 +322,28 @@ export default {
     },
 
 
-    // TODO: 缺少module无法准确进入某一审批详情页面
+    // NOTE: 缺少module无法准确进入某一审批详情页面
     handleGoInfo(item) {
       console.log('%c handle Go_info  >>>', 'background: blue; color: #fff', item);
       
     },
 
+    handleClickTimeStart () {
+      const THAT = this
+      THAT.timeVal = THAT.timeStart
+      this.$refs.chooseTimeRef.openChooseTime(date => {
+          THAT.timeStart = dayjs(date).format('YYYY-MM-DD HH:mm')
+      })
+    },
+
+    handleClickTimeEnd () {
+      const THAT = this
+      THAT.timeVal = THAT.timeEnd
+      this.$refs.chooseTimeRef.openChooseTime(date => {
+          THAT.timeEnd = dayjs(date).format('YYYY-MM-DD HH:mm')
+      })
+    },
+
     goexamine () {
       this.$router.push({
         name: 'Examine',