From b5a56d53e44c426fa188ba3e4e1db3eb779e2fd9 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期三, 11 九月 2024 21:49:21 +0800
Subject: [PATCH] 测试完成

---
 vue.config.js                                            |    1 
 src/views/patient/patient/index.vue                      |    7 
 src/views/shortmessage/taglibrary/index.vue              |    2 
 src/views/system/user/authRole.vue                       |    6 
 src/views/patient/subsequent/index.vue                   |    6 
 src/views/monitor/logininfor/index.vue                   |    2 
 src/views/monitor/operlog/index.vue                      |    4 
 src/views/outsideChainwt.vue                             |  327 +++++++++++++--------
 src/views/system/role/authUser.vue                       |    4 
 src/store/getters.js                                     |    2 
 src/views/monitor/job/log.vue                            |    2 
 src/views/patient/physical/index.vue                     |    6 
 src/store/modules/user.js                                |   10 
 src/views/system/post/index.vue                          |    2 
 src/views/patient/patient/hospital.vue                   |    2 
 src/views/patient/patient/profile/index.vue              |    2 
 src/views/shortmessage/messagebank/index.vue             |    4 
 src/views/patient/medtechnician/index.vue                |    6 
 src/views/system/dict/index.vue                          |    4 
 src/views/followvisit/outpatient/index.vue               |    4 
 src/views/system/config/index.vue                        |    2 
 src/views/system/role/index.vue                          |    4 
 src/views/patient/patient/physical.vue                   |    4 
 src/utils/ruoyi.js                                       |   14 
 src/views/patient/patient/outpatient.vue                 |    2 
 src/views/followvisit/satisfaction/index.vue             |    2 
 src/views/patient/propaganda/QuestionnaireTask.vue       |   70 ++++
 src/views/patient/patient/PatientChart.vue               |    2 
 src/views/system/menu/index.vue                          |    4 
 src/views/system/category/index.vue                      |    4 
 src/views/followvisit/record/detailpage/index.vue        |   53 +++
 src/views/system/dict/data.vue                           |    4 
 src/views/system/role/selectUser.vue                     |    2 
 src/views/knowledge/education/compilequer/index.vue      |  216 ++++++++++---
 src/views/followvisit/tasklist/index.vue                 |    2 
 src/views/followvisit/tasklist/FollowupDetails/index.vue |    2 
 src/views/patient/patient/authRole.vue                   |    6 
 src/views/complaint/complaintmy/index.vue                |    2 
 src/views/monitor/job/index.vue                          |    2 
 src/views/system/dept/index.vue                          |    2 
 src/views/monitor/online/index.vue                       |    2 
 src/views/patient/questionnaire/index.vue                |    6 
 src/views/followvisit/linem/index.vue                    |    2 
 src/views/followvisit/record/index.vue                   |    4 
 /dev/null                                                |    0 
 src/views/system/user/index.vue                          |   53 +++
 src/views/repositoryai/matching/index.vue                |    2 
 src/views/complaint/complaintlist/index.vue              |    6 
 src/views/followvisit/discharge/index.vue                |    6 
 49 files changed, 626 insertions(+), 257 deletions(-)

diff --git a/dist.zip b/dist.zip
deleted file mode 100644
index 223041f..0000000
--- a/dist.zip
+++ /dev/null
Binary files differ
diff --git a/src/store/getters.js b/src/store/getters.js
index e5dec5e..59e79d5 100644
--- a/src/store/getters.js
+++ b/src/store/getters.js
@@ -11,6 +11,8 @@
   introduction: (state) => state.user.introduction,
   roles: (state) => state.user.roles,
   permissions: (state) => state.user.permissions,
+  leavehospitaldistrictcodes: (state) => state.user.leavehospitaldistrictcodes,
+  leaveldeptcodes: (state) => state.user.leaveldeptcodes,
   permission_routes: (state) => state.permission.routes,
   topbarRouters: (state) => state.permission.topbarRouters,
   defaultRoutes: (state) => state.permission.defaultRoutes,
diff --git a/src/store/modules/user.js b/src/store/modules/user.js
index 09507cf..4b800bf 100644
--- a/src/store/modules/user.js
+++ b/src/store/modules/user.js
@@ -6,6 +6,8 @@
     token: getToken(),
     name: '',
     avatar: '',
+    leavehospitaldistrictcodes:[],
+    leaveldeptcodes:[],
     roles: [],
     permissions: [],
     // 鏈嶅姟绫诲瀷
@@ -94,6 +96,12 @@
     },
     SET_Serviceauthority: (state, Serviceauthority) => {
       state.Serviceauthority = Serviceauthority
+    },
+    SET_leavehospitaldistrictcodes: (state, leavehospitaldistrictcodes) => {
+      state.leavehospitaldistrictcodes = leavehospitaldistrictcodes
+    },
+    SET_leaveldeptcodes: (state, leaveldeptcodes) => {
+      state.leaveldeptcodes = leaveldeptcodes
     }
   },
 
@@ -128,6 +136,8 @@
             commit('SET_ROLES', ['ROLE_DEFAULT'])
           }
           commit('SET_NAME', user.userName)
+          commit('SET_leavehospitaldistrictcodes', user.leavehospitaldistrictcodes)
+          commit('SET_leaveldeptcodes', user.leaveldeptcodes)
           commit('SET_AVATAR', avatar)
           resolve(res)
         }).catch(error => {
diff --git a/src/utils/ruoyi.js b/src/utils/ruoyi.js
index b42d95d..601e46c 100644
--- a/src/utils/ruoyi.js
+++ b/src/utils/ruoyi.js
@@ -49,6 +49,20 @@
   });
   return time_str;
 }
+// 鍑洪櫌/鍏ラ櫌澶╂暟璁$畻
+export function Daycount(dateString1, dateString2){
+// 灏嗘棩鏈熷瓧绗︿覆杞崲涓烘棩鏈熷璞�
+var date1 = new Date(dateString1);
+var date2 = new Date(dateString2);
+
+// 璁$畻鏃堕棿宸紙姣锛�
+var timeDifference = date2 - date1;
+
+// 灏嗘椂闂村樊杞崲涓哄ぉ鏁�
+var daysDifference = Math.ceil(timeDifference / (1000 * 3600 * 24));
+
+return daysDifference;
+}
 // 杩囨护鍣�
 export function formatTime(val) {
   if (val) {
diff --git a/src/views/complaint/complaintlist/index.vue b/src/views/complaint/complaintlist/index.vue
index a1c32bd..51c79d3 100644
--- a/src/views/complaint/complaintlist/index.vue
+++ b/src/views/complaint/complaintlist/index.vue
@@ -204,7 +204,7 @@
             width="160"
           >
             <template slot-scope="scope">
-              <span>{{ parseTime(scope.row.createTime) }}</span>
+              <span>{{ formatTime(scope.row.createTime) }}</span>
             </template>
           </el-table-column>
           <el-table-column
@@ -214,7 +214,7 @@
             width="160"
           >
             <template slot-scope="scope">
-              <span>{{ parseTime(scope.row.createTime) }}</span>
+              <span>{{ formatTime(scope.row.createTime) }}</span>
             </template>
           </el-table-column>
           <el-table-column
@@ -224,7 +224,7 @@
             width="160"
           >
             <template slot-scope="scope">
-              <span>{{ parseTime(scope.row.createTime) }}</span>
+              <span>{{ formatTime(scope.row.createTime) }}</span>
             </template>
           </el-table-column>
           <el-table-column
diff --git a/src/views/complaint/complaintmy/index.vue b/src/views/complaint/complaintmy/index.vue
index 0dc4681..1bffc24 100644
--- a/src/views/complaint/complaintmy/index.vue
+++ b/src/views/complaint/complaintmy/index.vue
@@ -172,7 +172,7 @@
             width="160"
           >
             <template slot-scope="scope">
-              <span>{{ parseTime(scope.row.createTime) }}</span>
+              <span>{{ formatTime(scope.row.createTime) }}</span>
             </template>
           </el-table-column>
           <el-table-column
diff --git a/src/views/followvisit/discharge/index.vue b/src/views/followvisit/discharge/index.vue
index 3d30a2e..a8d9bf0 100644
--- a/src/views/followvisit/discharge/index.vue
+++ b/src/views/followvisit/discharge/index.vue
@@ -242,7 +242,7 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.admindate) }}</span>
+            <span>{{ formatTime(scope.row.admindate) }}</span>
           </template>
         </el-table-column>
         <!-- <el-table-column
@@ -254,7 +254,7 @@
         >
           <template slot-scope="scope">
             <span v-if="scope.row.sendType != 3">{{
-              parseTime(scope.row.createTime)
+              formatTime(scope.row.createTime)
             }}</span>
             <span v-else>鍗冲埢鍙戦��</span>
           </template>
@@ -267,7 +267,7 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.finishtime) }}</span>
+            <span>{{ formatTime(scope.row.finishtime) }}</span>
           </template>
         </el-table-column>
         <el-table-column
diff --git a/src/views/followvisit/linem/index.vue b/src/views/followvisit/linem/index.vue
index a21e535..a73719a 100644
--- a/src/views/followvisit/linem/index.vue
+++ b/src/views/followvisit/linem/index.vue
@@ -111,7 +111,7 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ formatTime(scope.row.createTime) }}</span>
           </template>
         </el-table-column>
         <el-table-column
diff --git a/src/views/followvisit/outpatient/index.vue b/src/views/followvisit/outpatient/index.vue
index ed8f323..45c29f5 100644
--- a/src/views/followvisit/outpatient/index.vue
+++ b/src/views/followvisit/outpatient/index.vue
@@ -245,7 +245,7 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.admindate) }}</span>
+            <span>{{ formatTime(scope.row.admindate) }}</span>
           </template>
         </el-table-column>
         <el-table-column
@@ -256,7 +256,7 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.finishtime) }}</span>
+            <span>{{ formatTime(scope.row.finishtime) }}</span>
           </template>
         </el-table-column>
 
diff --git a/src/views/followvisit/record/detailpage/index.vue b/src/views/followvisit/record/detailpage/index.vue
index 15292dd..8837754 100644
--- a/src/views/followvisit/record/detailpage/index.vue
+++ b/src/views/followvisit/record/detailpage/index.vue
@@ -4,7 +4,22 @@
     <div class="Followuserinfo">
       <div>
         <div class="userinfo-text">
-          {{ sendname }}<span>鎮h�呮湇鍔¤鎯�</span>
+          <!-- <span>鎮h�呮湇鍔¤鎯�</span> -->
+          <div class="headline">
+              <div>鎮h�呮湇鍔¤鎯�</div>
+              <div style="margin-left: 20px">
+                    <el-button
+                    v-if="!Whetherall"
+                      type="primary"
+                      @click="getTaskservelist()"
+                    >鏌ョ湅鎮h�呭叏閮ㄦ湇鍔�</el-button>
+                    <el-button
+                    v-else
+                      type="success"
+                      @click="getTaskservelist(taskid)"
+                    >鏌ョ湅鎮h�呮湰娆℃湇鍔′俊鎭�</el-button>
+              </div>
+            </div>
           <!-- <el-button type="success">闅忚鍚庣煭淇�</el-button> -->
         </div>
       </div>
@@ -46,7 +61,7 @@
             width="210"
           >
           </el-table-column>
-          <el-table-column
+          <!-- <el-table-column
             label="鎿嶄綔"
             fixed="right"
             align="center"
@@ -64,7 +79,7 @@
                 ></el-button
               >
             </template>
-          </el-table-column>
+          </el-table-column> -->
         </el-table>
       </div>
     </div>
@@ -203,6 +218,7 @@
       radio: "2",
       taskname: "",
       tableDatatop: [], //棰樼洰琛�
+      Whetherall:false, //鏄惁鍏ㄩ儴璁板綍灞曠ず
       logsheetlist: [],
       sendname: null,
       serviceType: null,
@@ -217,7 +233,7 @@
     this.patid = this.$route.query.patid;
     this.serviceType = this.$route.query.serviceType;
     this.getsearchrResults();
-    this.getTaskservelist();
+    this.getTaskservelist(this.taskid);
   },
 
   methods: {
@@ -241,16 +257,27 @@
       });
     },
     // 鑾峰彇鎮h�呰褰�
-    getTaskservelist() {
+    getTaskservelist(taskid) {
+      if (taskid) {
+        this.Whetherall=false;
+      }else{
+        this.Whetherall=true;
+      }
       getTaskservelist({
         patid: this.patid,
+        taskid: taskid,
       }).then((res) => {
         if (res.code == 200) {
           this.logsheetlist = res.rows;
         }
       });
     },
-    Seedetails() {},
+    Seedetails(row) {
+      this.$modal.confirm('鏄惁鏌ョ湅浠诲姟涓�"' + optionids + '"鐨勬湇鍔¢」锛�').then(function () {
+        }).then(() => {
+          this.getList();
+        }).catch(() => { });
+    },
   },
 };
 </script>
@@ -331,6 +358,20 @@
     }
   }
 }
+.headline {
+    font-size: 24px;
+    height: 40px;
+    border-left: 5px solid #41a1be;
+    padding-left: 5px;
+    margin-bottom: 10px;
+    display: flex;
+    // justify-content: space-between;
+    .Add-details {
+      font-size: 18px;
+      color: #02a7f0;
+      cursor: pointer;
+    }
+  }
 ::v-deep.offside-value .el-radio__label {
   color: #fff;
 }
diff --git a/src/views/followvisit/record/index.vue b/src/views/followvisit/record/index.vue
index cd65bf0..f965cb6 100644
--- a/src/views/followvisit/record/index.vue
+++ b/src/views/followvisit/record/index.vue
@@ -201,7 +201,7 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.admindate) }}</span>
+            <span>{{ formatTime(scope.row.admindate) }}</span>
           </template>
         </el-table-column>
         <el-table-column
@@ -212,7 +212,7 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.finishtime) }}</span>
+            <span>{{ formatTime(scope.row.finishtime) }}</span>
           </template>
         </el-table-column>
 
diff --git a/src/views/followvisit/satisfaction/index.vue b/src/views/followvisit/satisfaction/index.vue
index 465309e..73901fb 100644
--- a/src/views/followvisit/satisfaction/index.vue
+++ b/src/views/followvisit/satisfaction/index.vue
@@ -241,7 +241,7 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ formatTime(scope.row.createTime) }}</span>
           </template>
         </el-table-column>
         <el-table-column
diff --git a/src/views/followvisit/tasklist/FollowupDetails/index.vue b/src/views/followvisit/tasklist/FollowupDetails/index.vue
index 4a9248b..49c199d 100644
--- a/src/views/followvisit/tasklist/FollowupDetails/index.vue
+++ b/src/views/followvisit/tasklist/FollowupDetails/index.vue
@@ -301,7 +301,7 @@
                       width="160"
                     >
                       <template slot-scope="scope">
-                        <span>{{ parseTime(scope.row.createTime) }}</span>
+                        <span>{{ formatTime(scope.row.createTime) }}</span>
                       </template>
                     </el-table-column>
                     <el-table-column
diff --git a/src/views/followvisit/tasklist/index.vue b/src/views/followvisit/tasklist/index.vue
index e1e59cb..8435edd 100644
--- a/src/views/followvisit/tasklist/index.vue
+++ b/src/views/followvisit/tasklist/index.vue
@@ -170,7 +170,7 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ formatTime(scope.row.createTime) }}</span>
           </template>
         </el-table-column>
         <el-table-column
diff --git a/src/views/knowledge/education/compilequer/index.vue b/src/views/knowledge/education/compilequer/index.vue
index c605e6e..df401b1 100644
--- a/src/views/knowledge/education/compilequer/index.vue
+++ b/src/views/knowledge/education/compilequer/index.vue
@@ -255,7 +255,9 @@
       <!-- 瀹f暀鍐呭 -->
       <div v-if="Editprogress == 2">
         <el-row :gutter="20">
-          <el-col :span="4"><div class="leftvlue-jbxx">瀹f暀鍐呭</div></el-col>
+          <el-col :span="4">
+            <div class="leftvlue-jbxx">瀹f暀鍐呭</div>
+          </el-col>
         </el-row>
 
         <div>
@@ -266,7 +268,7 @@
             label-width="100px"
             class="demo-ruleForm"
           >
-            <el-row gutter="20">
+            <el-row :gutter="20">
               <el-col :span="12">
                 <el-form-item label="璧勬枡褰㈠紡" prop="region">
                   <el-select
@@ -299,8 +301,8 @@
                   <el-button type="info" @click="closeFm('ruleForm')"
                     >鍏抽棴</el-button
                   >
-                </div></el-col
-              >
+                </div>
+              </el-col>
             </el-row>
           </el-form>
         </div>
@@ -429,7 +431,7 @@
           url: "https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100",
         },
       ],
-      content: "", //鏈�缁堜繚瀛樼殑鍐呭
+      content: `<p>娴嬭瘯</p><video class="ql-video" controls="controls" controlslist="nofullscreen" type="video/mp4" style="object-fit:fill;width: 100%;" preload="auto" playsinline="true" x-webkit-airplay="allow" x5-video-orientation="portraint" x5-playsinline="true" x5-video-player-fullscreen="true" src="http://218.108.11.22:8093/profile-api/upload/vadio/钀ュ吇娉垫搷浣滆鑼�.mp4"></video><video class="ql-video" controls="controls" controlslist="nofullscreen" type="video/mp4" style="object-fit:fill;width: 100%;" preload="auto" playsinline="true" x-webkit-airplay="allow" x5-video-orientation="portraint" x5-playsinline="true" x5-video-player-fullscreen="true" src="http://218.108.11.22:8093/profile-api/upload/vadio/娉ㄥ皠鍣ㄦ帹娉�.mp4"></video><p>321</p>"`, //鏈�缁堜繚瀛樼殑鍐呭
       fileName: "", //鏂囦欢鍚�
       dynamicTags: [],
       inputVisible: false,
@@ -508,6 +510,13 @@
       deptList: [],
       tempDetpRelevanceslist: [],
       props: { multiple: true, value: "deptId", label: "deptName" },
+      // 鍐呯綉鐨勯儴鍒嗭紙鏂囦欢锛�
+      oldPattern: "http://192.168.191.181:8095/profile/upload",
+      // 鍐呯綉鐨勯儴鍒嗭紙鏂囦欢锛�
+      oldPatternhtml: "/http:\/\/192\.168\.191\.181:8095\/profile\/upload\//g",
+      // 澶栫綉閮ㄥ垎锛堟枃浠讹級
+      newPattern: "http://218.108.11.22:8093/profile-api/upload",
+
       xjxsoptions: [
         {
           value: "1",
@@ -581,11 +590,14 @@
       if (this.id) {
         getlibraryinfo({ id: this.id }).then((res) => {
           this.ruleForm = res.data[0];
-          this.ruleForm.campus = this.ruleForm.campus.split(",");
+          if (this.ruleForm.campus)
+            this.ruleForm.campus = this.ruleForm.campus.split(",");
           this.dynamicTags = res.data[0].heLibraryTagList.map(
             this.processElement
           );
-          this.Getmissioncontent(this.ruleForm.htmlRichText);
+          if (this.ruleForm.htmlRichText) {
+            this.Getmissioncontent(this.ruleForm.htmlRichText);
+          }
           if (this.ruleForm.deptNames) {
             this.tempDetpRelevanceslist = JSON.parse(this.ruleForm.deptNames);
           }
@@ -606,15 +618,51 @@
       listDept(this.queryParams).then((response) => {
         this.deptList = this.handleTree(response.data, "deptId");
       });
-      this.loading = false;
-    },
 
+      // ------------------
+
+      // let html =
+      //   '<p>娴嬭瘯</p><video class="ql-video" controls="controls" controlslist="nofullscreen" type="video/mp4" style="object-fit:fill;width: 100%;" preload="auto" playsinline="true" x-webkit-airplay="allow" x5-video-orientation="portraint" x5-playsinline="true" x5-video-player-fullscreen="true" src="http://192.168.191.181:8095/profile/upload/vadio/钀ュ吇娉典粙缁�.mp4"></video><p>娴嬭瘯111</p><video class="ql-video" controls="controls" controlslist="nofullscreen" type="video/mp4" style="object-fit:fill;width: 100%;" preload="auto" playsinline="true" x-webkit-airplay="allow" x5-video-orientation="portraint" x5-playsinline="true" x5-video-player-fullscreen="true" src="http://192.168.191.181:8095/profile/upload/vadio/娉ㄥ皠鍣ㄦ帹娉�.mp4"></video><p><br></p>';
+      // // html = html.parserdom(this.oldPattern, this.newPattern);
+      // html = this.parserdom(html);
+      // console.log(html, "html");
+
+      // this.loading = false;
+    },
+    // parser
+    parserdom(html) {
+      // 鍒涘缓涓�涓柊鐨凞OM瑙f瀽鍣�
+      var parser = new DOMParser();
+      // 灏嗗瓧绗︿覆瑙f瀽涓烘枃妗e璞�
+      var doc = parser.parseFromString(html, "text/html");
+
+      // 瀹氫箟瑕佹浛鎹㈢殑鏂版棫URL
+      var oldUrlBase = "http://192.168.191.181:8095/profile/upload";
+      var newUrlBase = "http://218.108.11.22:8093/profile-api/upload";
+
+      // 鑾峰彇鎵�鏈夌殑video鍏冪礌
+      var videos = doc.querySelectorAll("video");
+
+      // 閬嶅巻鎵�鏈夌殑video鍏冪礌骞舵浛鎹rc灞炴��
+      videos.forEach(function (video) {
+        var src = video.getAttribute("src");
+        if (src.startsWith(oldUrlBase)) {
+          video.setAttribute("src", src.replace(oldUrlBase, newUrlBase));
+        }
+      });
+
+      // 灏嗕慨鏀瑰悗鐨勬枃妗h浆鎹㈠洖瀛楃涓�
+      var newContent = doc.body.innerHTML;
+      return newContent;
+    },
     submitForm(formName) {
       let tgs = [];
       this.dynamicTags.forEach((item) => {
         tgs.push(item.tagname);
       });
-      this.ruleForm.campus = this.ruleForm.campus.join(",");
+      if (this.ruleForm.campus) {
+        this.ruleForm.campus = this.ruleForm.campus.join(",");
+      }
       this.ruleForm.labelInfo = tgs.length != 0 ? tgs.join(", ") : "";
       this.ruleForm.otherdata = JSON.stringify(this.variablelist);
       this.ruleForm.hetype = 1;
@@ -623,54 +671,59 @@
         this.ruleForm.suitway.length != 0
           ? this.ruleForm.suitway.join(",")
           : "";
+
       addrichText({
-        content: this.content,
+        content: this.parserdom(this.content),
         fileName: this.generateRandomHtmlFilename(),
       }).then((res) => {
         this.ruleForm.richText = res.msg;
-        this.ruleForm.htmlRichText = this.replaceIpAndPort(res.msg);
-        this.ruleForm.htmlRichText = this.removePathSegment(this.ruleForm.htmlRichText,'prod-api');
-        console.log(this.ruleForm.htmlRichText,'this.ruleForm.htmlRichText');
+        console.log(this.ruleForm.richText, "this.ruleForm.richText");
+        // 澶勭悊鍐呯綉html
+        addrichText({
+          // content: this.content,
+          fileName: this.generateRandomHtmlFilename(),
+        }).then((resf) => {
+          this.ruleForm.htmlRichText = resf.msg.replace(
+            this.newPattern,
+            this.oldPattern
+          );
+          console.log(this.ruleForm.htmlRichText, "this.ruleForm.htmlRichText");
 
-        if (this.id) {
-          this.ruleForm.isoperation = 2;
-          compilelibrary(this.ruleForm).then((res) => {
-            this.$modal.msgSuccess("缂栬緫鎴愬姛");
-            this.confirmillness();
-            this.$router.go(-1);
-          });
-        } else {
-          this.ruleForm.isoperation = 1;
-          compilelibrary(this.ruleForm).then((res) => {
-            this.$modal.msgSuccess("鏂板鎴愬姛");
-            this.confirmillness(res.data);
-            this.$router.go(-1);
-          });
-        }
+          if (this.id) {
+            this.ruleForm.isoperation = 2;
+            compilelibrary(this.ruleForm).then((res) => {
+              if (res.code == 200) {
+                this.$modal.msgSuccess("缂栬緫鎴愬姛");
+                this.confirmillness();
+                this.$router.go(-1);
+              }
+            });
+          } else {
+            this.ruleForm.isoperation = 1;
+            compilelibrary(this.ruleForm).then((res) => {
+              if (res.code == 200) {
+                this.$modal.msgSuccess("鏂板鎴愬姛");
+                this.confirmillness(res.data);
+                this.$router.go(-1);
+              }
+            });
+          }
+        });
       });
     },
-    replaceIpAndPort(path) {
-      // 姝e垯琛ㄨ揪寮忓尮閰岻P鍦板潃鍜岀鍙�
-      const ipPortRegex = /(\b(?:\d{1,3}\.){3}\d{1,3}(?::\d+)?)/;
-      // 鏇挎崲涓烘寚瀹氱殑IP鍦板潃鍜岀鍙�
-      return path.replace(ipPortRegex, "192.168.191.181:8095");
-    },
-    removePathSegment(url, segment) {
-    // 浣跨敤姝e垯琛ㄨ揪寮忓叏灞�鍖归厤骞舵浛鎹㈡帀鎸囧畾鐨勮矾寰勬
-    return url.replace(new RegExp('/' + segment + '/?', 'g'), '/');
-},
+
     generateRandomHtmlFilename() {
-    // 鐢熸垚涓�涓�0鍒�1涔嬮棿鐨勯殢鏈烘暟锛屽苟灏嗗叾杞崲涓哄瓧绗︿覆
-    let randomNumber = Math.random().toString();
-    // 绉婚櫎鍓嶉潰鐨�0鍜屽皬鏁扮偣
-    randomNumber = randomNumber.substring(6);
-    // 纭繚鐢熸垚鐨勯殢鏈烘暟鏄竴瀹氶暱搴︾殑锛屼緥濡�8浣�
-    while (randomNumber.length < 8) {
-        randomNumber = '0' + randomNumber;
-    }
-    // 鎷兼帴涓�.html鍚庣紑
-    return randomNumber + '.html';
-},
+      // 鐢熸垚涓�涓�0鍒�1涔嬮棿鐨勯殢鏈烘暟锛屽苟灏嗗叾杞崲涓哄瓧绗︿覆
+      let randomNumber = Math.random().toString();
+      // 绉婚櫎鍓嶉潰鐨�0鍜屽皬鏁扮偣
+      randomNumber = randomNumber.substring(6);
+      // 纭繚鐢熸垚鐨勯殢鏈烘暟鏄竴瀹氶暱搴︾殑锛屼緥濡�8浣�
+      while (randomNumber.length < 8) {
+        randomNumber = "0" + randomNumber;
+      }
+      // 鎷兼帴涓�.html鍚庣紑
+      return randomNumber + ".html";
+    },
 
     // 淇濆瓨鐤剧梾
     confirmillness(guid) {
@@ -877,7 +930,11 @@
       console.log("涓婁紶鎴愬姛");
       //鎷兼帴鍑轰笂浼犵殑鍥剧墖鍦ㄦ湇鍔″櫒鐨勫畬鏁村湴鍧�
       let imgUrl = res.url;
-      imgUrl=this.replaceIpAndPort(imgUrl)
+      console.log(res.url);
+
+      imgUrl = imgUrl.replace(this.newPattern, this.oldPattern);
+      console.log(imgUrl, "imgUrl");
+
       let type = imgUrl.substring(imgUrl.lastIndexOf(".") + 1);
       this.fileName = this.getFileNameFromPath(res.url);
 
@@ -941,17 +998,18 @@
       console.log(res);
       console.log(file);
     },
-    // 涓婁紶鍥剧墖鎴愬姛
+    // 涓婁紶word鎴愬姛
     uploadEditorSuccessword(res, file) {
-      console.log("涓婁紶鎴愬姛");
-      const data = null;
+      console.log("涓婁紶word鏂囦欢鎴愬姛");
       console.log(res, file, "word");
+      let fileurl = res.url.replace(this.newPattern, this.oldPattern);
       axios
-        .get(res.url)
+        .get(fileurl)
         .then((response) => {
           console.log(response.data, "鏁版嵁"); // 杈撳嚭鑾峰彇鍒扮殑鏂囦欢鍐呭
-          this.content = response.data;
-          this.texturl = res.url;
+          this.$nextTick(() => {
+            this.content = response.data;
+          });
           this.fileName = this.getFileNameFromPath(response.url);
           console.log(this.fileName, "this.fileName");
         })
@@ -972,6 +1030,7 @@
           console.error("Failed to fetch file:", error);
         });
     },
+    // 澶勭悊url
   },
 };
 </script>
@@ -980,6 +1039,7 @@
 .Questionnairemanagement {
   // display: flex;
 }
+
 .sidecolumn {
   // width: 300px;
   // min-height: 100vh;
@@ -994,6 +1054,7 @@
   -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
     0 0 6px 0 rgba(0, 0, 0, 0.04);
 }
+
 .leftvlue {
   //   display: flex;
   //   flex: 1;
@@ -1003,20 +1064,25 @@
   border: 1px solid #dcdfe6;
   -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
     0 0 6px 0 rgba(0, 0, 0, 0.04);
+
   .mulsz {
     font-size: 20px;
   }
+
   .leftvlue-jbxx {
     margin-bottom: 50px;
     font-size: 20px;
+
     span {
       position: absolute;
       right: 80px;
     }
   }
+
   .demo-cascader {
     margin-right: 20px;
   }
+
   .PreviewTemplate {
     color: #02a7f0;
     cursor: pointer;
@@ -1024,6 +1090,7 @@
     margin: 0 20px;
   }
 }
+
 .xinz-inf {
   font-size: 18px;
   white-space: nowrap;
@@ -1035,6 +1102,7 @@
   .el-tag + .el-tag {
     margin-left: 10px;
   }
+
   .button-new-tag {
     margin-left: 10px;
     height: 32px;
@@ -1042,12 +1110,14 @@
     padding-top: 0;
     padding-bottom: 0;
   }
+
   .input-new-tag {
     width: 90px;
     margin-left: 10px;
     vertical-align: bottom;
   }
 }
+
 .preview-left {
   margin: 20px;
   //   margin: 20px;
@@ -1056,41 +1126,51 @@
   border: 1px solid #dcdfe6;
   -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
     0 0 6px 0 rgba(0, 0, 0, 0.04);
+
   .topic-dev {
     margin-bottom: 25px;
     font-size: 20px !important;
+
     .dev-text {
       margin-bottom: 10px;
     }
   }
 }
+
 .addtopic {
   margin-top: 30px;
 }
+
 .presentation {
   margin: 20px 0;
   display: flex;
+
   .presentation-left {
     width: 50%;
     height: 500px;
+
     .button-textxg {
       color: #024df0;
     }
+
     .button-textsc {
       color: #f52727;
     }
   }
+
   .presentation-right {
     width: 50%;
     height: 500px;
     padding: 20px;
     font-size: 18px;
     border: 1px solid #909091;
+
     span {
       padding: 0 35px;
       margin-right: 10px;
       border-bottom: 1px solid #909091;
     }
+
     .headline {
       font-size: 20px;
       border-left: 3px solid #41a1be;
@@ -1099,6 +1179,7 @@
     }
   }
 }
+
 ::v-deep .addtopic-input {
   input {
     background: #02a7f0;
@@ -1106,25 +1187,31 @@
     width: 150px;
   }
 }
+
 ::v-deep.el-step.is-vertical .el-step__title {
   font-size: 25px;
 }
+
 ::v-deep.el-input--medium {
   font-size: 18px !important;
 }
+
 ::v-deep.ruleFormaa.el-select {
   display: inline-block;
   position: relative;
   width: 700px;
 }
+
 .el-select__tags {
   font-size: 20px;
   max-width: 888px !important;
 }
+
 ::v-deep.el-radio__inner {
   width: 22px;
   height: 22px;
 }
+
 // ::v-deep.topic-dev.el-radio__label {
 //   font-size: 24px;
 // }
@@ -1133,19 +1220,23 @@
     font-size: 24px;
   }
 }
+
 ::v-deep.el-checkbox-group {
   span {
     font-size: 24px;
   }
 }
+
 .editor {
   line-height: normal !important;
   height: 600px;
   margin-bottom: 80px;
 }
+
 .ql-snow .ql-tooltip[data-mode="link"]::before {
   content: "璇疯緭鍏ラ摼鎺ュ湴鍧�:";
 }
+
 .ql-snow .ql-tooltip.ql-editing a.ql-action::after {
   border-right: 0px;
   content: "淇濆瓨";
@@ -1160,14 +1251,17 @@
 .ql-snow .ql-picker.ql-size .ql-picker-item::before {
   content: "14px";
 }
+
 .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="small"]::before,
 .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="small"]::before {
   content: "10px";
 }
+
 .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="large"]::before,
 .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="large"]::before {
   content: "18px";
 }
+
 .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="huge"]::before,
 .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="huge"]::before {
   content: "32px";
@@ -1177,26 +1271,32 @@
 .ql-snow .ql-picker.ql-header .ql-picker-item::before {
   content: "鏂囨湰";
 }
+
 .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
 .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
   content: "鏍囬1";
 }
+
 .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
 .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
   content: "鏍囬2";
 }
+
 .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
 .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
   content: "鏍囬3";
 }
+
 .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
 .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
   content: "鏍囬4";
 }
+
 .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
 .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
   content: "鏍囬5";
 }
+
 .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
 .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
   content: "鏍囬6";
@@ -1206,10 +1306,12 @@
 .ql-snow .ql-picker.ql-font .ql-picker-item::before {
   content: "鏍囧噯瀛椾綋";
 }
+
 .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="serif"]::before,
 .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="serif"]::before {
   content: "琛嚎瀛椾綋";
 }
+
 .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="monospace"]::before,
 .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="monospace"]::before {
   content: "绛夊瀛椾綋";
diff --git a/src/views/monitor/job/index.vue b/src/views/monitor/job/index.vue
index e5f808d..31108b5 100644
--- a/src/views/monitor/job/index.vue
+++ b/src/views/monitor/job/index.vue
@@ -256,7 +256,7 @@
             <el-form-item label="cron琛ㄨ揪寮忥細">{{ form.cronExpression }}</el-form-item>
           </el-col>
           <el-col :span="12">
-            <el-form-item label="涓嬫鎵ц鏃堕棿锛�">{{ parseTime(form.nextValidTime) }}</el-form-item>
+            <el-form-item label="涓嬫鎵ц鏃堕棿锛�">{{ formatTime(form.nextValidTime) }}</el-form-item>
           </el-col>
           <el-col :span="24">
             <el-form-item label="璋冪敤鐩爣鏂规硶锛�">{{ form.invokeTarget }}</el-form-item>
diff --git a/src/views/monitor/job/log.vue b/src/views/monitor/job/log.vue
index 60bee1d..a4d99e9 100644
--- a/src/views/monitor/job/log.vue
+++ b/src/views/monitor/job/log.vue
@@ -119,7 +119,7 @@
       </el-table-column>
       <el-table-column label="鎵ц鏃堕棿" align="center" prop="createTime" width="180">
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.createTime) }}</span>
+          <span>{{ formatTime(scope.row.createTime) }}</span>
         </template>
       </el-table-column>
       <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
diff --git a/src/views/monitor/logininfor/index.vue b/src/views/monitor/logininfor/index.vue
index 8a9b17a..b32f92a 100644
--- a/src/views/monitor/logininfor/index.vue
+++ b/src/views/monitor/logininfor/index.vue
@@ -113,7 +113,7 @@
       <el-table-column label="鎿嶄綔淇℃伅" align="center" prop="msg" />
       <el-table-column label="鐧诲綍鏃ユ湡" align="center" prop="loginTime" sortable="custom" :sort-orders="['descending', 'ascending']" width="180">
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.loginTime) }}</span>
+          <span>{{ formatTime(scope.row.loginTime) }}</span>
         </template>
       </el-table-column>
     </el-table>
diff --git a/src/views/monitor/online/index.vue b/src/views/monitor/online/index.vue
index ad613c9..e52b7bd 100644
--- a/src/views/monitor/online/index.vue
+++ b/src/views/monitor/online/index.vue
@@ -42,7 +42,7 @@
       <el-table-column label="鎿嶄綔绯荤粺" align="center" prop="os" />
       <el-table-column label="鐧诲綍鏃堕棿" align="center" prop="loginTime" width="180">
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.loginTime) }}</span>
+          <span>{{ formatTime(scope.row.loginTime) }}</span>
         </template>
       </el-table-column>
       <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
diff --git a/src/views/monitor/operlog/index.vue b/src/views/monitor/operlog/index.vue
index c1b5377..0fc0ab3 100644
--- a/src/views/monitor/operlog/index.vue
+++ b/src/views/monitor/operlog/index.vue
@@ -121,7 +121,7 @@
       </el-table-column>
       <el-table-column label="鎿嶄綔鏃ユ湡" align="center" prop="operTime" sortable="custom" :sort-orders="['descending', 'ascending']" width="180">
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.operTime) }}</span>
+          <span>{{ formatTime(scope.row.operTime) }}</span>
         </template>
       </el-table-column>
       <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
@@ -175,7 +175,7 @@
             </el-form-item>
           </el-col>
           <el-col :span="12">
-            <el-form-item label="鎿嶄綔鏃堕棿锛�">{{ parseTime(form.operTime) }}</el-form-item>
+            <el-form-item label="鎿嶄綔鏃堕棿锛�">{{ formatTime(form.operTime) }}</el-form-item>
           </el-col>
           <el-col :span="24">
             <el-form-item label="寮傚父淇℃伅锛�" v-if="form.status === 1">{{ form.errorMsg }}</el-form-item>
diff --git a/src/views/outsideChainwt.vue b/src/views/outsideChainwt.vue
index fca9f11..56d0f30 100644
--- a/src/views/outsideChainwt.vue
+++ b/src/views/outsideChainwt.vue
@@ -4,8 +4,13 @@
       <div class="preview-left">
         <div class="toptitle">
           <div class="title">{{ taskname ? taskname : "闂嵎" }}</div>
-          <div style="font-size: 22px; margin-bottom: 20px; line-height: 1.5;">
-            {{ kcb }}
+          <div style="font-size: 22px; margin-bottom: 20px; line-height: 1.5">
+            {{
+              kcb
+                ? kcb
+                : "浜茬埍鐨勬偅鑰�-瀹跺睘锛屾偍濂斤紒鎴戜滑鏄禉涓尰澶т簩闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤闅忚闂嵎銆�"
+            }}
+            <!-- 浜茬埍鐨勬偅鑰�/瀹跺睘鎮ㄥソ锛屼负浜嗘洿濂界殑浜嗚В鎮ㄥ嚭闄㈠悗鐨勫悍澶嶆儏鍐碉紝缁欐偍閫傚綋鍙婃椂鐨勫仴搴锋寚瀵硷紝璇锋偍鎶戒竴鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤鍑洪櫌闅忚闂嵎璋冩煡銆� -->
           </div>
         </div>
         <el-divider></el-divider>
@@ -17,21 +22,21 @@
         >
           <div class="scriptTopic-dev" :key="index" v-if="item.scriptType == 1">
             <div class="dev-text">
-              {{ index + 1 }}銆�<span>{{ item.scriptContent }} <span style="color: #3BA2F7;">[鍗曢�塢</span></span>
+              {{ index + 1 }}銆�<span style="line-height: 1.5"
+                >{{ item.scriptContent }}
+                <span style="color: #3ba2f7">[鍗曢�塢</span></span
+              >
             </div>
             <div class="dev-xx">
               <el-radio-group
-                class="radio-group"
+                class="custom-radio"
                 v-model="item.scriptResult"
                 @change="handleOptionChange($event, index, item)"
               >
                 <el-radio
-                  :class="{
-                    'radio-option': true,
-                    'radio-option-first': index === 0,
-                  }"
                   border
                   v-for="(items, index) in item.svyLibTemplateTargetoptions"
+                  :class="items.isabnormal ? 'red-star' : ''"
                   :key="index"
                   :label="items.optioncontent"
                   >{{ items.optioncontent }}</el-radio
@@ -45,22 +50,22 @@
           <!-- 澶氶�� -->
           <div class="scriptTopic-dev" :key="index" v-if="item.scriptType == 2">
             <div class="dev-text">
-              {{ index + 1 }}銆�<span>{{ item.scriptContent }} <span style="color: #3BA2F7;">[澶氶�塢</span></span>
+              {{ index + 1 }}銆�<span style="line-height: 1.5"
+                >{{ item.scriptContent }}
+                <span style="color: #3ba2f7">[澶氶�塢</span></span
+              >
             </div>
             <div class="dev-xx">
               <el-checkbox-group
-                class="radio-group"
+                class="custom-radio"
                 v-model="item.scriptResult"
                 @change="updateScore($event, index, item)"
               >
                 <el-checkbox
-                  :class="{
-                    'radio-option': true,
-                    'radio-option-first': index === 0,
-                  }"
                   border
                   @change="$forceUpdate()"
                   v-for="(items, indexs) in item.svyLibTemplateTargetoptions"
+                  :class="items.isabnormal ? 'red-star' : ''"
                   :key="indexs"
                   :label="items.optioncontent"
                 >
@@ -75,12 +80,15 @@
           <!-- 濉┖ -->
           <div class="scriptTopic-dev" :key="index" v-if="item.scriptType == 4">
             <div class="dev-text">
-              {{ index + 1 }}銆�<span>{{ item.scriptContent }}<span style="color: #3BA2F7;">[闂瓟]</span></span>
+              {{ index + 1 }}銆�<span style="line-height: 1.5"
+                >{{ item.scriptContent
+                }}<span style="color: #3ba2f7">[闂瓟]</span></span
+              >
             </div>
             <div class="dev-xx">
               <el-input
                 type="textarea"
-                :rows="2"
+                :rows="3"
                 placeholder="璇疯緭鍏ョ瓟妗�"
                 v-model="item.scriptResult"
                 clearable
@@ -90,14 +98,21 @@
           </div>
         </div>
         <div class="bottom-fixed">
-          <el-button type="primary" style="width: 100%;" @click="cache(true)">鎻愪氦闂嵎</el-button>
+          <el-button
+            type="primary"
+            style="width: 80%; font-size: 20px"
+            @click="cache(true)"
+            >鎻愪氦闂嵎</el-button
+          >
         </div>
       </div>
     </div>
     <div class="CONTENT" v-else>
-      <div class="preview-left" style="margin-top: 100px">
+      <div class="preview-lefts">
         <div
           style="
+            text-align: center;
+            padding-top: 50px;
             font-size: 24px;
             color: #175997;
             font-weight: 600;
@@ -106,7 +121,13 @@
         >
           鎰熻阿鎮ㄧ殑閰嶅悎!
         </div>
-        <div style="font-size: 20px">{{ revisitAfter }}</div>
+        <div style="font-size: 20px">
+          {{
+            jsy
+              ? jsy
+              : "鐢熸椿涓婅鍔抽�哥粨鍚堬紝娉ㄦ剰浼戞伅鍜岃惀鍏伙紝閫傚綋閿荤偧锛屾垝鐑熼檺閰掞紝淇濇寔蹇冩儏鑸掔晠锛屽畾鏈熷璇娿�傞偅鏈鍥炶灏卞埌杩欓噷锛岀鎮ㄨ韩浣撳仴搴凤紒"
+          }}
+        </div>
       </div>
     </div>
     <!-- <el-dialog
@@ -114,7 +135,7 @@
       width="50%"
     >
       <div>
-        <el-alert :title="revisitAfter" type="success"> </el-alert>
+        <el-alert :title="jsy" type="success"> </el-alert>
       </div>
     </el-dialog> -->
   </div>
@@ -133,95 +154,95 @@
     return {
       taskid: 355,
       patid: 265823,
-      kcb:'',
+      kcb: "",
       questionList: [
-        // {
-        //   scriptType: 1,
-        //   scriptContent: "鎮ㄧ殑骞撮緞鑼冨洿鏄紵",
-        //   scriptResult: null,
-        //   svyLibTemplateTargetoptions: [
-        //     { optioncontent: "18-25", value: "18-25" },
-        //     { optioncontent: "26-35", value: "26-35" },
-        //     { optioncontent: "36-45", value: "36-45" },
-        //     { optioncontent: "46-55", value: "46-55" },
-        //     { optioncontent: "56+", value: "56+" },
-        //   ],
-        //   required: true,
-        // },
-        // {
-        //   scriptType: 1,
-        //   scriptContent: "鎮ㄧ殑鑱屼笟鏄粈涔堬紵",
-        //   scriptResult: null,
-        //   svyLibTemplateTargetoptions: [
-        //     { optioncontent: "瀛︾敓", value: "student" },
-        //     { optioncontent: "鏁欏笀", value: "teacher" },
-        //     { optioncontent: "宸ョ▼甯�", value: "engineer" },
-        //     { optioncontent: "鍖荤敓", value: "doctor" },
-        //     { optioncontent: "鍏朵粬", value: "other" },
-        //   ],
-        //   required: false,
-        // },
-        // {
-        //   scriptType: 2,
-        //   scriptContent: "鎮ㄦ劅鍏磋叮鐨勬椿鍔ㄦ湁鍝簺锛�",
-        //   scriptResult: [],
-        //   svyLibTemplateTargetoptions: [
-        //     { optioncontent: "鏃呮父", value: "travel" },
-        //     { optioncontent: "闃呰", value: "reading" },
-        //     { optioncontent: "杩愬姩", value: "sports" },
-        //     { optioncontent: "闊充箰", value: "music" },
-        //     { optioncontent: "鐢靛奖", value: "movies" },
-        //   ],
-        //   required: false,
-        // },
-        // {
-        //   scriptType: 1,
-        //   scriptContent: "鎮ㄧ殑鑱屼笟鏄粈涔堬紵",
-        //   scriptResult: null,
-        //   svyLibTemplateTargetoptions: [
-        //     { optioncontent: "瀛︾敓", value: "student" },
-        //     { optioncontent: "鏁欏笀", value: "teacher" },
-        //     { optioncontent: "宸ョ▼甯�", value: "engineer" },
-        //     { optioncontent: "鍖荤敓", value: "doctor" },
-        //     { optioncontent: "鍏朵粬", value: "other" },
-        //   ],
-        //   required: false,
-        // },
-        // {
-        //   scriptType: 1,
-        //   scriptContent: "鎮ㄧ殑鑱屼笟鏄粈涔堬紵",
-        //   scriptResult: null,
-        //   svyLibTemplateTargetoptions: [
-        //     { optioncontent: "瀛︾敓", value: "student" },
-        //     { optioncontent: "鏁欏笀", value: "teacher" },
-        //     { optioncontent: "宸ョ▼甯�", value: "engineer" },
-        //     { optioncontent: "鍖荤敓", value: "doctor" },
-        //     { optioncontent: "鍏朵粬", value: "other" },
-        //   ],
-        //   required: false,
-        // },
-        // {
-        //   scriptType: 1,
-        //   scriptContent: "鎮ㄧ殑鑱屼笟鏄粈涔堬紵",
-        //   scriptResult: null,
-        //   svyLibTemplateTargetoptions: [
-        //     { optioncontent: "瀛︾敓", value: "student" },
-        //     { optioncontent: "鏁欏笀", value: "teacher" },
-        //     { optioncontent: "宸ョ▼甯�", value: "engineer" },
-        //     { optioncontent: "鍖荤敓", value: "doctor" },
-        //     { optioncontent: "鍏朵粬", value: "other" },
-        //   ],
-        //   required: false,
-        // },
-        // {
-        //   scriptType: 4,
-        //   scriptContent: "鎮ㄧ殑濮撳悕鏄粈涔堬紵",
-        //   scriptResult: "name",
-        //   required: true,
-        //   scriptResult: null,
-        // },
+        {
+          scriptType: 1,
+          scriptContent: "鎮ㄧ殑骞撮緞鑼冨洿鏄紵",
+          scriptResult: null,
+          svyLibTemplateTargetoptions: [
+            { optioncontent: "18-25", value: "18-25", isabnormal: true },
+            { optioncontent: "26-35", value: "26-35" },
+            { optioncontent: "36-45", value: "36-45" },
+            { optioncontent: "46-55", value: "46-55" },
+            { optioncontent: "56+", value: "56+" },
+          ],
+          required: true,
+        },
+        {
+          scriptType: 1,
+          scriptContent: "鎮ㄧ殑鑱屼笟鏄粈涔堬紵",
+          scriptResult: null,
+          svyLibTemplateTargetoptions: [
+            { optioncontent: "瀛︾敓", value: "student" },
+            { optioncontent: "鏁欏笀", value: "teacher" },
+            { optioncontent: "宸ョ▼甯�", value: "engineer" },
+            { optioncontent: "鍖荤敓", value: "doctor" },
+            { optioncontent: "鍏朵粬", value: "other" },
+          ],
+          required: false,
+        },
+        {
+          scriptType: 2,
+          scriptContent: "鎮ㄦ劅鍏磋叮鐨勬椿鍔ㄦ湁鍝簺锛�",
+          scriptResult: [],
+          svyLibTemplateTargetoptions: [
+            { optioncontent: "鏃呮父", value: "travel", isabnormal: true },
+            { optioncontent: "闃呰", value: "reading", isabnormal: true },
+            { optioncontent: "杩愬姩", value: "sports", isabnormal: true },
+            { optioncontent: "闊充箰", value: "music" },
+            { optioncontent: "鐢靛奖", value: "movies" },
+          ],
+          required: false,
+        },
+        {
+          scriptType: 1,
+          scriptContent: "鎮ㄧ殑鑱屼笟鏄粈涔堬紵",
+          scriptResult: null,
+          svyLibTemplateTargetoptions: [
+            { optioncontent: "瀛︾敓", value: "student" },
+            { optioncontent: "鏁欏笀", value: "teacher" },
+            { optioncontent: "宸ョ▼甯�", value: "engineer" },
+            { optioncontent: "鍖荤敓", value: "doctor" },
+            { optioncontent: "鍏朵粬", value: "other" },
+          ],
+          required: false,
+        },
+        {
+          scriptType: 1,
+          scriptContent: "鎮ㄧ殑鑱屼笟鏄粈涔堬紵",
+          scriptResult: null,
+          svyLibTemplateTargetoptions: [
+            { optioncontent: "瀛︾敓", value: "student" },
+            { optioncontent: "鏁欏笀", value: "teacher" },
+            { optioncontent: "宸ョ▼甯�", value: "engineer", isabnormal: true },
+            { optioncontent: "鍖荤敓", value: "doctor" },
+            { optioncontent: "鍏朵粬", value: "other" },
+          ],
+          required: false,
+        },
+        {
+          scriptType: 1,
+          scriptContent: "鎮ㄧ殑鑱屼笟鏄粈涔堬紵",
+          scriptResult: null,
+          svyLibTemplateTargetoptions: [
+            { optioncontent: "瀛︾敓", value: "student" },
+            { optioncontent: "鏁欏笀", value: "teacher" },
+            { optioncontent: "宸ョ▼甯�", value: "engineer" },
+            { optioncontent: "鍖荤敓", value: "doctor" },
+            { optioncontent: "鍏朵粬", value: "other" },
+          ],
+          required: false,
+        },
+        {
+          scriptType: 4,
+          scriptContent: "鎮ㄧ殑濮撳悕鏄粈涔堬紵",
+          scriptResult: "name",
+          required: true,
+          scriptResult: null,
+        },
       ],
-      revisitAfter: null,
+      jsy: null,
       dialogVisible: false,
       Endornot: true,
       accomplish: false,
@@ -291,7 +312,7 @@
         (res) => {
           if (res.code == 200) {
             this.questionList = res.data.script;
-            this.revisitAfter = res.data.revisitAfter;
+            this.jsy = res.data.jsy;
             this.kcb = res.data.kcb;
             // 澶勭悊棰樼洰鏀堕泦缁撴灉鏍煎紡
             this.questionList.forEach((item) => {
@@ -334,7 +355,7 @@
       form.serviceSubtaskDetailList = arr;
       Submitaquestionnaire(form).then((res) => {
         if (res.code == 200) {
-          if (this.revisitAfter) {
+          if (this.jsy) {
             this.dialogVisible = true;
           }
           this.accomplish = true;
@@ -411,7 +432,7 @@
   padding: 0;
   .CONTENT {
     .title {
-      color: #3769F3;
+      color: #3769f3;
       font-size: 22px;
       font-weight: bold;
       margin-bottom: 20px;
@@ -426,6 +447,7 @@
   border-radius: 5px;
   //   margin: 20px;
   padding: 10px;
+  height: 100%;
   // background: #ffff;
   border: 1px solid #dcdfe6;
   -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
@@ -438,12 +460,73 @@
     }
   }
 }
-.radio-group {
+.preview-lefts {
+  margin: 10px;
+  background-color: #fff;
+  border-radius: 5px;
+  //   margin: 20px;
+  padding: 10px;
+  height: 95vh; // background: #ffff;
+  border: 1px solid #dcdfe6;
+  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
+    0 0 6px 0 rgba(0, 0, 0, 0.04);
+  .topic-dev {
+    margin-bottom: 25px;
+    font-size: 20px !important;
+    .dev-text {
+      margin-bottom: 10px;
+    }
+  }
+}
+.red-star {
+  position: relative;
+  padding-right: 15px;
+}
+.red-star {
+  ::v-deep.el-radio__label {
+    position: relative;
+    padding-right: 10px; /* 鏍规嵁闇�瑕佽皟鏁� */
+  }
+  ::v-deep.el-radio__label::after {
+    content: "*";
+    color: red;
+    position: absolute;
+    right: -5px; /* 鏍规嵁闇�瑕佽皟鏁� */
+    top: 0;
+  }
+  ::v-deep.el-checkbox__label {
+    position: relative;
+    padding-right: 10px; /* 鏍规嵁闇�瑕佽皟鏁� */
+  }
+  ::v-deep.el-checkbox__label::after {
+    content: "*";
+    color: red;
+    position: absolute;
+    right: -5px; /* 鏍规嵁闇�瑕佽皟鏁� */
+    top: 0;
+  }
+}
+::v-deep.el-checkbox-group {
+  font-size: 0;
   display: flex;
-  flex-wrap: wrap;
-  gap: 10px; /* 璁剧疆閫夐」涔嬮棿鐨勯棿闅� */
-  align-items: start; /* 纭繚閫夐」涓婁笅瀵归綈 */
-  padding: 10px 0; /* 涓烘暣涓粍璁剧疆涓婁笅闂撮殧 */
+  flex-direction: column;
+  margin: 5px 0;
+}
+::v-deep.el-checkbox.is-bordered + .el-checkbox.is-bordered {
+  margin-left: 0;
+}
+
+::v-deep.el-radio-group {
+  display: flex;
+  flex-direction: column;
+  margin: 5px 0;
+}
+::v-deep.el-radio.is-bordered + .el-radio.is-bordered {
+  /* margin-left: 10px; */
+  margin-left: 0;
+}
+::v-deep.custom-radio .el-radio {
+  margin: 2px 0;
 }
 
 .radio-option {
@@ -463,6 +546,7 @@
   bottom: 0;
   left: 0;
   width: 100%;
+  text-align: center;
   padding: 10px 0; /* 鏍规嵁闇�瑕佽皟鏁村唴杈硅窛 */
   background: #fff; /* 鏍规嵁闇�瑕佽皟鏁磋儗鏅鑹� */
   box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1); /* 鍙�夌殑闃村奖鏁堟灉 */
@@ -482,12 +566,15 @@
   font-size: 20px;
 }
 ::v-deep.el-radio--medium.is-bordered {
-    padding: 5px 20px 0px 10px;
-    border-radius: 4px;
-    height: 36px;
+  padding: 5px 20px 0px 10px;
+  border-radius: 4px;
+  height: 36px;
 }
 ::v-deep.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label {
-    line-height: 17px;
-    font-size: 20px;
+  line-height: 17px;
+  font-size: 20px;
+}
+::v-deep.el-checkbox {
+  margin-right: 0px;
 }
 </style>
diff --git a/src/views/patient/medtechnician/index.vue b/src/views/patient/medtechnician/index.vue
index 9317a85..e5bda87 100644
--- a/src/views/patient/medtechnician/index.vue
+++ b/src/views/patient/medtechnician/index.vue
@@ -226,7 +226,7 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ formatTime(scope.row.createTime) }}</span>
           </template>
         </el-table-column>
         <el-table-column
@@ -237,7 +237,7 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ formatTime(scope.row.createTime) }}</span>
           </template>
         </el-table-column>
         <el-table-column
@@ -248,7 +248,7 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ formatTime(scope.row.createTime) }}</span>
           </template>
         </el-table-column>
 
diff --git a/src/views/patient/patient/PatientChart.vue b/src/views/patient/patient/PatientChart.vue
index 5e77196..ac1d085 100644
--- a/src/views/patient/patient/PatientChart.vue
+++ b/src/views/patient/patient/PatientChart.vue
@@ -252,7 +252,7 @@
             width="160"
           >
             <template slot-scope="scope">
-              <span>{{ parseTime(scope.row.archivetime) }}</span>
+              <span>{{ formatTime(scope.row.archivetime) }}</span>
             </template>
           </el-table-column>
           <el-table-column
diff --git a/src/views/patient/patient/authRole.vue b/src/views/patient/patient/authRole.vue
index ab5e72f..7efe5ad 100644
--- a/src/views/patient/patient/authRole.vue
+++ b/src/views/patient/patient/authRole.vue
@@ -29,11 +29,11 @@
       <el-table-column label="鏉冮檺瀛楃" align="center" prop="roleKey" />
       <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="180">
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.createTime) }}</span>
+          <span>{{ formatTime(scope.row.createTime) }}</span>
         </template>
       </el-table-column>
     </el-table>
-    
+
     <pagination v-show="total>0" :total="total" :page.sync="pageNum" :limit.sync="pageSize" />
 
     <el-form label-width="100px">
@@ -114,4 +114,4 @@
     },
   },
 };
-</script>
\ No newline at end of file
+</script>
diff --git a/src/views/patient/patient/hospital.vue b/src/views/patient/patient/hospital.vue
index 659c808..054c244 100644
--- a/src/views/patient/patient/hospital.vue
+++ b/src/views/patient/patient/hospital.vue
@@ -167,7 +167,7 @@
             width="160"
           >
             <template slot-scope="scope">
-              <span>{{ parseTime(scope.row.endtime) }}</span>
+              <span>{{ formatTime(scope.row.endtime) }}</span>
             </template>
           </el-table-column>
 
diff --git a/src/views/patient/patient/index.vue b/src/views/patient/patient/index.vue
index f8a68f5..69a6d28 100644
--- a/src/views/patient/patient/index.vue
+++ b/src/views/patient/patient/index.vue
@@ -298,6 +298,9 @@
                 prop="createTime"
                 width="160"
               >
+              <template slot-scope="scope">
+                  <span>{{ formatTime(scope.row.createTime) }}</span>
+                </template>
               </el-table-column>
               <el-table-column
                 label="鏇存柊鏃ユ湡"
@@ -306,7 +309,7 @@
                 width="160"
               >
                 <template slot-scope="scope">
-                  <span>{{ parseTime(scope.row.createTime) }}</span>
+                  <span>{{ formatTime(scope.row.archivetime) }}</span>
                 </template>
               </el-table-column>
               <el-table-column
@@ -437,7 +440,7 @@
             width="160"
           >
             <template slot-scope="scope">
-              <span>{{ parseTime(scope.row.createTime) }}</span>
+              <span>{{ formatTime(scope.row.createTime) }}</span>
             </template>
           </el-table-column>
           <el-table-column
diff --git a/src/views/patient/patient/outpatient.vue b/src/views/patient/patient/outpatient.vue
index 0aa2c3e..a35facd 100644
--- a/src/views/patient/patient/outpatient.vue
+++ b/src/views/patient/patient/outpatient.vue
@@ -156,7 +156,7 @@
             width="160"
           >
             <template slot-scope="scope">
-              <span>{{ parseTime(scope.row.createTime) }}</span>
+              <span>{{ formatTime(scope.row.createTime) }}</span>
             </template>
           </el-table-column>
 
diff --git a/src/views/patient/patient/physical.vue b/src/views/patient/patient/physical.vue
index 2440772..5ae808e 100644
--- a/src/views/patient/patient/physical.vue
+++ b/src/views/patient/patient/physical.vue
@@ -257,7 +257,7 @@
             width="160"
           >
             <template slot-scope="scope">
-              <span>{{ parseTime(scope.row.createTime) }}</span>
+              <span>{{ formatTime(scope.row.createTime) }}</span>
             </template>
           </el-table-column>
           <el-table-column
@@ -267,7 +267,7 @@
             width="160"
           >
             <template slot-scope="scope">
-              <span>{{ parseTime(scope.row.createTime) }}</span>
+              <span>{{ formatTime(scope.row.createTime) }}</span>
             </template>
           </el-table-column>
           <el-table-column
diff --git a/src/views/patient/patient/profile/index.vue b/src/views/patient/patient/profile/index.vue
index 6853899..e917a31 100644
--- a/src/views/patient/patient/profile/index.vue
+++ b/src/views/patient/patient/profile/index.vue
@@ -374,7 +374,7 @@
             width="160"
           >
             <template slot-scope="scope">
-              <span>{{ parseTime(scope.row.createTime) }}</span>
+              <span>{{ formatTime(scope.row.createTime) }}</span>
             </template>
           </el-table-column>
 
diff --git a/src/views/patient/physical/index.vue b/src/views/patient/physical/index.vue
index e1b5b4a..8d06a79 100644
--- a/src/views/patient/physical/index.vue
+++ b/src/views/patient/physical/index.vue
@@ -251,7 +251,7 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ formatTime(scope.row.createTime) }}</span>
           </template>
         </el-table-column>
         <el-table-column
@@ -262,7 +262,7 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ formatTime(scope.row.createTime) }}</span>
           </template>
         </el-table-column>
         <el-table-column
@@ -273,7 +273,7 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ formatTime(scope.row.createTime) }}</span>
           </template>
         </el-table-column>
 
diff --git a/src/views/patient/propaganda/QuestionnaireTask.vue b/src/views/patient/propaganda/QuestionnaireTask.vue
index a08b14c..3f8df23 100644
--- a/src/views/patient/propaganda/QuestionnaireTask.vue
+++ b/src/views/patient/propaganda/QuestionnaireTask.vue
@@ -176,6 +176,26 @@
                     </div>
                   </div>
                 </el-form-item>
+                <el-row>
+                  <el-col :span="12"
+                    ><el-form-item label="寮�鍦虹櫧" prop="kcb">
+                      <el-input
+                        type="textarea"
+                          :rows="3"
+                        v-model="form.kcb"
+                        placeholder="璇疯緭鍏ュ紑鍦虹櫧"
+                      /> </el-form-item
+                  ></el-col>
+                  <el-col :span="12"
+                    ><el-form-item label="缁撴潫璇�" prop="jsy">
+                      <el-input
+                        type="textarea"
+                        :rows="3"
+                        v-model="form.jsy"
+                        placeholder="璇疯緭鍏ョ粨鏉熻"
+                      /> </el-form-item
+                  ></el-col>
+                </el-row>
               </el-form>
             </div>
           </div>
@@ -286,6 +306,7 @@
                         </el-option>
                       </el-select>
                     </el-col>
+
                     <el-col :span="1.5">
                       <el-button
                         type="primary"
@@ -293,7 +314,7 @@
                         icon="el-icon-plus"
                         size="medium"
                         :disabled="!patientqueryParams.allhosp"
-                        @click="handleAddpatient"
+                        @click="handleQuery"
                         >鏂板</el-button
                       >
                     </el-col>
@@ -369,6 +390,18 @@
                   @keyup.enter.native="handleQuery"
                 ></el-input>
               </el-form-item>
+              <el-select
+                v-model="patientqueryParams.topica"
+                placeholder="璇烽�夋嫨鎮h�呮潵婧�"
+              >
+                <el-option
+                  v-for="item in source"
+                  :key="item.value"
+                  :label="item.label"
+                  :value="item.value"
+                >
+                </el-option>
+              </el-select>
 
               <el-form-item>
                 <el-button
@@ -651,6 +684,7 @@
       patientqueryParams: {
         pageNum: 1, //
         pageSize: 10,
+        topica:0,//0鍏ㄩ儴1绉戝2鐥呭尯
       },
       topicoptions: [{ children: [{ children: [] }] }],
       showSearch: true, //
@@ -718,6 +752,8 @@
         templatename: "",
         templateid: null,
         libtemplateid: null,
+        kcb:'浜茬埍鐨勬偅鑰�-瀹跺睘锛屾偍濂斤紒鎴戜滑鏄禉涓尰澶т簩闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤闅忚闂嵎銆�',
+        jsy:'鐢熸椿涓婅鍔抽�哥粨鍚堬紝娉ㄦ剰浼戞伅鍜岃惀鍏伙紝閫傚綋閿荤偧锛屾垝鐑熼檺閰掞紝淇濇寔蹇冩儏鑸掔晠锛屽畾鏈熷璇娿�傞偅鏈鍥炶灏卞埌杩欓噷锛岀鎮ㄨ韩浣撳仴搴凤紒',
       },
       taskoptions: [
         {
@@ -733,6 +769,21 @@
           label: "浣撴鐥呬汉",
         },
       ],
+      source: [
+        {
+          value: 0,
+          label: "鎵�鏈夋偅鑰�",
+        },
+        {
+          value: 1,
+          label: "绉戝鎮h��",
+        },
+        {
+          value: 2,
+          label: "鐥呭尯鎮h��",
+        },
+      ],
+
       tasktypes: [
         {
           value: 1,
@@ -1030,7 +1081,7 @@
         this.Tasktemplate = row;
         this.questionList = row.svyTemplateLibScripts;
         getQtemplateobj({ svyid: row.svyid }).then((res) => {
-          if (res.code==200) {
+          if (res.code == 200) {
             this.questionList = res.rows[0].svyTemplateLibScripts;
             this.previewtf = true;
           }
@@ -1128,7 +1179,6 @@
     handleUpdate() {},
     handleDelete() {},
     handleExport() {},
-
     // 閫夋嫨鎮h�呰〃鏁版嵁
     handleSelectionChange(selection) {
       console.log("澶氶�夋偅鑰�");
@@ -1189,6 +1239,18 @@
     },
     getList() {},
     handleQuery() {
+      if (this.patientqueryParams.topica == 0) {
+        this.patientqueryParams.leavehospitaldistrictcodes =
+          store.getters.leavehospitaldistrictcodes;
+        this.patientqueryParams.leaveldeptcodes = store.getters.leaveldeptcodes;
+      } else if (topica == 1) {
+        this.patientqueryParams.leavehospitaldistrictcodes = null;
+        this.patientqueryParams.leaveldeptcodes = store.getters.leaveldeptcodes;
+      } else if (topica == 2) {
+        this.patientqueryParams.leavehospitaldistrictcodes =
+          store.getters.leavehospitaldistrictcodes;
+        this.patientqueryParams.leaveldeptcodes = null;
+      }
       this.handleAddpatient();
     },
     resetQuery() {},
@@ -1222,6 +1284,8 @@
         templatename: "",
         templateid: null,
         libtemplateid: null,
+        kcb:'浜茬埍鐨勬偅鑰�-瀹跺睘锛屾偍濂斤紒鎴戜滑鏄禉涓尰澶т簩闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤闅忚闂嵎銆�',
+        jsy:'鐢熸椿涓婅鍔抽�哥粨鍚堬紝娉ㄦ剰浼戞伅鍜岃惀鍏伙紝閫傚綋閿荤偧锛屾垝鐑熼檺閰掞紝淇濇寔蹇冩儏鑸掔晠锛屽畾鏈熷璇娿�傞偅鏈鍥炶灏卞埌杩欓噷锛岀鎮ㄨ韩浣撳仴搴凤紒',
       };
       this.questionList = [];
       if (this.id) {
diff --git a/src/views/patient/questionnaire/index.vue b/src/views/patient/questionnaire/index.vue
index eeef602..d4087fd 100644
--- a/src/views/patient/questionnaire/index.vue
+++ b/src/views/patient/questionnaire/index.vue
@@ -236,7 +236,7 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ formatTime(scope.row.createTime) }}</span>
           </template>
         </el-table-column>
         <el-table-column
@@ -247,7 +247,7 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ formatTime(scope.row.createTime) }}</span>
           </template>
         </el-table-column>
         <el-table-column
@@ -258,7 +258,7 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ formatTime(scope.row.createTime) }}</span>
           </template>
         </el-table-column>
 
diff --git a/src/views/patient/subsequent/index.vue b/src/views/patient/subsequent/index.vue
index 5980a04..a48448d 100644
--- a/src/views/patient/subsequent/index.vue
+++ b/src/views/patient/subsequent/index.vue
@@ -240,7 +240,7 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ formatTime(scope.row.createTime) }}</span>
           </template>
         </el-table-column>
         <el-table-column
@@ -251,7 +251,7 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ formatTime(scope.row.createTime) }}</span>
           </template>
         </el-table-column>
         <el-table-column
@@ -262,7 +262,7 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ formatTime(scope.row.createTime) }}</span>
           </template>
         </el-table-column>
 
diff --git a/src/views/repositoryai/matching/index.vue b/src/views/repositoryai/matching/index.vue
index 747d114..7f17e17 100644
--- a/src/views/repositoryai/matching/index.vue
+++ b/src/views/repositoryai/matching/index.vue
@@ -207,7 +207,7 @@
             width="160"
           >
             <template slot-scope="scope">
-              <span>{{ parseTime(scope.row.createTime) }}</span>
+              <span>{{ formatTime(scope.row.createTime) }}</span>
             </template>
           </el-table-column>
           <el-table-column
diff --git a/src/views/shortmessage/messagebank/index.vue b/src/views/shortmessage/messagebank/index.vue
index cab0334..00a10f8 100644
--- a/src/views/shortmessage/messagebank/index.vue
+++ b/src/views/shortmessage/messagebank/index.vue
@@ -192,7 +192,7 @@
                 width="160"
               >
                 <template slot-scope="scope">
-                  <span>{{ parseTime(scope.row.createTime) }}</span>
+                  <span>{{ formatTime(scope.row.createTime) }}</span>
                 </template> </el-table-column
               ><el-table-column
                 label="鍙戦�佹椂闂�"
@@ -201,7 +201,7 @@
                 width="160"
               >
                 <template slot-scope="scope">
-                  <span>{{ parseTime(scope.row.createTime) }}</span>
+                  <span>{{ formatTime(scope.row.createTime) }}</span>
                 </template>
               </el-table-column>
               <el-table-column
diff --git a/src/views/shortmessage/taglibrary/index.vue b/src/views/shortmessage/taglibrary/index.vue
index 77e57b6..ea9a5c1 100644
--- a/src/views/shortmessage/taglibrary/index.vue
+++ b/src/views/shortmessage/taglibrary/index.vue
@@ -149,7 +149,7 @@
             width="160"
           >
             <template slot-scope="scope">
-              <span>{{ parseTime(scope.row.createTime) }}</span>
+              <span>{{ formatTime(scope.row.createTime) }}</span>
             </template>
           </el-table-column>
           <el-table-column
diff --git a/src/views/system/category/index.vue b/src/views/system/category/index.vue
index 43bed80..7bbdc61 100644
--- a/src/views/system/category/index.vue
+++ b/src/views/system/category/index.vue
@@ -168,7 +168,7 @@
         </template>
       </el-table-column>
     </el-table>
-    
+
     <pagination
       v-show="total>0"
       :total="total"
@@ -264,7 +264,7 @@
       this.loading = true;
       listCategory(this.queryParams).then(response => {
         this.categoryList = response.rows;
-        
+
         console.log(this.categoryList);
         this.total = response.total;
         this.loading = false;
diff --git a/src/views/system/config/index.vue b/src/views/system/config/index.vue
index f580b98..3493924 100644
--- a/src/views/system/config/index.vue
+++ b/src/views/system/config/index.vue
@@ -116,7 +116,7 @@
       <el-table-column label="澶囨敞" align="center" prop="remark" :show-overflow-tooltip="true" />
       <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="180">
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.createTime) }}</span>
+          <span>{{ formatTime(scope.row.createTime) }}</span>
         </template>
       </el-table-column>
       <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue
index 74149b4..c9aa9f4 100644
--- a/src/views/system/dept/index.vue
+++ b/src/views/system/dept/index.vue
@@ -104,7 +104,7 @@
         width="200"
       >
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.createTime) }}</span>
+          <span>{{ formatTime(scope.row.createTime) }}</span>
         </template>
       </el-table-column>
       <el-table-column
diff --git a/src/views/system/dict/data.vue b/src/views/system/dict/data.vue
index 324bb64..10f8ae4 100644
--- a/src/views/system/dict/data.vue
+++ b/src/views/system/dict/data.vue
@@ -109,7 +109,7 @@
       <el-table-column label="澶囨敞" align="center" prop="remark" :show-overflow-tooltip="true" />
       <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="180">
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.createTime) }}</span>
+          <span>{{ formatTime(scope.row.createTime) }}</span>
         </template>
       </el-table-column>
       <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
@@ -399,4 +399,4 @@
     }
   }
 };
-</script>
\ No newline at end of file
+</script>
diff --git a/src/views/system/dict/index.vue b/src/views/system/dict/index.vue
index 6ca5457..2019f46 100644
--- a/src/views/system/dict/index.vue
+++ b/src/views/system/dict/index.vue
@@ -126,7 +126,7 @@
       <el-table-column label="澶囨敞" align="center" prop="remark" :show-overflow-tooltip="true" />
       <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="180">
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.createTime) }}</span>
+          <span>{{ formatTime(scope.row.createTime) }}</span>
         </template>
       </el-table-column>
       <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
@@ -344,4 +344,4 @@
     }
   }
 };
-</script>
\ No newline at end of file
+</script>
diff --git a/src/views/system/menu/index.vue b/src/views/system/menu/index.vue
index 57b56e5..d895775 100644
--- a/src/views/system/menu/index.vue
+++ b/src/views/system/menu/index.vue
@@ -72,12 +72,12 @@
       </el-table-column>
       <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime">
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.createTime) }}</span>
+          <span>{{ formatTime(scope.row.createTime) }}</span>
         </template>
       </el-table-column>
       <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
-          <el-button 
+          <el-button
             size="mini"
             type="text"
             icon="el-icon-edit"
diff --git a/src/views/system/post/index.vue b/src/views/system/post/index.vue
index 444bf63..58094c5 100644
--- a/src/views/system/post/index.vue
+++ b/src/views/system/post/index.vue
@@ -92,7 +92,7 @@
       </el-table-column>
       <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="180">
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.createTime) }}</span>
+          <span>{{ formatTime(scope.row.createTime) }}</span>
         </template>
       </el-table-column>
       <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
diff --git a/src/views/system/role/authUser.vue b/src/views/system/role/authUser.vue
index 147aa33..ba247c0 100644
--- a/src/views/system/role/authUser.vue
+++ b/src/views/system/role/authUser.vue
@@ -72,7 +72,7 @@
       </el-table-column>
       <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="180">
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.createTime) }}</span>
+          <span>{{ formatTime(scope.row.createTime) }}</span>
         </template>
       </el-table-column>
       <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
@@ -196,4 +196,4 @@
     }
   }
 };
-</script>
\ No newline at end of file
+</script>
diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue
index fb3b5ef..7fe1866 100644
--- a/src/views/system/role/index.vue
+++ b/src/views/system/role/index.vue
@@ -115,7 +115,7 @@
       </el-table-column>
       <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="180">
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.createTime) }}</span>
+          <span>{{ formatTime(scope.row.createTime) }}</span>
         </template>
       </el-table-column>
       <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
@@ -602,4 +602,4 @@
     }
   }
 };
-</script>
\ No newline at end of file
+</script>
diff --git a/src/views/system/role/selectUser.vue b/src/views/system/role/selectUser.vue
index b2b072f..cd708e7 100644
--- a/src/views/system/role/selectUser.vue
+++ b/src/views/system/role/selectUser.vue
@@ -37,7 +37,7 @@
         </el-table-column>
         <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="180">
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ formatTime(scope.row.createTime) }}</span>
           </template>
         </el-table-column>
       </el-table>
diff --git a/src/views/system/user/authRole.vue b/src/views/system/user/authRole.vue
index ab5e72f..7efe5ad 100644
--- a/src/views/system/user/authRole.vue
+++ b/src/views/system/user/authRole.vue
@@ -29,11 +29,11 @@
       <el-table-column label="鏉冮檺瀛楃" align="center" prop="roleKey" />
       <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="180">
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.createTime) }}</span>
+          <span>{{ formatTime(scope.row.createTime) }}</span>
         </template>
       </el-table-column>
     </el-table>
-    
+
     <pagination v-show="total>0" :total="total" :page.sync="pageNum" :limit.sync="pageSize" />
 
     <el-form label-width="100px">
@@ -114,4 +114,4 @@
     },
   },
 };
-</script>
\ No newline at end of file
+</script>
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index 7322ae1..23cce5e 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -228,7 +228,7 @@
             width="160"
           >
             <template slot-scope="scope">
-              <span>{{ parseTime(scope.row.createTime) }}</span>
+              <span>{{ formatTime(scope.row.createTime) }}</span>
             </template>
           </el-table-column>
           <el-table-column
@@ -304,7 +304,7 @@
               />
             </el-form-item>
           </el-col>
-          <el-col :span="12">
+          <!-- <el-col :span="12">
             <el-form-item label="褰掑睘閮ㄩ棬" prop="deptId">
               <treeselect
                 v-model="form.depts"
@@ -314,8 +314,42 @@
                 placeholder="璇烽�夋嫨褰掑睘閮ㄩ棬"
               />
             </el-form-item>
-          </el-col>
+          </el-col> -->
         </el-row>
+        <el-form-item label="閫傜敤绉戝" prop="region">
+                <el-cascader
+                style="width: 478px"
+                  v-model="form.leaveldeptcodes"
+                  :options="deptOptions"
+                  :props="props"
+                  :show-all-levels="false"
+                  clearable
+                >
+                  <template slot-scope="{ node, data }">
+                    <span>{{ data.label }}</span>
+                    <span v-if="!node.isLeaf">
+                      ({{ data.children.length }})
+                    </span>
+                  </template>
+                </el-cascader>
+              </el-form-item>
+              <el-form-item label="閫傜敤闄㈠尯" prop="region">
+                <el-cascader
+                style="width: 478px"
+                  v-model="form.leavehospitaldistrictcodes"
+                  :options="deptOptions"
+                  :props="props"
+                  :show-all-levels="false"
+                  clearable
+                >
+                  <template slot-scope="{ node, data }">
+                    <span>{{ data.label }}</span>
+                    <span v-if="!node.isLeaf">
+                      ({{ data.children.length }})
+                    </span>
+                  </template>
+                </el-cascader>
+              </el-form-item>
         <el-row>
           <el-col :span="12">
             <el-form-item label="鎵嬫満鍙风爜" prop="phonenumber">
@@ -548,6 +582,7 @@
         children: "children",
         label: "label",
       },
+      props: { multiple: true, value: "id", label: "label" },
       // 鐢ㄦ埛瀵煎叆鍙傛暟
       upload: {
         // 鏄惁鏄剧ず寮瑰嚭灞傦紙鐢ㄦ埛瀵煎叆锛�
@@ -754,7 +789,8 @@
       const userId = row.userId || this.ids;
       getUser(userId).then((response) => {
         this.form = response.data;
-
+        this.form.leaveldeptcodes = JSON.parse(this.form.hospInfo);
+        this.form.leavehospitaldistrictcodes = JSON.parse(this.form.deptInfo);
         this.postOptions = response.posts;
         this.roleOptions = response.roles;
         this.$set(this.form, "postIds", response.postIds);
@@ -787,6 +823,15 @@
     },
     /** 鎻愪氦鎸夐挳 */
     submitForm: function () {
+      this.form.hospInfo = JSON.stringify(this.form.leaveldeptcodes);
+      this.form.deptInfo = JSON.stringify(this.form.leavehospitaldistrictcodes);
+      this.form.leaveldeptcodes = this.form.leaveldeptcodes.map(
+        (subArr) => subArr[subArr.length - 1]
+      );
+      this.form.leavehospitaldistrictcodes = this.form.leavehospitaldistrictcodes.map(
+        (subArr) => subArr[subArr.length - 1]
+      );
+
       this.$refs["form"].validate((valid) => {
         if (valid) {
           if (this.form.userId != undefined) {
diff --git a/vue.config.js b/vue.config.js
index 481b81d..0c8cfd6 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -37,6 +37,7 @@
       [process.env.VUE_APP_BASE_API]: {
         target: `http://192.168.1.10:8095`,
         // target:`http://localhost:8095`,
+        // target: `http://192.168.101.135:8095`,
         // target: `http://192.168.101.166:8093`,
         changeOrigin: true,
         pathRewrite: {

--
Gitblit v1.9.3