From b6c854df0d7baa3e2f375306102b906eee127f3d Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期四, 31 七月 2025 16:43:39 +0800
Subject: [PATCH] 测试完成

---
 src/views/login.vue                              |    9 +++-
 src/views/sfstatistics/percentage/index.vue      |   70 ++++++++++++++++++++++++-----------
 src/views/patient/propaganda/Missioncreation.vue |   25 ++++++++++--
 3 files changed, 75 insertions(+), 29 deletions(-)

diff --git a/src/views/login.vue b/src/views/login.vue
index da63f30..fe19af7 100644
--- a/src/views/login.vue
+++ b/src/views/login.vue
@@ -195,9 +195,12 @@
           // this.loginForm.orgid = '1',
           this.$store
             .dispatch("Login", this.loginForm)
-            .then(() => {
-              // this.$router.push({ path: this.redirect || "/" }).catch(() => {});
-              this.$router.push({ path:"/followvisit/discharge" }).catch(() => {});
+            .then((res) => {
+              if (this.loginForm.username=='admin') {
+              this.$router.push({ path:"/index" }).catch(() => {});
+              }else{
+                this.$router.push({ path:"/followvisit/discharge" }).catch(() => {});
+              }
             })
             .catch(() => {
               this.loading = false;
diff --git a/src/views/patient/propaganda/Missioncreation.vue b/src/views/patient/propaganda/Missioncreation.vue
index c0eebd6..9ba7fa4 100644
--- a/src/views/patient/propaganda/Missioncreation.vue
+++ b/src/views/patient/propaganda/Missioncreation.vue
@@ -124,14 +124,30 @@
                       </el-select> </el-form-item
                   ></el-col>
                 </el-row>
-                <el-form-item label="鍙戦�佽缃細" v-if="currenttype != 2">
+                    <el-form-item label="鎵ц鍛ㄦ湡" prop="longTask">
+                  <el-radio-group v-model="form.longTask">
+                    <el-radio :label="0">鑷畾涔夊懆鏈�</el-radio>
+                    <el-radio :label="1">闀挎湡浠诲姟</el-radio>
+                  </el-radio-group>
+                </el-form-item>
+                <el-row :gutter="20" v-if="form.longTask">
+                  <el-col :span="8">
+                    <el-form-item label="鍛ㄦ湡鏃堕棿" prop="name">
+                      <el-input
+                        v-model="form.sendDay"
+                        placeholder="榛樿5澶╁悗"
+                      ></el-input>
+                    </el-form-item>
+                  </el-col>
+                </el-row>
+                <el-form-item label="鎵ц璁剧疆" v-if="!form.longTask">
                   <el-radio-group v-model="form.sendType">
                     <el-radio :label="1">鏃堕棿娈靛彂閫�</el-radio>
                     <el-radio :label="3">鏃堕棿鐐瑰彂閫�</el-radio>
                     <el-radio :label="2">鍗冲埢鍙戦��</el-radio>
                   </el-radio-group>
                 </el-form-item>
-                <el-form-item label="鍙戦�佹棩鏈燂細" v-if="form.sendType == 1">
+                <el-form-item label="鎵ц鏃ユ湡锛�" v-if="form.sendType == 1&& !form.longTask">
                   <el-date-picker
                     v-model="daytime"
                     @change="changeTimeday"
@@ -144,7 +160,7 @@
                   </el-date-picker>
                 </el-form-item>
 
-                <el-form-item label="鍙戦�佹椂闂寸偣锛�" v-if="form.sendType == 3">
+                <el-form-item label="鎵ц鏃堕棿鐐癸細" v-if="form.sendType == 3&& !form.longTask">
                   <div style="display: flex">
                     <div style="margin-right: 10px">
                       <el-date-picker
@@ -159,7 +175,7 @@
                   </div>
                 </el-form-item>
 
-                <el-form-item label="鍙戦�佹椂闂存锛�" v-if="form.sendType == 1">
+                <el-form-item label="鎵ц鏃堕棿娈碉細" v-if="form.sendType == 1&& !form.longTask">
                   <div style="display: flex">
                     <div style="margin-right: 10px">
                       <span style="font-size: 18px; margin-right: 10px">鈶�</span>
@@ -919,6 +935,7 @@
       form: {
         patTaskRelevances: [],
         sendType: 1,
+        longTask: 0,
         templatename: "",
         templateid: null,
         libtemplateid: null,
diff --git a/src/views/sfstatistics/percentage/index.vue b/src/views/sfstatistics/percentage/index.vue
index e919b2f..1e06ca3 100644
--- a/src/views/sfstatistics/percentage/index.vue
+++ b/src/views/sfstatistics/percentage/index.vue
@@ -44,16 +44,11 @@
               v-show="showSearch"
               label-width="98px"
             >
-              <!-- <el-form-item label="鍖婚櫌" prop="userName">
-                <el-select v-model="queryParams.value1" placeholder="璇烽�夋嫨">
-                  <el-option
-                    v-for="item in options"
-                    :key="item.value"
-                    :label="item.label"
-                    :value="item.value"
-                  >
-                  </el-option>
-                </el-select>
+              <!-- <el-form-item label="璐d换鍖荤敓" prop="userName">
+                <el-input
+                  v-model="queryParams.drname"
+                  placeholder="璇疯緭鍏ヤ富娌诲尰鐢�"
+                ></el-input>
               </el-form-item> -->
               <el-form-item label="缁熻绫诲瀷" prop="userName">
                 <el-select
@@ -150,7 +145,7 @@
                 >
               </el-form-item>
               <el-col :span="19">
-              <el-button
+                <el-button
                   type="warning"
                   plain
                   icon="el-icon-download"
@@ -158,7 +153,7 @@
                   @click="handleExport"
                   >瀵煎嚭</el-button
                 >
-          </el-col>
+              </el-col>
             </el-form>
             <!-- <right-toolbar
           :showSearch.sync="showSearch"
@@ -708,6 +703,10 @@
       postOptions: [],
       // 瑙掕壊閫夐」
       roleOptions: [],
+      // 瀛樺偍鎵�鏈夌瀹や唬鐮�
+      allDeptCodes: [],
+      // 瀛樺偍鎵�鏈夌梾鍖轰唬鐮�
+      allWardCodes: [],
       // 琛ㄥ崟鍙傛暟
       form: {},
       forms: {
@@ -784,6 +783,8 @@
         serviceType: [2],
         dateRange: [],
         statisticaltype: 1,
+        leavehospitaldistrictcodes: ["all"], // 榛樿閫変腑鍏ㄩ儴鐥呭尯
+        deptcodes: ["all"], // 榛樿閫変腑鍏ㄩ儴绉戝
       },
       // 鍒椾俊鎭�
       columns: [
@@ -799,14 +800,30 @@
   },
   watch: {},
   created() {
-    this.getList();
     this.getDeptTree();
+    this.getList();
   },
 
   methods: {
     /** 鏌ヨ鏍囩鍒楄〃 */
     getList() {
-      getSfStatistics(this.queryParams).then((response) => {
+      // 澶勭悊鏌ヨ鍙傛暟
+      const params = {
+        ...this.queryParams,
+        // 濡傛灉閫夋嫨浜�"鍏ㄩ儴"锛屽垯浼犳墍鏈夌梾鍖�/绉戝浠g爜
+        leavehospitaldistrictcodes:
+          this.queryParams.leavehospitaldistrictcodes.includes("all")
+            ? this.allWardCodes
+            : this.queryParams.leavehospitaldistrictcodes,
+        deptcodes: this.queryParams.deptcodes.includes("all")
+          ? this.allDeptCodes
+          : this.queryParams.deptcodes,
+      };
+
+      // 绉婚櫎鍙兘瀛樺湪鐨�"all"鍊�
+      delete params.leavehospitaldistrictcodes.all;
+      delete params.deptcodes.all;
+      getSfStatistics(params).then((response) => {
         console.log(response);
         // this.total = response.total;
         this.userList = response.data;
@@ -834,17 +851,26 @@
           value: dept.deptCode,
         };
       });
-      this.flatArrayhospit = store.getters.belongWards.map((dept) => {
+      // 瀛樺偍鎵�鏈夌瀹や唬鐮�
+      this.allDeptCodes = store.getters.belongDepts.map(
+        (dept) => dept.deptCode
+      );
+
+      // 鐥呭尯鍒楄〃
+      this.flatArrayhospit = store.getters.belongWards.map((ward) => {
         return {
-          label: dept.districtName,
-          value: dept.districtCode,
+          label: ward.districtName,
+          value: ward.districtCode,
         };
       });
-      // deptTreeSelect().then((response) => {
-      //   this.deptOptions = response.data;
-      //   console.log(this.deptOptions, " this.deptOptions");
-      //   this.flatArray = this.flattenArray(response.data);
-      // });
+
+      // 瀛樺偍鎵�鏈夌梾鍖轰唬鐮�
+      this.allWardCodes = store.getters.belongWards.map(
+        (ward) => ward.districtCode
+      );
+      this.flatArraydept.push({ label: "鍏ㄩ儴", value: "all" });
+      this.flatArrayhospit.push({ label: "鍏ㄩ儴", value: "all" });
+
     },
     flattenArray(multiArray) {
       let result = [];

--
Gitblit v1.9.3