From 74d682137078861e9ca0997fd0414fa906cba1d4 Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期五, 14 十一月 2025 10:11:29 +0800
Subject: [PATCH] 测试完成

---
 src/views/patient/subsequent/index.vue |  950 ++++++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 704 insertions(+), 246 deletions(-)

diff --git a/src/views/patient/subsequent/index.vue b/src/views/patient/subsequent/index.vue
index 0129364..fb95558 100644
--- a/src/views/patient/subsequent/index.vue
+++ b/src/views/patient/subsequent/index.vue
@@ -17,16 +17,16 @@
                   font-weight: 600;
                 "
               >
-              {{ item.value ? item.value : 0 }}
+                {{ item.value ? item.value : 0 ? item.value : 0 }}
               </div>
             </div>
           </el-card>
         </el-col>
-        <!-- <el-col :span="2.5">
+        <el-col :span="2.5">
           <div class="ysfleftvlue">
             <el-card shadow="hover">
               <div style="padding: 8px">
-                <span>宸插彂閫佹湭棰嗗彇</span>
+                <span>琛ㄥ崟宸插彂閫�</span>
                 <div
                   style="
                     text-align: center;
@@ -40,7 +40,7 @@
               </div>
             </el-card>
           </div>
-        </el-col> -->
+        </el-col>
         <el-col :span="2.5">
           <div class="errleftvlue">
             <el-card shadow="hover">
@@ -79,9 +79,20 @@
           ></el-input>
         </el-form-item>
 
-        <el-form-item label="妫�鏌ユ椂闂�">
+        <el-form-item label="澶嶈瘖閫氱煡鏃堕棿">
           <el-date-picker
             v-model="dateRange"
+            style="width: 240px"
+            value-format="yyyy-MM-dd"
+            type="daterange"
+            range-separator="-"
+            start-placeholder="寮�濮嬫棩鏈�"
+            end-placeholder="缁撴潫鏃ユ湡"
+          ></el-date-picker>
+        </el-form-item>
+        <el-form-item label="搴旈殢璁挎椂闂�">
+          <el-date-picker
+            v-model="dateRangefs"
             style="width: 240px"
             value-format="yyyy-MM-dd"
             type="daterange"
@@ -97,7 +108,30 @@
             placeholder="璇疯緭鍏ユ偅鑰呭鍚�"
           ></el-input>
         </el-form-item>
-
+        <el-form-item label="璇婃柇鍚嶇О" prop="leavediagname">
+          <el-input
+            v-model="topqueryParams.leavediagname"
+            placeholder="璇疯緭鍏ヨ瘖鏂悕绉�"
+          ></el-input>
+        </el-form-item>
+        <el-form-item label="闅忚浜哄憳" prop="updateBy">
+          <el-input
+            v-model="topqueryParams.updateBy"
+            placeholder="璇疯緭鍏ラ殢璁夸汉鍛�"
+          ></el-input>
+        </el-form-item>
+        <el-form-item label="涓绘不鍖荤敓" prop="drname">
+          <el-input
+            v-model="topqueryParams.drname"
+            placeholder="璇疯緭鍏ヤ富娌诲尰鐢�"
+          ></el-input>
+        </el-form-item>
+        <el-form-item label="缁忕鍖荤敓" prop="managementDoctor">
+          <el-input
+            v-model="topqueryParams.managementDoctor"
+            placeholder="璇疯緭鍏ヤ富娌诲尰鐢�"
+          ></el-input>
+        </el-form-item>
         <el-form-item label="鎮h�呰寖鍥�" prop="status">
           <el-cascader
             v-model="topqueryParams.scopetype"
@@ -112,6 +146,17 @@
           <el-select v-model="topqueryParams.sendstate" placeholder="璇烽�夋嫨">
             <el-option
               v-for="item in topicoptions"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            >
+            </el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="鎺掑簭鏂瑰紡" prop="status">
+          <el-select v-model="topqueryParams.sort" placeholder="璇烽�夋嫨">
+            <el-option
+              v-for="item in topicoptionssort"
               :key="item.value"
               :label="item.label"
               :value="item.value"
@@ -135,17 +180,7 @@
       </el-form>
       <el-divider></el-divider>
       <el-row :gutter="10" class="mb8">
-        <el-col :span="1.5">
-          <el-button
-            type="primary"
-            plain
-            icon="el-icon-plus"
-            size="medium"
-            @click="handleAdd"
-            >鏂板</el-button
-          >
-        </el-col>
-        <el-col :span="1.5">
+        <!-- <el-col :span="1.5">
           <div class="documentf">
             <div class="document">
               <el-button
@@ -154,12 +189,21 @@
                 icon="el-icon-upload2"
                 size="medium"
                 @click="handleExport"
-                v-hasPermi="['system:user:export']"
                 >瀵煎嚭</el-button
               >
             </div>
           </div>
+        </el-col> -->
+        <el-col :span="1.5">
+          <el-button
+            type="primary"
+            icon="el-icon-plus"
+            size="medium"
+            @click="handleAdd"
+            >鏂板</el-button
+          >
         </el-col>
+
         <el-col :span="1.5">
           <div class="documentf">
             <div class="document">
@@ -188,11 +232,41 @@
             </div>
           </div>
         </el-col>
+        <el-col :span="1.5">
+          <div class="documentf">
+            <div class="document">
+              <el-button
+                type="success"
+                plain
+                size="medium"
+                @click="buidegetTasklist()"
+                >寰呭姙鏈嶅姟</el-button
+              >
+            </div>
+          </div>
+        </el-col>
+        <el-col :span="1.5">
+          <div class="documentf">
+            <div class="document">
+              <el-button type="primary" size="medium" @click="affiliation()"
+                >鏈汉鎵�灞炴湇鍔�</el-button
+              >
+            </div>
+          </div>
+        </el-col>
+        <el-col :span="1.5">
+          <div class="documentf">
+            <div class="document">
+              <el-button type="success" size="medium" @click="onthatday()"
+                >浠婃棩鏈嶅姟</el-button
+              >
+            </div>
+          </div>
+        </el-col>
       </el-row>
       <el-table
         v-loading="loading"
         :data="userList"
-        height="808"
         :row-class-name="tableRowClassName"
         @selection-change="handleSelectionChange"
       >
@@ -200,36 +274,20 @@
         <el-table-column
           label="浠诲姟鍚嶇О"
           fixed
+          width="150"
+          show-overflow-tooltip
           align="center"
           key="taskName"
           prop="taskName"
-          width="180"
         />
         <!-- <el-table-column label="搴忓彿" fixed align="center" key="id" prop="id" /> -->
-
         <el-table-column
           label="濮撳悕"
           width="100"
           align="center"
           key="sendname"
           prop="sendname"
-        >
-          <template slot-scope="scope">
-            <el-button
-              size="medium"
-              type="text"
-              @click="
-                $router.push({
-                    path: '/patient/indexls/',
-                    query: { sfzh: scope.row.idcardno },
-                  })
-              "
-              ><span class="button-textsc">{{
-                scope.row.sendname
-              }}</span></el-button
-            >
-          </template>
-        </el-table-column>
+        />
         <el-table-column
           label="浠诲姟鐘舵��"
           align="center"
@@ -238,32 +296,41 @@
           width="120"
         >
           <template slot-scope="scope">
-            <div v-if="scope.row.sendstate == 1">
-              <el-tag type="primary" :disable-transitions="false"
-                >琚鍙�</el-tag
-              >
-            </div>
-            <div v-if="scope.row.sendstate == 2">
-              <el-tag type="primary" :disable-transitions="false"
-                >寰呭彂閫�</el-tag
-              >
-            </div>
-            <div v-if="scope.row.sendstate == 3">
-              <el-tag type="success" :disable-transitions="false"
-                >宸插彂閫佹湭棰嗗彇</el-tag
-              >
-            </div>
-            <div v-if="scope.row.sendstate == 4">
-              <el-tag type="info" :disable-transitions="false">涓嶆墽琛�</el-tag>
-            </div>
-            <div v-if="scope.row.sendstate == 5">
-              <el-tag type="danger" :disable-transitions="false"
-                >鍙戦�佸け璐�</el-tag
-              >
-            </div>
-            <div v-if="scope.row.sendstate == 6">
-              <el-tag type="danger" :disable-transitions="false">宸插畬鎴�</el-tag>
-            </div>
+            <el-tooltip
+              class="item"
+              effect="dark"
+              :content="scope.row.remark"
+              placement="top-start"
+            >
+              <div v-if="scope.row.sendstate == 1">
+                <el-tag type="primary" :disable-transitions="false"
+                  >琛ㄥ崟宸查鍙�</el-tag
+                >
+              </div>
+              <div v-if="scope.row.sendstate == 2">
+                <el-tag type="primary" :disable-transitions="false"
+                  >寰呴殢璁�</el-tag
+                >
+              </div>
+              <div v-if="scope.row.sendstate == 3">
+                <el-tag type="success" :disable-transitions="false"
+                  >琛ㄥ崟宸插彂閫�</el-tag
+                >
+              </div>
+              <div v-if="scope.row.sendstate == 4">
+                <el-tag type="info" :disable-transitions="false">涓嶆墽琛�</el-tag>
+              </div>
+              <div v-if="scope.row.sendstate == 5">
+                <el-tag type="danger" :disable-transitions="false"
+                  >鍙戦�佸け璐�</el-tag
+                >
+              </div>
+              <div v-if="scope.row.sendstate == 6">
+                <el-tag type="success" :disable-transitions="false"
+                  >宸插畬鎴�</el-tag
+                >
+              </div>
+            </el-tooltip>
           </template>
         </el-table-column>
         <!-- <el-table-column
@@ -288,13 +355,7 @@
             />
           </template>
         </el-table-column>
-        <el-table-column
-          label="闅忚浜哄憳"
-          align="center"
-          key="updateBy"
-          prop="updateBy"
-          width="120"
-        />
+
         <el-table-column
           label="闅忚瀹屾垚鏃堕棿"
           sortable
@@ -307,23 +368,7 @@
           </template>
         </el-table-column>
         <el-table-column
-          label="浣撴缁撴灉"
-          width="200"
-          align="center"
-          key="remark"
-          prop="remark"
-        >
-          <template slot-scope="scope" v-if="scope.row.remark">
-            <el-tag
-              type="warning"
-              v-if="scope.row.sendstate != 5 && scope.row.sendstate != 4"
-              >{{ scope.row.remark }}</el-tag
-            >
-            <el-tag type="warning" v-else>{{ scope.row.remark }}</el-tag>
-          </template>
-        </el-table-column>
-        <el-table-column
-          label="浣撴鏃ユ湡"
+          label="澶嶈瘖閫氱煡鏃ユ湡"
           width="200"
           align="center"
           key="endtime"
@@ -345,7 +390,22 @@
           </template></el-table-column
         >
         <el-table-column
-          label="浣撴澶╂暟"
+          label="涓绘不鍖荤敓"
+          width="120"
+          align="center"
+          key="drname"
+          prop="drname"
+        />
+        <el-table-column
+          v-if="orgname != '涓芥按甯備腑鍖婚櫌'"
+          label="闅忚浜哄憳"
+          align="center"
+          key="updateBy"
+          prop="updateBy"
+          width="120"
+        />
+        <el-table-column
+          label="澶嶈瘖閫氱煡澶╂暟"
           width="120"
           align="center"
           key="endDay"
@@ -369,19 +429,12 @@
           key="phone"
           prop="phone"
         />
-        <!-- <el-table-column
+        <el-table-column
           label="璐d换鎶ゅ+"
           width="120"
           align="center"
           key="nurseName"
           prop="nurseName"
-        /> -->
-        <el-table-column
-          label="妫�鏌ュ尰鐢�"
-          width="120"
-          align="center"
-          key="drname"
-          prop="drname"
         />
 
         <!-- <el-table-column
@@ -413,18 +466,8 @@
         >
         </el-table-column>
 
-        <!-- <el-table-column
-          label="鐤剧梾鍚嶇О"
-          align="center"
-          key="icdName"
-          prop="icdName"
-          width="120"
-          :show-overflow-tooltip="true"
-        >
-        </el-table-column> -->
-
-        <!-- <el-table-column
-          label="浣撴闅忚妯℃澘鍚嶇О"
+        <el-table-column
+          label="澶嶈瘖閫氱煡闅忚妯℃澘鍚嶇О"
           align="center"
           key="templatename"
           prop="templatename"
@@ -441,7 +484,7 @@
           <template slot-scope="scope">
             <span v-for="item in scope.row.preachform">{{ item }}銆� </span>
           </template>
-        </el-table-column> -->
+        </el-table-column>
         <!-- <el-table-column
           label="浠诲姟鍙戦�佹祦绋�"
           align="center"
@@ -456,26 +499,41 @@
             </span>
           </template>
         </el-table-column> -->
-
+        <el-table-column
+          label="浠诲姟缁撴灉璇存槑"
+          width="220"
+          align="center"
+          key="remark"
+          prop="remark"
+        >
+          <template slot-scope="scope" v-if="scope.row.remark">
+            <el-tag
+              type="warning"
+              v-if="scope.row.sendstate != 5 && scope.row.sendstate != 4"
+              >{{ scope.row.remark }}</el-tag
+            >
+            <el-tag type="warning" v-else>{{ scope.row.remark }}</el-tag>
+          </template>
+        </el-table-column>
         <el-table-column
           label="鎿嶄綔"
           align="center"
           fixed="right"
-          width="200"
+          width="300"
           class-name="small-padding fixed-width"
         >
           <template slot-scope="scope">
             <!-- <el-tooltip
               class="item"
               effect="dark"
-              content="閲嶆柊闅忚"
+              content="鍐嶆闅忚"
               placement="top"
             >
               <el-button
                 size="medium"
                 type="text"
+                v-if="scope.row.isVisitAgain!=2"
                 @click="followupvisit(scope.row)"
-                v-hasPermi="['system:user:edit']"
                 ><span class="button-bb"
                   ><i class="el-icon-s-promotion"></i></span
               ></el-button>
@@ -483,7 +541,7 @@
             <!-- <el-tooltip
               class="item"
               effect="dark"
-              content="鍋滄"
+              content="鏆傚仠鏈嶅姟"
               placement="top"
             >
               <el-button
@@ -499,6 +557,14 @@
                 ><i class="el-icon-s-order"></i>鏌ョ湅璇︽儏</span
               ></el-button
             >
+            <el-button
+              size="medium"
+              type="text"
+              @click="handleUpdate(scope.row)"
+              ><span class="button-textxga"
+                ><i class="el-icon-edit"></i>鎮h�呰繃婊�</span
+              ></el-button
+            >
           </template>
         </el-table-column>
       </el-table>
@@ -511,58 +577,57 @@
         @pagination="getList"
       />
     </el-row>
-    <!-- 娣诲姞鎴栦慨鏀逛綋妫�闅忚瀵硅瘽妗� -->
+    <!-- 娣诲姞鎴栦慨鏀瑰奖鍍忛殢璁垮璇濇 -->
     <el-dialog
-      :title="title"
-      :visible.sync="addalteropen"
-      width="700px"
-      append-to-body
+      :title="amendtag ? '淇敼鎮h�呬俊鎭�' : '鏂板鎮h��'"
+      :visible.sync="Labelchange"
+      width="900px"
     >
-      <el-form ref="form" :model="form" label-width="100px">
-        <el-row :gutter="20">
-          <el-col :span="12"
-            ><el-form-item label="浠诲姟鍚嶇О">
-              <el-input v-model="form.name"></el-input> </el-form-item
-          ></el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="24"
-            ><el-form-item label="鎵�灞炵瀹�">
-              <el-select v-model="form.region" placeholder="璇烽�夋嫨绉戝">
-                <el-option label="鍖哄煙涓�" value="shanghai"></el-option>
-                <el-option label="鍖哄煙浜�" value="beijing"></el-option>
-              </el-select> </el-form-item></el-col
-        ></el-row>
-        <el-row :gutter="20">
-          <el-col :span="24"
-            ><el-form-item label="闅忚绫诲瀷">
-              <el-select v-model="form.region" placeholder="璇烽�夋嫨闅忚绫诲瀷">
-                <el-option label="鍖哄煙涓�" value="shanghai"></el-option>
-                <el-option label="鍖哄煙浜�" value="beijing"></el-option>
-              </el-select> </el-form-item
-          ></el-col>
-        </el-row>
-        <el-row :gutter="20">
-          <el-col :span="24">
-            <el-form-item label="鏈嶅姟妯″潡">
-              <el-select v-model="form.region" placeholder="璇烽�夋嫨妯″潡">
-                <el-option label="鍖哄煙涓�" value="shanghai"></el-option>
-                <el-option label="鍖哄煙浜�" value="beijing"></el-option>
+      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
+        <el-row>
+          <el-col :span="8">
+            <el-form-item label="濮撳悕" width="100" prop="name">
+              <el-input
+                v-model="form.name"
+                placeholder="璇疯緭鍏ュ鍚�"
+                maxlength="30"
+              />
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="鎬у埆" width="100" prop="sex">
+              <el-select v-model="form.sex" placeholder="璇烽�夋嫨鎬у埆">
+                <el-option
+                  v-for="dict in sextype"
+                  :key="dict.value"
+                  :label="dict.label"
+                  :value="dict.value"
+                ></el-option>
               </el-select>
             </el-form-item>
           </el-col>
+          <el-col :span="8">
+            <el-form-item label="骞撮緞" prop="age">
+              <el-input
+                v-model="form.age"
+                placeholder="璇疯緭鍏ュ勾榫�"
+                maxlength="30"
+              />
+            </el-form-item>
+          </el-col>
         </el-row>
-        <el-row :gutter="20">
+
+        <el-row>
           <el-col :span="24">
-            <el-form-item label="浣撴闅忚瑕佹眰">
+            <el-form-item label="闂ㄨ瘖闅忚瑕佹眰">
               <el-input type="textarea" v-model="form.desc"></el-input>
             </el-form-item>
           </el-col>
         </el-row>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">鎻� 浜�</el-button>
-        <el-button @click="cancel">杩� 鍥�</el-button>
+        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+        <el-button @click="cancel">鍙� 娑�</el-button>
       </div>
     </el-dialog>
     <!-- 淇敼鍙戦�佹椂闂村璇濇 -->
@@ -645,15 +710,13 @@
 
 <script>
 import {
-  listUser,
-  getUser,
   delUser,
   addUser,
   updateUser,
   resetUserPwd,
   changeUserStatus,
 } from "@/api/system/user";
-import { getTaskservelist } from "@/api/AiCentre/index";
+import { getTaskservelist, buidegetTasklist } from "@/api/AiCentre/index";
 import Treeselect from "@riophae/vue-treeselect";
 import store from "@/store";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
@@ -674,12 +737,13 @@
       multiple: true,
       // 鏄剧ず鎼滅储鏉′欢
       showSearch: true,
+      dialogFormVisible: false,
       // 鎬绘潯鏁�
       total: 0,
       // 鐢ㄦ埛琛ㄦ牸鏁版嵁
       userList: null,
       // 寮瑰嚭灞傛爣棰�
-      title: "鏂板浣撴闅忚",
+      title: "鏂板褰卞儚闅忚",
       // 鏄惁鏄剧ず淇敼銆佹坊鍔犲脊鍑哄眰
       addalteropen: false,
       // 淇敼鍙戦�佹椂闂村璇濇
@@ -690,30 +754,50 @@
       initPassword: undefined,
       // 鏃ユ湡鑼冨洿
       dateRange: [],
+      dateRangefs: [],
       // 宀椾綅閫夐」
       postOptions: [],
       ruleForm: {
         type: [],
       },
+      zcform: {},
       dynamicTags: ["閫夐」涓�", "閫夐」浜�", "閫夐」涓�"], //閫夐」
       inputVisible: false,
+      Labelchange: false,
       ycvalue: "",
       yfsvalue: "",
       inputValue: "",
       preachform: "",
-      previewVisible: false, //浣撴闅忚棰勮寮规
+      previewVisible: false, //褰卞儚闅忚棰勮寮规
       radio: "",
       radios: [],
-      previewtype: 2, //棰勮浣撴闅忚绫诲瀷
+      previewtype: 2, //棰勮褰卞儚闅忚绫诲瀷
       total: 0, // 鎬绘潯鏁�
-      ImportQuantity: 999, //瀵间綋妫�闅忚鏁伴噺
-      //棰勮浣撴闅忚淇℃伅
+      ImportQuantity: 999, //瀵煎奖鍍忛殢璁挎暟閲�
+      //棰勮褰卞儚闅忚淇℃伅
       previewvalue: {
         username: "杩欎釜鍖荤敓瀵逛綘鎬庝箞鏍�",
       },
       value: [],
       list: [],
-
+      topicoptionssort: [
+        {
+          value: 0,
+          label: "澶嶈瘖閫氱煡鏃堕棿(姝e簭)",
+        },
+        {
+          value: 1,
+          label: "澶嶈瘖閫氱煡鏃堕棿(鍊掑簭)",
+        },
+        {
+          value: 2,
+          label: "鍙戦�佹椂闂�(姝e簭)",
+        },
+        {
+          value: 3,
+          label: "鍙戦�佹椂闂�(鍊掑簭)",
+        },
+      ],
       sourcetype: [
         {
           value: 1,
@@ -733,7 +817,7 @@
       loading: false,
       cardlist: [
         {
-          name: "浣撴鎶ュ憡鎬婚噺",
+          name: "澶嶈瘖閫氱煡鏈嶅姟鎬婚噺",
           value: 0,
         },
         // {
@@ -741,33 +825,35 @@
         //   value: 0,
         // },
         {
-          name: "搴旈殢璁�",
+          name: "闇�闅忚",
           value: 0,
         },
-
-        // {
-        //   name: "寮傚父",
-        //   value: 0,
-        // },
-        // {
-        //   name: "鍙戦�佸け璐�",
-        //   value: 0,
-        // },
+        {
+          name: "鍙戦�佸け璐�",
+          value: 0,
+        },
         {
           name: "寰呴殢璁�",
           value: 0,
         },
         {
-          name: "宸查殢璁�",
+          name: "宸插彂閫�",
           value: 0,
         },
 
         // {
-        //   name: "宸插彂閫佹湭棰嗗彇",
+        //   name: "琛ㄥ崟宸插彂閫�",
         //   value: 0,
         // },
       ],
-
+      zcrules: {
+        date1: [
+          { required: true, message: "璇烽�夋嫨闅忚鏂瑰紡", trigger: "change" },
+        ],
+        resource: [
+          { required: true, message: "璇烽�夋嫨闅忚鏃堕棿", trigger: "blur" },
+        ],
+      },
       // 琛ㄥ崟鍙傛暟
       form: {
         phonenumber: "",
@@ -781,28 +867,32 @@
       topqueryParams: {
         pageNum: 1,
         pageSize: 10,
-        serviceType: 5,
-        searchscope: 3,
-        sendstate:2,
+        serviceType: 9,
+        visitCount: 1,
         scopetype: [],
         leaveldeptcodes: [],
         leavehospitaldistrictcodes: [],
       },
+      orgname: "",
       propss: { multiple: true },
       options: [],
 
       topicoptions: [
         {
+          value: null,
+          label: "鍏ㄩ儴",
+        },
+        {
           value: 1,
-          label: "琚鍙�",
+          label: "琛ㄥ崟宸查鍙�",
         },
         {
           value: 2,
-          label: "寰呭彂閫�",
+          label: "寰呴殢璁�",
         },
         {
           value: 3,
-          label: "宸插彂閫佹湭棰嗗彇",
+          label: "琛ㄥ崟宸插彂閫�",
         },
         {
           value: 4,
@@ -817,16 +907,65 @@
           label: "宸插畬鎴�",
         },
       ],
+      sextype: [
+        {
+          value: 1,
+          label: "鐢�",
+        },
+        {
+          value: 2,
+          label: "濂�",
+        },
+      ],
       topicoptionsyj: [
         {
           value: 1,
           label: "寮傚父",
         },
         {
+          value: 2,
+          label: "璀﹀憡",
+        },
+        {
           value: 0,
           label: "姝e父",
         },
       ],
+      url: "http://9.208.2.190:8090/smartor/serviceExternal/query360PatInfo",
+      postData: {
+        XiaoXiTou: {
+          FaSongFCSJC: "ZJHES",
+          FaSongJGID: localStorage.getItem("orgid"),
+          FaSongJGMC: localStorage.getItem("orgname"),
+          FaSongSJ: "2025-01-09聽17:29:36",
+          FaSongXTJC: "SUIFANGXT",
+          FaSongXTMC: "闅忚绯荤粺",
+          XiaoXiID: "5FA92AFB-9833-4608-87C7-F56A654AC171",
+          XiaoXiLX: "SC_LC_360STCX",
+          XiaoXiMC: "360聽瑙嗗浘鏌ヨ",
+          ZuHuID: localStorage.getItem("ZuHuID"),
+          ZuHuMC: localStorage.getItem("orgname"),
+        },
+        YeWuXX: {
+          BingRenXX: {
+            ZhengJianHM: "",
+            ZhengJianLXDM: "01",
+            ZhengJianLXMC: "灞呮皯韬唤璇�",
+            ZuZhiJGID: localStorage.getItem("orgid"),
+            ZuZhiJGMC: localStorage.getItem("orgname"),
+          },
+          YongHuXX: {
+            XiTongID: "SUIFANGXT",
+            XiTongMC: "闅忚绯荤粺",
+            YongHuID: localStorage.getItem("YongHuID"),
+            YongHuXM: localStorage.getItem("YongHuXM"),
+            ZuZhiJGID: localStorage.getItem("orgid"),
+            ZuZhiJGMC: localStorage.getItem("orgname"),
+            idp: "lyra",
+          },
+        },
+      },
+      amendtag: false,
       errtype: "",
       leavehospitaldistrictcode: "",
       serviceState: [],
@@ -840,6 +979,7 @@
     this.serviceState = store.getters.serviceState;
     this.checkboxlist = store.getters.checkboxlist;
     this.errtype = this.$route.query.errtype;
+    this.orgname = localStorage.getItem("orgname");
     this.leavehospitaldistrictcode =
       this.$route.query.leavehospitaldistrictcode;
     this.sourcetype[0].children = store.getters.belongDepts.map((dept) => {
@@ -854,6 +994,11 @@
         value: dept.districtCode,
       };
     });
+    this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map(
+      (obj) => obj.deptCode
+    );
+    this.topqueryParams.leavehospitaldistrictcodes =
+      store.getters.belongWards.map((obj) => obj.districtCode);
     if (this.errtype) {
       this.toleadExport(2);
     } else {
@@ -867,7 +1012,7 @@
     this.getList(1);
   },
   methods: {
-    /** 鏌ヨ浣撴闅忚鏈嶅姟鍒楄〃 */
+    /** 鏌ヨ闂ㄨ瘖闅忚鏈嶅姟鍒楄〃 */
     getList(refresh) {
       // 榛樿鍏ㄩ儴
       if (this.topqueryParams.searchscope == 3) {
@@ -877,31 +1022,249 @@
         this.topqueryParams.leavehospitaldistrictcodes =
           store.getters.belongWards.map((obj) => obj.districtCode);
       }
+      // if (this.endOut == 0) {
+      // this.topqueryParams.endSendDateTime = this.formatDateToYYYYMMDDHHMMSS(
+      //   this.getEndOfDay()
+      // );
+      // } else {
+      //   this.topqueryParams.endSendDateTime = null;
+      // }
       // 鎺ュ彈寮傚父璺宠浆
       if (this.errtype) {
         this.topqueryParams.leavehospitaldistrictcodes.push(
           this.leavehospitaldistrictcode
         );
-        console.log(this.topqueryParams.leavehospitaldistrictcodes, "11");
       }
-      this.loading = true;
-      if (this.topqueryParams.leavehospitaldistrictcodes[0]&&this.topqueryParams.leaveldeptcodes[0]) {
-        this.topqueryParams.deptOrDistrict=2;
-      }else{
-        this.topqueryParams.deptOrDistrict=1;
+      // this.loading = true;
+      if (!this.topqueryParams.leavehospitaldistrictcodes)
+        this.topqueryParams.leavehospitaldistrictcodes = [];
+      if (!this.topqueryParams.leaveldeptcodes)
+        this.topqueryParams.leaveldeptcodes = [];
+
+      // getTaskservelist(this.topqueryParams).then((response) => {
+      //   this.userList = response.rows[0].serviceSubtaskList;
+      //   this.total = response.total;
+      //   if (refresh) {
+      //     this.cardlist[0].value =
+      //       Number(response.rows[0].wzx) + Number(response.rows[0].ysf);
+      //     // this.cardlist[1].value = response.rows[0].wzx;
+      //     this.cardlist[1].value = response.rows[0].ysf;
+      //     this.ycvalue = response.rows[0].yc;
+      //     this.cardlist[2].value = response.rows[0].fssb;
+      //     this.cardlist[3].value = response.rows[0].dsf;
+      //     this.cardlist[4].value = response.rows[0].yfs2;
+      //     this.yfsvalue = response.rows[0].yfs;
+      //   }
+      //   this.loading = false;
+      //   this.userList.forEach((item) => {
+      //     let idArray = null;
+      //     if (item.endtime) {
+      //       item.endDay = this.daysBetween(item.endtime);
+      //     }
+
+      //     if (item.preachform) {
+      //       if (item.endtime) {
+      //         item.preachformson = item.preachform;
+      //         idArray = item.preachform.split(",");
+      //       }
+
+      //       item.preachform = idArray.map((value) => {
+      //         // 鏌ユ壘id瀵瑰簲鐨勫璞�
+      //         const item = this.checkboxlist.find(
+      //           (item) => item.value == value
+      //         );
+      //         // 濡傛灉鎵惧埌瀵瑰簲鐨刬d锛岃繑鍥瀕abel鍊硷紝鍚﹀垯杩斿洖null
+      //         return item ? item.label : null;
+      //       });
+      //     }
+      //   });
+      //   this.total = response.total;
+      // });
+      this.total = 7;
+      this.userList = [
+        {
+          taskName: "鏈悗闅忚-2024111301",
+          sendname: "寮犱紵",
+          sendstate: 1,
+          remark: "鎮h�呭凡纭鎺ユ敹琛ㄥ崟",
+          suggest: "1",
+          finishtime: "2025-11-13 10:23:45",
+          endtime: "2025-12-01 00:00:00",
+          longSendTime: "2025-11-20 00:00:00",
+          drname: "鐜嬪缇�",
+          updateBy: "鏉庣孩姊�",
+          endDay: 18,
+          sfzh: "331081199001011234",
+          phone: "13800138000",
+          nurseName: "鏉庤壋閼�",
+          deptname: "蹇冭绠″唴绉�",
+          leavehospitaldistrictname: "绗竴鐥呭尯",
+          templatename: "鏍囧噯鏈悗澶嶈瘖妯℃澘V2",
+          preachform: ["鐭俊", "寰俊"],
+        },
+        {
+          taskName: "鎱㈡�х梾绠$悊-2024111302",
+          sendname: "鏉庡",
+          sendstate: 2,
+          remark: "绛夊緟鎮h�呭洖澶嶅彲鐢ㄦ椂闂�",
+          suggest: "2",
+          finishtime: null,
+          endtime: "2025-11-25 00:00:00",
+          longSendTime: "2025-11-18 00:00:00",
+          drname: "鐜嬬珷娴�",
+          updateBy: "鍒樿帀",
+          endDay: 12,
+          sfzh: "331081199112125678",
+          phone: "13900139000",
+          nurseName: "姹熻禌璐�",
+          deptname: "鍐呭垎娉岀",
+          leavehospitaldistrictname: "绗簩鐥呭尯",
+          templatename: "鎱㈡�х梾鏈堝害闅忚妯℃澘",
+          preachform: ["鐢佃瘽"],
+        },
+        {
+          taskName: "鐢ㄨ嵂鎸囧-2024111303",
+          sendname: "鐜嬬",
+          sendstate: 3,
+          remark: "琛ㄥ崟宸查�氳繃绯荤粺鍙戦��",
+          suggest: "3",
+          finishtime: "2025-11-12 15:30:20",
+          endtime: "2025-11-30 00:00:00",
+          longSendTime: "2025-11-22 00:00:00",
+          drname: "涓佺",
+          updateBy: "闄堟尟鎱�",
+          endDay: 17,
+          sfzh: "331081198805059876",
+          phone: "13700137000",
+          nurseName: "骞镐匠棰�",
+          deptname: "绁炵粡鍐呯",
+          leavehospitaldistrictname: "绗笁鐥呭尯",
+          templatename: "鐢ㄨ嵂渚濅粠鎬ц瘎浼版ā鏉�",
+          preachform: ["寰俊", "鐢佃瘽"],
+        },
+        {
+          taskName: "搴峰璇勪及-2024111304",
+          sendname: "鍒樻磱",
+          sendstate: 4,
+          remark: "鎮h�呰姹傛殏鍋滈殢璁挎湇鍔�",
+          suggest: "1",
+          finishtime: null,
+          endtime: null,
+          longSendTime: "2025-11-19 00:00:00",
+          drname: "闄堢繝娲�",
+          updateBy: "寮犺姺鑻�",
+          endDay: null,
+          sfzh: "331081199508087654",
+          phone: "13600136000",
+          nurseName: "鏉庢灄鍚�",
+          deptname: "搴峰绉�",
+          leavehospitaldistrictname: "鐗归渶鐥呭尯",
+          templatename: "搴峰杩涘害璇勪及妯℃澘",
+          preachform: ["鐭俊"],
+        },
+        {
+          taskName: "婊℃剰搴﹁皟鏌�-2024111305",
+          sendname: "闄堥潤",
+          sendstate: 5,
+          remark: "鎮h�呮墜鏈哄彿鐮佸凡鍋滄満",
+          suggest: "2",
+          finishtime: null,
+          endtime: "2025-11-28 00:00:00",
+          longSendTime: "2025-11-15 00:00:00",
+          drname: "鍚村阀濯�",
+          updateBy: "闊╃惁",
+          endDay: 15,
+          sfzh: "331081199310203210",
+          phone: "13500135000",
+          nurseName: "鍒樺啺",
+          deptname: "鏅绉�",
+          leavehospitaldistrictname: "绗簲鐥呭尯",
+          templatename: "鍖荤枟鏈嶅姟婊℃剰搴﹂棶鍗�",
+          preachform: ["鐭俊", "寰俊", "鐢佃瘽"],
+        },
+        {
+          taskName: "鍑洪櫌鎸囧-2024111306",
+          sendname: "璧甸洩",
+          sendstate: 6,
+          remark: "闅忚娴佺▼宸插叏閮ㄥ畬鎴�",
+          suggest: "3",
+          finishtime: "2025-11-10 14:20:35",
+          endtime: "2025-11-29 00:00:00",
+          longSendTime: "2025-11-16 00:00:00",
+          drname: "寮犵拫",
+          updateBy: "鏉庡啗",
+          endDay: 16,
+          sfzh: "331081198912124321",
+          phone: "13400134000",
+          nurseName: "寮犳",
+          deptname: "娑堝寲鍐呯",
+          leavehospitaldistrictname: "绗叚鐥呭尯",
+          templatename: "鍑洪櫌鍚庡仴搴锋寚瀵兼ā鏉�",
+          preachform: ["寰俊"],
+        },
+      ];
+    },
+    // 鏃堕棿
+    getEndOfDay() {
+      const date = new Date(); // 鍒涘缓涓�涓〃绀哄綋鍓嶆椂闂寸殑Date瀵硅薄
+      date.setHours(23, 59, 59, 0); // 灏嗘椂闂磋缃负23:59:59.000
+      return date;
+    },
+    formatDateToYYYYMMDDHHMMSS(date) {
+      const year = date.getFullYear();
+      const month = String(date.getMonth() + 1).padStart(2, "0"); // 鏈堜唤琛ラ浂
+      const day = String(date.getDate()).padStart(2, "0"); // 鏃ユ湡琛ラ浂
+      const hours = String(date.getHours()).padStart(2, "0");
+      const minutes = String(date.getMinutes()).padStart(2, "0");
+      const seconds = String(date.getSeconds()).padStart(2, "0");
+
+      return `${year}-${month}-${day}`;
+    },
+    affiliation() {
+      this.topqueryParams.managementDoctorCode = store.getters.hisUserId;
+      this.getList(1);
+    },
+    onthatday() {
+      this.topqueryParams.startSendDateTime = this.getCurrentDate();
+      this.topqueryParams.endSendDateTime = this.getCurrentDate();
+      this.getList(1);
+    },
+    getCurrentDate() {
+      const now = new Date();
+      return now.toISOString().slice(0, 10); // 鎴彇鍓�10涓瓧绗︼紝鍗� YYYY-MM-DD
+    },
+    buidegetTasklist(type) {
+      this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map(
+        (obj) => obj.deptCode
+      );
+      this.topqueryParams.leavehospitaldistrictcodes =
+        store.getters.belongWards.map((obj) => obj.districtCode);
+      // 鎺ュ彈寮傚父璺宠浆
+      if (this.errtype) {
+        this.topqueryParams.leavehospitaldistrictcodes.push(
+          this.leavehospitaldistrictcode
+        );
       }
-      getTaskservelist(this.topqueryParams).then((response) => {
+      let obj = {
+        pageNum: 1,
+        pageSize: 10,
+        leavehospitaldistrictcodes:
+          this.topqueryParams.leavehospitaldistrictcodes,
+        sendstates: [2, 3],
+        leaveldeptcodes: this.topqueryParams.leaveldeptcodes,
+      };
+      buidegetTasklist(obj).then((response) => {
         this.userList = response.rows[0].serviceSubtaskList;
         this.total = response.total;
         if (refresh) {
           this.cardlist[0].value =
             Number(response.rows[0].wzx) + Number(response.rows[0].ysf);
-          // this.cardlist[1].value = response.rows[0].wzx;
-          // this.cardlist[2].value = response.rows[0].ysf;
+          this.cardlist[1].value = response.rows[0].wzx;
+          this.cardlist[2].value = response.rows[0].ysf;
           this.ycvalue = response.rows[0].yc;
-          // this.cardlist[3].value = response.rows[0].fssb;
-          // this.cardlist[4].value = response.rows[0].dfs;
-          // this.cardlist[5].value = response.rows[0].yfs2;
+          this.cardlist[3].value = response.rows[0].fssb;
+          this.cardlist[4].value = response.rows[0].dsf;
+          this.cardlist[5].value = response.rows[0].yfs2;
           this.yfsvalue = response.rows[0].yfs;
         }
         this.loading = false;
@@ -930,7 +1293,7 @@
         this.total = response.total;
       });
     },
-    // 鏌ョ湅浣撴闅忚璇︽儏
+    // 鏌ョ湅闂ㄨ瘖闅忚璇︽儏
     Referencequestion(row) {
       this.previewVisible = true;
     },
@@ -948,7 +1311,7 @@
         this.options = [];
       }
     },
-    // 浣撴闅忚鐘舵�佷慨鏀�
+    // 褰卞儚闅忚鐘舵�佷慨鏀�
     handleStatusChange(row) {
       let text = row.status === "0" ? "鍚敤" : "鍋滅敤";
       this.$modal
@@ -963,11 +1326,7 @@
           row.status = row.status === "0" ? "1" : "0";
         });
     },
-    // 鍙栨秷鎸夐挳
-    cancel() {
-      this.addalteropen = false;
-      this.reset();
-    },
+
     // 琛ㄥ崟閲嶇疆
     reset() {
       this.form = {
@@ -988,16 +1347,18 @@
     },
     /** 鎼滅储鎸夐挳鎿嶄綔 */
     handleQuery(refresh) {
-      if (this.topqueryParams.searchscope == 3) {
-        this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map(
-          (obj) => obj.deptCode
-        );
-        this.topqueryParams.leavehospitaldistrictcodes =
-          store.getters.belongWards.map((obj) => obj.districtCode);
-      }
+      this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map(
+        (obj) => obj.deptCode
+      );
+      this.topqueryParams.leavehospitaldistrictcodes =
+        store.getters.belongWards.map((obj) => obj.districtCode);
       this.topqueryParams.pageNum = 1;
+
       this.topqueryParams.startOutHospTime = this.dateRange[0];
       this.topqueryParams.endOutHospTime = this.dateRange[1];
+      this.topqueryParams.startSendDateTime = this.dateRangefs[0];
+      this.topqueryParams.endSendDateTime = this.dateRangefs[1];
+      console.log(221);
 
       this.getList(refresh);
     },
@@ -1007,36 +1368,86 @@
       let code = value.slice(-1)[0];
       this.topqueryParams.leavehospitaldistrictcodes = [];
       this.topqueryParams.leaveldeptcodes = [];
-
       if (type == 1) {
         this.topqueryParams.leaveldeptcodes.push(code);
         this.topqueryParams.leavehospitaldistrictcodes = [];
-        this.topqueryParams.searchscope = 1;
       } else if (type == 2) {
         this.topqueryParams.leavehospitaldistrictcodes.push(code);
         this.topqueryParams.leaveldeptcodes = [];
-        this.topqueryParams.searchscope = 2;
       } else {
-        this.topqueryParams.searchscope = 3;
       }
     },
     /** 閲嶇疆鎸夐挳鎿嶄綔 */
     resetQuery() {
       this.dateRange = [];
+      this.dateRangefs = [];
       this.topqueryParams = {
         pageNum: 1,
         pageSize: 10,
-        serviceType: 5,
-        searchscope: 2,
-        sendstate:2,
+        sendstate: 2,
+        sort: 2, //0 澶嶈瘖閫氱煡鏃堕棿(姝e簭)    1 澶嶈瘖閫氱煡鏃堕棿(鍊掑簭)   2 鍙戦�佹椂闂�(姝e簭)    3 鍙戦�佹椂闂�(鍊掑簭)
+        serviceType: 9,
       };
       this.handleQuery(1);
     },
-    // 澶氶�夋閫変腑鏁版嵁
-    handleSelectionChange(selection) {
-      this.ids = selection.map((item) => item.userId);
-      this.single = selection.length != 1;
-      this.multiple = !selection.length;
+    handleSelectionChange(rows) {
+      this.selectedRows = rows.map((row) => {
+        // 鍒濆鍖栬瘎鍒嗗瓧娈�
+        return {
+          ...row,
+          authenticity: row.authenticity || 0,
+          weekFinish: row.weekFinish || 0,
+          standard: row.standard || 0,
+          timeliness: row.timeliness || 0,
+          library: row.library || 0,
+          environment: row.environment || 0,
+          doctorSatisfaction: row.doctorSatisfaction || 0,
+          nurseSatisfaction: row.nurseSatisfaction || 0,
+        };
+      });
+
+      if (this.selectedRows.length > 0) {
+        this.multiple = false;
+      } else {
+        this.multiple = true;
+      }
+    },
+
+    // 璁$畻鎬诲垎
+    calculateTotal(row) {
+      return (
+        (row.authenticity || 0) +
+        (row.weekFinish || 0) +
+        (row.standard || 0) +
+        (row.timeliness || 0) +
+        (row.library || 0) +
+        (row.environment || 0) +
+        (row.doctorSatisfaction || 0) +
+        (row.nurseSatisfaction || 0)
+      );
+    },
+
+    // 淇濆瓨璇勫垎
+    saveScores() {
+      this.selectedRows.forEach((item) => {
+        item.createBy = null;
+        item.patName = item.sendname;
+        item.hospitaldistrictname = item.leavehospitaldistrictname;
+      });
+      addsatisfaction(this.selectedRows).then((res) => {
+        if (res.code == 200) {
+          this.$message.success("璇勫垎淇濆瓨鎴愬姛");
+          this.scoreDialogVisible = false;
+          this.selectedRows = [];
+          this.$refs.userform.clearSelection();
+        } else {
+          this.$modal.msgWarning("璇勫垎淇濆瓨澶辫触");
+          this.scoreDialogVisible = false;
+          this.selectedRows = [];
+          this.$refs.userform.clearSelection();
+        }
+      });
+      // 杩欓噷鍙互娣诲姞淇濆瓨閫昏緫锛屽璋冪敤API淇濆瓨璇勫垎
     },
     //鍒犻櫎閫夐」
     handleClose(tag) {
@@ -1064,8 +1475,23 @@
         path: "/followvisit/QuestionnaireTask",
         query: {
           type: 2,
-          serviceType: 5,
+          serviceType: 9,
         },
+      });
+    },
+    //鎮h��360璺宠浆
+    gettoken360(sfzh, drcode, drname) {
+      // this.$modal.msgWarning("360鍔熻兘鏆傛湭寮�閫�");
+
+      this.postData.YeWuXX.BingRenXX.ZhengJianHM = sfzh;
+
+      query360PatInfo(this.postData).then((res) => {
+        if (res.data.url) {
+          window.open(res.data.url, "_blank");
+          // this.linkUrl = res.data.url;
+        } else {
+          this.$modal.msgWarning("360鏌ヨ鏃犵粨鏋�");
+        }
       });
     },
 
@@ -1085,24 +1511,28 @@
         })
         .catch(() => {});
     },
-
+    // 鍙栨秷鎸夐挳
+    cancel() {
+      this.Labelchange = false;
+      this.reset();
+    },
     /** 鎻愪氦鎸夐挳 */
     submitForm: function () {
       this.$refs["form"].validate((valid) => {
         if (valid) {
-          if (this.form.userId != undefined) {
-            updateUser(this.form).then((response) => {
-              this.$modal.msgSuccess("淇敼鎴愬姛");
-              this.open = false;
+          this.form.isoperation = 2;
+          this.form.notrequiredFlag = 1;
+          alterpatient(this.form)
+            .then((response) => {
+              console.log(response);
+            })
+            .then(() => {
               this.getList(1);
+              this.$modal.msgSuccess("鎮h�呰繃婊ゆ垚鍔�");
             });
-          } else {
-            addUser(this.form).then((response) => {
-              this.$modal.msgSuccess("鏂板鎴愬姛");
-              this.open = false;
-              this.getList(1);
-            });
-          }
+
+          this.reset();
+          this.Labelchange = false;
         }
       });
     },
@@ -1167,11 +1597,8 @@
     Seedetails(row) {
       let type = "";
       console.log(row, "rwo");
-      if (row.preachformson) {
-        if (row.preachformson.includes("3")) {
-          type = 1;
-          console.log(type, "rwo");
-        }
+      if (row.type == 1) {
+        type = 1;
       }
       this.$router.push({
         path: "/followvisit/record/detailpage/",
@@ -1180,6 +1607,7 @@
           patid: row.patid,
           id: row.id,
           Voicetype: type,
+          visitCount: this.topqueryParams.visitCount,
         },
       });
     },
@@ -1198,7 +1626,7 @@
       this.topqueryParams.pageNum = null;
       this.topqueryParams.pageSize = null;
       this.download(
-        "smartor/serviceSubtask/export",
+        "smartor/serviceSubtask/patItemExport",
         {
           ...this.topqueryParams,
         },
@@ -1209,6 +1637,8 @@
     tableRowClassName({ row, rowIndex }) {
       if (row.excep == 1) {
         return "warning-row";
+      } else if (row.excep == 2) {
+        return "remind-row";
       }
       return "";
     },
@@ -1229,6 +1659,9 @@
 }
 ::v-deep.el-table .warning-row {
   background: #eec4c4;
+}
+::v-deep.el-table .remind-row {
+  background: #fcf5aa;
 }
 
 .documentf {
@@ -1309,10 +1742,12 @@
   }
 }
 ::v-deep.leftvlue .el-card__body {
-  background: #d0e9fd;
+  background: #f2f8ff;
+  color: #324a9b;
 }
 ::v-deep.leftvlue .el-card__body:hover {
-  background: #8dc8f8;
+  background: #3664d9;
+  color: #fff;
   cursor: pointer; /* 榧犳爣鎮诞鏃跺彉涓烘墜褰� */
 }
 ::v-deep.errleftvlue .el-card__body {
@@ -1327,7 +1762,7 @@
   background: #d0fdd8;
 }
 ::v-deep.ysfleftvlue .el-card__body:hover {
-  background: #8df8a4;
+  background: #0abc54;
   cursor: pointer; /* 榧犳爣鎮诞鏃跺彉涓烘墜褰� */
 }
 .button-bb {
@@ -1346,13 +1781,13 @@
 }
 .button-sc {
   font-weight: 500;
-  background-color: #dd302a;
+  background-color: #b3a21f;
   padding: 5px;
   border-radius: 1px;
   color: #ffffff;
 }
 .button-zx {
-  background: #4fabe9;
+  background: #324a9b;
   padding: 5px;
   border-radius: 1px;
   color: #ffffff;
@@ -1363,7 +1798,30 @@
     font-size: 24px;
   }
 }
+.purple-button {
+  background-color: #7e22ce;
+  border-color: #7e22ce;
+  color: #fff;
+}
 
+.purple-button:hover,
+.purple-button:focus {
+  background-color: #9333ea;
+  border-color: #9333ea;
+}
+
+.purple-button:active {
+  background-color: #6b21a8;
+  border-color: #6b21a8;
+}
+.button-textxga {
+  color: #de7897;
+}
+.purple-button.is-disabled {
+  background-color: #d8b4fe;
+  border-color: #d8b4fe;
+  opacity: 1; /* 淇濇寔绂佺敤鐘舵�侀�忔槑搴� */
+}
 // 閫夐」瀛椾綋鏀惧ぇ
 // ::v-deep.el-checkbox-group {
 //   span {

--
Gitblit v1.9.3