Browse Source

终末病历质控搜索时间加样式修改

liyanyan 1 month ago
parent
commit
6385d18aa1
2 changed files with 41 additions and 27 deletions
  1. 1 1
      src/router/index.js
  2. 40 26
      src/views/allcase/index.vue

+ 1 - 1
src/router/index.js

@@ -91,7 +91,7 @@ export const constantRoutes = [
         component: () => import('@/views/allcase/homePage'),
         hidden: true,//不在导航栏展示
         meta: {
-          title: '出院记录',
+          title: '病案详情',
           keepAlive: 0,
           canMultipleOpen: true //支持根据参数不同多开不同页签,如果你需要/a跟/a?v=123都分别打开两个页签,请设置为true,否则就只会显示一个页签,后打开的会替换到前打开的页签
         },

+ 40 - 26
src/views/allcase/index.vue

@@ -53,7 +53,7 @@
           <el-col :span="6">
             <el-form-item style="text-align: center;" label="至">
               <el-date-picker style="width: 94%;" v-model="formData.endTime" type="date" placeholder="出院结束日期"
-                :picker-options="pickerOptions2" value-format="yyyyMMdd" format="yyyy年MM月dd日" @onClick="onClickEndTime">
+                :picker-options="[]" value-format="yyyyMMdd" format="yyyy年MM月dd日" @onClick="onClickEndTime">
               </el-date-picker>
             </el-form-item>
 
@@ -333,6 +333,7 @@ export default {
   },
   name: 'Dashboard',
   data() {
+    const that = this
     return {
       //region 顶部搜索
       search: { year: 0, quarter: 0 },
@@ -440,49 +441,62 @@ export default {
         shortcuts: [{
           text: '今天',
           onClick(picker) {
-            picker.$emit('pick', new Date());
+            picker.$emit('pick', moment().format('YYYYMMDD'));
+            that.formData.endTime = moment().format('YYYYMMDD')
           }
         }, {
-          text: '天',
+          text: '近7天',
           onClick(picker) {
-            const date = new Date();
-            date.setTime(date.getTime() - 3600 * 1000 * 24);
-            picker.$emit('pick', date);
+            picker.$emit('pick', moment().subtract(7, 'days').format('YYYYMMDD'));
+            that.formData.endTime = moment().format('YYYYMMDD')
           }
         }, {
-          text: '一周前',
+          text: '近30天',
           onClick(picker) {
-            const date = new Date();
-            date.setTime(date.getTime() - 3600 * 1000 * 24 * 7);
-            picker.$emit('pick', date);
+            picker.$emit('pick', moment().subtract(30, 'days').format('YYYYMMDD'));
+            that.formData.endTime = moment().format('YYYYMMDD')
           }
         }, {
-          text: '一月前',
+          text: '一季度',
           onClick(picker) {
-            const date = new Date();
-            date.setTime(date.getTime() - 3600 * 1000 * 24 * 30);
-            picker.$emit('pick', date);
+            picker.$emit('pick', moment().startOf('year').format('YYYYMMDD'));
+            that.formData.endTime = moment().startOf('year').add(3,'M').subtract(1, 'days').format('YYYYMMDD')
+          }
+        },  {
+          text: '二季度',
+          onClick(picker) {
+            picker.$emit('pick', moment().startOf('year').add(3,'M').format('YYYYMMDD'));
+            that.formData.endTime = moment().startOf('year').add(6,'M').subtract(1, 'days').format('YYYYMMDD')
+          }
+        },  {
+          text: '三季度',
+          onClick(picker) {
+            picker.$emit('pick', moment().startOf('year').add(6,'M').format('YYYYMMDD'));
+            that.formData.endTime = moment().startOf('year').add(9,'M').subtract(1, 'days').format('YYYYMMDD')
+          }
+        },  {
+          text: '四季度',
+          onClick(picker) {
+            picker.$emit('pick', moment().startOf('year').add(9,'M').format('YYYYMMDD'));
+            that.formData.endTime = moment().startOf('year').add(12,'M').subtract(1, 'days').format('YYYYMMDD')
           }
         }, {
-          text: '三月前',
+          text: moment().add(-2,'Y').format("YYYY"),
           onClick(picker) {
-            const date = new Date();
-            date.setTime(date.getTime() - 3600 * 1000 * 24 * 90);
-            picker.$emit('pick', date);
+            picker.$emit('pick', moment().add(-2,'Y').startOf('year').format('YYYYMMDD'));
+            that.formData.endTime = moment().add(-2,'Y').endOf('year').format('YYYYMMDD')
           }
         }, {
-          text: '半年前',
+          text: moment().add(-1,'Y').format("YYYY"),
           onClick(picker) {
-            const date = new Date();
-            date.setTime(date.getTime() - 3600 * 1000 * 24 * 180);
-            picker.$emit('pick', date);
+            picker.$emit('pick', moment().add(-1,'Y').startOf('year').format('YYYYMMDD'));
+            that.formData.endTime = moment().add(-1,'Y').endOf('year').format('YYYYMMDD')
           }
         }, {
-          text: '一年前',
+          text: moment().format("YYYY"),
           onClick(picker) {
-            const date = new Date();
-            date.setTime(date.getTime() - 3600 * 1000 * 24 * 365);
-            picker.$emit('pick', date);
+            picker.$emit('pick', moment().startOf('year').format('YYYYMMDD'));
+            that.formData.endTime = moment().endOf('year').format('YYYYMMDD')
           }
         }]
       },