From cd3f1d61e8530ecc50c72a7d223ce640732a2b84 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期四, 18 四月 2024 11:15:40 +0800
Subject: [PATCH] 测试完成

---
 src/views/followvisit/outpatient/index.vue |  138 +++--------
 src/api/AiCentre/SingleTask.js             |   35 ++
 src/store/getters.js                       |   57 ++++
 src/views/patient/medtechnician/index.vue  |    2 
 src/views/repositoryai/intention/index.vue |    2 
 src/views/followvisit/record/index.vue     |  171 +++----------
 src/views/patient/propaganda/particty.vue  |  140 ++++++-----
 src/views/followvisit/discharge/index.vue  |  159 +++---------
 8 files changed, 292 insertions(+), 412 deletions(-)

diff --git a/src/api/AiCentre/SingleTask.js b/src/api/AiCentre/SingleTask.js
index f896576..13ab124 100644
--- a/src/api/AiCentre/SingleTask.js
+++ b/src/api/AiCentre/SingleTask.js
@@ -47,26 +47,49 @@
       data: data,
     });
   }
-  // 鏂板鎴栦慨鏀瑰垹闄ゅ崟涓�浠诲姟
+  // 鏂板鎴栦慨鏀逛换鍔�
   export function Editsingletask(data) {
     return request({
-      url: "/smartor/taskcall/insertOrUpdateTask",
+      url: "/smartor/tasksingle/insertOrUpdateTask",
       method: "post",
       data: data,
     });
   }
-    // 鍗曚竴浠诲姟鍒楄〃
+  // 鍒犻櫎浠诲姟骞跺垹闄ゅ叧鑱旂殑鎮h�呮湇鍔�
+  export function delTaskInfo(data) {
+    return request({
+      url: "/smartor/ivrtask/remove/"+id,
+      method: "get",
+    });
+  }
+    // 鏌ヨ浠诲姟鍒楄〃
     export function getTasklist(data) {
       return request({
-        url: "/smartor/taskcall/list",
+        url: "/smartor/ivrtask/list",
         method: "post",
         data: data,
       });
     }
-    // 鍗曚竴浠诲姟璇︽儏
+    // 鏌ヨ浠诲姟璇︽儏
     export function getTaskInfo(data) {
       return request({
-        url: "/smartor/taskcall/queryTaskByCondition",
+        url: "/smartor/tasksingle/queryTaskByCondition",
+        method: "post",
+        data: data,
+      });
+    }
+    // 鏌ヨ闂ㄨ瘖鍑洪櫌鏈嶅姟鍒楄〃
+    export function getTaskservelist(data) {
+      return request({
+        url: "/smartor/tasksingle/patItem",
+        method: "post",
+        data: data,
+      });
+    }
+     // 浠诲姟绔嬪嵆鎵ц
+     export function GoheTaskSend(data) {
+      return request({
+        url: "/smartor/tasksingle/heTaskSend",
         method: "post",
         data: data,
       });
diff --git a/src/store/getters.js b/src/store/getters.js
index 8765de8..49aee33 100644
--- a/src/store/getters.js
+++ b/src/store/getters.js
@@ -53,6 +53,63 @@
       },
     },
   ],
+  // 浠诲姟鐘舵��
+  taskstate: (state) => [
+    {
+      value: "1",
+      label: "闂嵎璋冩煡琛�",
+      raw: {
+        cssClass: "",
+        listClass: "",
+      },
+    },
+    {
+      value: "2",
+      label: "AI鏅鸿兘璇煶",
+      raw: {
+        cssClass: "",
+        listClass: "",
+      },
+    },
+    {
+      value: "3",
+      label: "浜哄伐鐢佃瘽",
+      raw: {
+        cssClass: "",
+        listClass: "",
+      },
+    },
+
+  ],
+  // 鏈嶅姟鐘舵��
+  serviceState: (state) => [
+    {
+      value: "1",
+      label: "琚鍙�",
+      raw: {
+        cssClass: "",
+        listClass: "",
+      },
+    },
+    {
+      value: "2",
+      label: "寰呮墽琛�",
+      raw: {
+        cssClass: "",
+        listClass: "",
+      },
+    },
+    {
+      value: "3",
+      label: "宸叉墽琛�",
+      raw: {
+        cssClass: "",
+        listClass: "",
+      },
+    },
+
+  ],
+
   // 鍊肩被鍨�
   valuetype: (state) => [
     {
diff --git a/src/views/followvisit/discharge/index.vue b/src/views/followvisit/discharge/index.vue
index 985d804..7c7e0cf 100644
--- a/src/views/followvisit/discharge/index.vue
+++ b/src/views/followvisit/discharge/index.vue
@@ -181,46 +181,31 @@
         @selection-change="handleSelectionChange"
       >
         <el-table-column type="selection" width="50" align="center" />
-        <el-table-column
-          label="搴忓彿"
-          fixed
-          align="center"
-          key="userId"
-          prop="userId"
-        />
+        <el-table-column label="搴忓彿" fixed align="center" key="id" prop="id" />
         <el-table-column
           label="濮撳悕"
           fixed
           align="center"
-          key="types"
-          prop="types"
+          key="sendname"
+          prop="sendname"
         />
         <el-table-column
           label="鐥呭巻鍙�"
           align="center"
           sortable
-          key="userName"
-          prop="userName"
+          key="medicalRecordNo"
+          prop="medicalRecordNo"
           width="120"
         />
 
-        <el-table-column
-          label="骞撮緞"
-          align="center"
-          key="nickName"
-          prop="nickName"
-        />
-        <el-table-column
-          label="搴婂彿"
-          align="center"
-          key="nickName"
-          prop="nickName"
-        />
+        <el-table-column label="骞撮緞" align="center" key="age" prop="age" />
+        <el-table-column label="鎬у埆" align="center" key="sex" prop="sex" />
+        <el-table-column label="搴婂彿" align="center" key="badNo" prop="badNo" />
         <el-table-column
           label="鐥呭尯"
           align="center"
-          key="phonenumber"
-          prop="phonenumber"
+          key="deptname"
+          prop="deptname"
           width="120"
         >
         </el-table-column>
@@ -228,41 +213,32 @@
         <el-table-column
           label="鐤剧梾鍚嶇О"
           align="center"
-          key="topicnumber"
-          prop="topicnumber"
+          key="icdName"
+          prop="icdName"
           width="120"
           :show-overflow-tooltip="true"
         >
-          <template slot-scope="scope">
-            <div>杞诲害楠ㄨ</div>
-          </template>
         </el-table-column>
         <el-table-column
-          label="闅忚鏂规"
+          label="浠诲姟鍚嶇О"
           align="center"
-          key="topicnumberaa"
-          prop="topicnumberaa"
+          key="taskName"
+          prop="taskName"
           width="120"
         />
+
         <el-table-column
-          label="瀹f暀鏉愭枡"
+          label="闅忚鏂瑰紡锛堥渶璋冩暣鏍煎紡锛�"
           align="center"
-          key="topicnumberaa"
-          prop="topicnumberaa"
-          width="120"
-        />
-        <el-table-column
-          label="闅忚鏂瑰紡"
-          align="center"
-          key="topicnumberaa"
-          prop="topicnumberaa"
+          key="serviceform"
+          prop="serviceform"
           width="120"
         />
         <el-table-column
           label="闅忚浜哄憳"
           align="center"
-          key="topicnumberaa"
-          prop="topicnumberaa"
+          key="operator"
+          prop="operator"
           width="120"
         />
 
@@ -270,14 +246,14 @@
           label="灏辫瘖鏃堕棿"
           sortable
           align="center"
-          prop="createTime"
+          prop="admindate"
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ parseTime(scope.row.admindate) }}</span>
           </template>
         </el-table-column>
-        <el-table-column
+        <!-- <el-table-column
           label="闅忚鏃堕棿"
           sortable
           align="center"
@@ -285,31 +261,34 @@
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span v-if="scope.row.sendType != 3">{{
+              parseTime(scope.row.createTime)
+            }}</span>
+            <span v-else>鍗冲埢鍙戦��</span>
           </template>
-        </el-table-column>
+        </el-table-column> -->
         <el-table-column
-          label="鍥炲鏃堕棿"
+          label="闅忚鏃堕棿"
           sortable
           align="center"
-          prop="createTime"
+          prop="finishtime"
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ parseTime(scope.row.finishtime) }}</span>
           </template>
         </el-table-column>
         <el-table-column
           label="闅忚鐘舵��"
           fixed="right"
           align="center"
-          key="topicnumber"
-          prop="topicnumber"
+          key="sendstate"
+          prop="sendstate"
           width="120"
           :show-overflow-tooltip="true"
         >
           <template slot-scope="scope">
-            <div>鏈畬鎴�</div>
+            <dict-tag :options="serviceState" :value="scope.row.sendstate" />
           </template>
         </el-table-column>
 
@@ -502,7 +481,9 @@
   resetUserPwd,
   changeUserStatus,
 } from "@/api/system/user";
+import { getTaskservelist } from "@/api/AiCentre/index";
 import Treeselect from "@riophae/vue-treeselect";
+import store from "@/store";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 
 export default {
@@ -652,9 +633,7 @@
       topqueryParams: {
         pageNum: 1,
         pageSize: 10,
-        userName: undefined,
-        tagid: undefined,
-        topic: undefined,
+        hospType: 1,
       },
       propss: { multiple: true },
       options: [],
@@ -677,56 +656,14 @@
           label: "宸插仠姝�",
         },
       ],
+      serviceState: [],
       // 琛ㄥ崟鏍¢獙
-      rules: {
-        userName: [
-          { required: true, message: "鐢ㄦ埛鍚嶇О涓嶈兘涓虹┖", trigger: "blur" },
-          {
-            min: 2,
-            max: 20,
-            message: "鐢ㄦ埛鍚嶇О闀垮害蹇呴』浠嬩簬 2 鍜� 20 涔嬮棿",
-            trigger: "blur",
-          },
-        ],
-        nickName: [
-          { required: true, message: "鐢ㄦ埛鏄电О涓嶈兘涓虹┖", trigger: "blur" },
-        ],
-        password: [
-          { required: true, message: "鐢ㄦ埛瀵嗙爜涓嶈兘涓虹┖", trigger: "blur" },
-          {
-            min: 5,
-            max: 20,
-            message: "鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿",
-            trigger: "blur",
-          },
-        ],
-        email: [
-          {
-            type: "email",
-            message: "璇疯緭鍏ユ纭殑閭鍦板潃",
-            trigger: ["blur", "change"],
-          },
-        ],
-        phonenumber: [
-          {
-            pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
-            message: "璇疯緭鍏ユ纭殑鎵嬫満鍙风爜",
-            trigger: "blur",
-          },
-        ],
-        IDnumber: [
-          {
-            pattern:
-              /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/,
-            message: "璇疯緭鍏ユ纭殑韬唤璇佸彿鐮�",
-            trigger: "blur",
-          },
-        ],
-      },
+      rules: {},
     };
   },
   watch: {},
   created() {
+    this.serviceState = store.getters.serviceState;
     this.getList();
     this.getConfigKey("sys.user.initPassword").then((response) => {
       this.initPassword = response.msg;
@@ -739,16 +676,14 @@
     });
   },
   methods: {
-    /** 鏌ヨ闂ㄨ瘖闅忚鍒楄〃 */
+    /** 鏌ヨ闂ㄨ瘖闅忚鏈嶅姟鍒楄〃 */
     getList() {
       this.loading = true;
-      listUser(this.addDateRange(this.topqueryParams, this.dateRange)).then(
-        (response) => {
-          this.userList = response.rows;
-          this.total = response.total;
-          this.loading = false;
-        }
-      );
+      getTaskservelist(this.topqueryParams).then((response) => {
+        this.userList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
     },
     // 鏌ョ湅闂ㄨ瘖闅忚璇︽儏
     Referencequestion(row) {
diff --git a/src/views/followvisit/outpatient/index.vue b/src/views/followvisit/outpatient/index.vue
index 790aa9c..60771dc 100644
--- a/src/views/followvisit/outpatient/index.vue
+++ b/src/views/followvisit/outpatient/index.vue
@@ -186,36 +186,36 @@
           label="搴忓彿"
           fixed
           align="center"
-          key="userId"
-          prop="userId"
+          key="id"
+          prop="id"
         />
         <el-table-column
           label="濮撳悕"
           fixed
           align="center"
-          key="types"
-          prop="types"
+          key="sendname"
+          prop="sendname"
         />
 
         <el-table-column
           label="鐥呭巻鍙�"
           align="center"
           sortable
-          key="userName"
-          prop="userName"
+          key="medicalRecordNo"
+          prop="medicalRecordNo"
           width="120"
         />
         <el-table-column
           label="骞撮緞"
           align="center"
-          key="nickName"
-          prop="nickName"
+          key="age"
+          prop="age"
         />
         <el-table-column
           label="绉戝"
           align="center"
-          key="phonenumber"
-          prop="phonenumber"
+          key="deptname"
+          prop="deptname"
           width="120"
         >
         </el-table-column>
@@ -223,42 +223,34 @@
         <el-table-column
           label="鐤剧梾鍚嶇О"
           align="center"
-          key="topicnumber"
-          prop="topicnumber"
+          key="icdName"
+          prop="icdName"
           width="120"
           :show-overflow-tooltip="true"
         >
-          <template slot-scope="scope">
-            <div>杞诲害楠ㄨ</div>
-          </template>
+
         </el-table-column>
 
         <el-table-column
-          label="闅忚鏂规"
+          label="浠诲姟鍚嶇О"
           align="center"
-          key="topicnumberaa"
-          prop="topicnumberaa"
+          key="taskName"
+          prop="taskName"
           width="120"
         />
+
         <el-table-column
-          label="瀹f暀鏉愭枡"
+          label="闅忚鏂瑰紡锛堥渶璋冩暣鏍煎紡锛�"
           align="center"
-          key="topicnumberaa"
-          prop="topicnumberaa"
-          width="120"
-        />
-        <el-table-column
-          label="闅忚鏂瑰紡"
-          align="center"
-          key="topicnumberaa"
-          prop="topicnumberaa"
+          key="serviceform"
+          prop="serviceform"
           width="120"
         />
         <el-table-column
           label="闅忚浜哄憳"
           align="center"
-          key="topicnumberaa"
-          prop="topicnumberaa"
+          key="operator"
+          prop="operator"
           width="120"
         />
 
@@ -266,47 +258,37 @@
           label="灏辫瘖鏃堕棿"
           sortable
           align="center"
-          prop="createTime"
+          prop="admindate"
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ parseTime(scope.row.admindate) }}</span>
           </template>
         </el-table-column>
         <el-table-column
           label="闅忚鏃堕棿"
           sortable
           align="center"
-          prop="createTime"
+          prop="finishtime"
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ parseTime(scope.row.finishtime) }}</span>
           </template>
         </el-table-column>
-        <el-table-column
-          label="鍥炲鏃堕棿"
-          sortable
-          align="center"
-          prop="createTime"
-          width="160"
-        >
-          <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
-          </template>
-        </el-table-column>
+      
 
         <el-table-column
           label="闅忚鐘舵��"
           fixed="right"
           align="center"
-          key="topicnumber"
-          prop="topicnumber"
+          key="sendstate"
+          prop="sendstate"
           width="120"
           :show-overflow-tooltip="true"
         >
-          <template slot-scope="scope">
-            <div>鏈畬鎴�</div>
+        <template slot-scope="scope">
+            <dict-tag :options="serviceState" :value="scope.row.sendstate" />
           </template>
         </el-table-column>
         <el-table-column
@@ -491,13 +473,16 @@
 <script>
 import {
   listUser,
-  getUser,
   delUser,
   addUser,
   updateUser,
   resetUserPwd,
   changeUserStatus,
 } from "@/api/system/user";
+import {
+  getTaskservelist
+} from "@/api/AiCentre/index";
+import store from "@/store";
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 
@@ -648,9 +633,8 @@
       topqueryParams: {
         pageNum: 1,
         pageSize: 10,
-        userName: undefined,
-        tagid: undefined,
-        topic: undefined,
+        hospType:2
+        
       },
       propss: { multiple: true },
       options: [],
@@ -673,56 +657,16 @@
           label: "宸插仠姝�",
         },
       ],
+      serviceState:[],
       // 琛ㄥ崟鏍¢獙
       rules: {
-        userName: [
-          { required: true, message: "鐢ㄦ埛鍚嶇О涓嶈兘涓虹┖", trigger: "blur" },
-          {
-            min: 2,
-            max: 20,
-            message: "鐢ㄦ埛鍚嶇О闀垮害蹇呴』浠嬩簬 2 鍜� 20 涔嬮棿",
-            trigger: "blur",
-          },
-        ],
-        nickName: [
-          { required: true, message: "鐢ㄦ埛鏄电О涓嶈兘涓虹┖", trigger: "blur" },
-        ],
-        password: [
-          { required: true, message: "鐢ㄦ埛瀵嗙爜涓嶈兘涓虹┖", trigger: "blur" },
-          {
-            min: 5,
-            max: 20,
-            message: "鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿",
-            trigger: "blur",
-          },
-        ],
-        email: [
-          {
-            type: "email",
-            message: "璇疯緭鍏ユ纭殑閭鍦板潃",
-            trigger: ["blur", "change"],
-          },
-        ],
-        phonenumber: [
-          {
-            pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
-            message: "璇疯緭鍏ユ纭殑鎵嬫満鍙风爜",
-            trigger: "blur",
-          },
-        ],
-        IDnumber: [
-          {
-            pattern:
-              /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/,
-            message: "璇疯緭鍏ユ纭殑韬唤璇佸彿鐮�",
-            trigger: "blur",
-          },
-        ],
+       
       },
     };
   },
   watch: {},
   created() {
+    this.serviceState = store.getters.serviceState;
     this.getList();
     this.getConfigKey("sys.user.initPassword").then((response) => {
       this.initPassword = response.msg;
@@ -738,7 +682,7 @@
     /** 鏌ヨ闂ㄨ瘖闅忚鍒楄〃 */
     getList() {
       this.loading = true;
-      listUser(this.addDateRange(this.topqueryParams, this.dateRange)).then(
+      getTaskservelist(this.topqueryParams).then(
         (response) => {
           this.userList = response.rows;
           this.total = response.total;
diff --git a/src/views/followvisit/record/index.vue b/src/views/followvisit/record/index.vue
index 9159b14..89eea43 100644
--- a/src/views/followvisit/record/index.vue
+++ b/src/views/followvisit/record/index.vue
@@ -133,20 +133,14 @@
         @selection-change="handleSelectionChange"
       >
         <el-table-column type="selection" width="50" align="center" />
-        <el-table-column
-          label="搴忓彿"
-          fixed
-          align="center"
-          key="userId"
-          prop="userId"
-        />
+        <el-table-column label="搴忓彿" fixed align="center" key="id" prop="id" />
 
         <el-table-column
           label="濮撳悕"
           fixed
           align="center"
-          key="types"
-          prop="types"
+          key="sendname"
+          prop="sendname"
         />
         <el-table-column
           label="鐥呭巻鍙�"
@@ -156,23 +150,13 @@
           prop="userName"
           width="120"
         />
-        <el-table-column
-          label="骞撮緞"
-          align="center"
-          key="nickName"
-          prop="nickName"
-        />
-        <el-table-column
-          label="搴婂彿"
-          align="center"
-          key="nickName"
-          prop="nickName"
-        />
+        <el-table-column label="骞撮緞" align="center" key="age" prop="age" />
+        <el-table-column label="搴婂彿" align="center" key="badNo" prop="badNo" />
         <el-table-column
           label="绉戝/鐥呭尯"
           align="center"
-          key="phonenumber"
-          prop="phonenumber"
+          key="deptname"
+          prop="deptname"
           width="120"
         >
         </el-table-column>
@@ -180,41 +164,32 @@
         <el-table-column
           label="鐤剧梾鍚嶇О"
           align="center"
-          key="topicnumber"
-          prop="topicnumber"
+          key="icdName"
+          prop="icdName"
           width="120"
           :show-overflow-tooltip="true"
         >
-          <template slot-scope="scope">
-            <div>杞诲害楠ㄨ</div>
-          </template>
         </el-table-column>
         <el-table-column
-          label="瀹f暀鍐呭"
+          label="浠诲姟鍚嶇О"
           align="center"
-          key="topicnumberaa"
-          prop="topicnumberaa"
+          key="taskName"
+          prop="taskName"
+          width="120"
+        />
+
+        <el-table-column
+          label="闅忚鏂瑰紡锛堥渶璋冩暣鏍煎紡锛�"
+          align="center"
+          key="serviceform"
+          prop="serviceform"
           width="120"
         />
         <el-table-column
-          label="瀹f暀鏉愭枡"
+          label="闅忚浜哄憳"
           align="center"
-          key="topicnumberaa"
-          prop="topicnumberaa"
-          width="120"
-        />
-        <el-table-column
-          label="瀹f暀鏂瑰紡"
-          align="center"
-          key="topicnumberaa"
-          prop="topicnumberaa"
-          width="120"
-        />
-        <el-table-column
-          label="瀹f暀浜哄憳"
-          align="center"
-          key="topicnumberaa"
-          prop="topicnumberaa"
+          key="operator"
+          prop="operator"
           width="120"
         />
 
@@ -222,47 +197,36 @@
           label="灏辫瘖鏃堕棿"
           sortable
           align="center"
-          prop="createTime"
+          prop="admindate"
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ parseTime(scope.row.admindate) }}</span>
           </template>
         </el-table-column>
         <el-table-column
-          label="瀹f暀鏃堕棿"
+          label="闅忚鏃堕棿"
           sortable
           align="center"
-          prop="createTime"
+          prop="finishtime"
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column
-          label="鍥炲鏃堕棿"
-          sortable
-          align="center"
-          prop="createTime"
-          width="160"
-        >
-          <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ parseTime(scope.row.finishtime) }}</span>
           </template>
         </el-table-column>
 
         <el-table-column
-          label="閫氱煡鐘舵��"
+          label="闅忚鐘舵��"
           fixed="right"
           align="center"
-          key="topicnumber"
-          prop="topicnumber"
+          key="sendstate"
+          prop="sendstate"
           width="120"
           :show-overflow-tooltip="true"
         >
           <template slot-scope="scope">
-            <div>鏈畬鎴�</div>
+            <dict-tag :options="serviceState" :value="scope.row.sendstate" />
           </template>
         </el-table-column>
         <el-table-column
@@ -362,14 +326,14 @@
 
 <script>
 import {
-  listUser,
-  getUser,
   delUser,
   addUser,
   updateUser,
   resetUserPwd,
   changeUserStatus,
 } from "@/api/system/user";
+import { getTaskservelist } from "@/api/AiCentre/index";
+import store from "@/store";
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 
@@ -513,13 +477,10 @@
         qystatus: "",
         btstatus: "",
       },
-      // 鏌ヨ鍙傛暟
       topqueryParams: {
         pageNum: 1,
         pageSize: 10,
-        userName: undefined,
-        tagid: undefined,
-        topic: undefined,
+        hospType: 2,
       },
       propss: { multiple: true },
       options: [],
@@ -543,55 +504,13 @@
         },
       ],
       // 琛ㄥ崟鏍¢獙
-      rules: {
-        userName: [
-          { required: true, message: "鐢ㄦ埛鍚嶇О涓嶈兘涓虹┖", trigger: "blur" },
-          {
-            min: 2,
-            max: 20,
-            message: "鐢ㄦ埛鍚嶇О闀垮害蹇呴』浠嬩簬 2 鍜� 20 涔嬮棿",
-            trigger: "blur",
-          },
-        ],
-        nickName: [
-          { required: true, message: "鐢ㄦ埛鏄电О涓嶈兘涓虹┖", trigger: "blur" },
-        ],
-        password: [
-          { required: true, message: "鐢ㄦ埛瀵嗙爜涓嶈兘涓虹┖", trigger: "blur" },
-          {
-            min: 5,
-            max: 20,
-            message: "鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿",
-            trigger: "blur",
-          },
-        ],
-        email: [
-          {
-            type: "email",
-            message: "璇疯緭鍏ユ纭殑閭鍦板潃",
-            trigger: ["blur", "change"],
-          },
-        ],
-        phonenumber: [
-          {
-            pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
-            message: "璇疯緭鍏ユ纭殑鎵嬫満鍙风爜",
-            trigger: "blur",
-          },
-        ],
-        IDnumber: [
-          {
-            pattern:
-              /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/,
-            message: "璇疯緭鍏ユ纭殑韬唤璇佸彿鐮�",
-            trigger: "blur",
-          },
-        ],
-      },
+      rules: {},
+      serviceState: [],
     };
   },
   watch: {},
   created() {
+    this.serviceState = store.getters.serviceState;
     this.getList();
     this.getConfigKey("sys.user.initPassword").then((response) => {
       this.initPassword = response.msg;
@@ -607,13 +526,11 @@
     /** 鏌ヨ闂ㄨ瘖闅忚鍒楄〃 */
     getList() {
       this.loading = true;
-      listUser(this.addDateRange(this.topqueryParams, this.dateRange)).then(
-        (response) => {
-          this.userList = response.rows;
-          this.total = response.total;
-          this.loading = false;
-        }
-      );
+      getTaskservelist(this.topqueryParams).then((response) => {
+        this.userList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
     },
     // 鏌ョ湅闂ㄨ瘖闅忚璇︽儏
     Referencequestion(row) {
@@ -714,7 +631,7 @@
     handleAdd() {
       this.$router.push({
         path: "/followvisit/particty",
-        query: { type: 1 },
+        query: { type: 7 },
       });
     },
     /** 淇敼鎸夐挳鎿嶄綔 */
diff --git a/src/views/patient/medtechnician/index.vue b/src/views/patient/medtechnician/index.vue
index cff5b7a..106b242 100644
--- a/src/views/patient/medtechnician/index.vue
+++ b/src/views/patient/medtechnician/index.vue
@@ -714,7 +714,7 @@
     handleAdd() {
       this.$router.push({
         path: "/followvisit/particty",
-        query: { type: 1 },
+        query: { type: 8 },
       });
     },
     /** 淇敼鎸夐挳鎿嶄綔 */
diff --git a/src/views/patient/propaganda/particty.vue b/src/views/patient/propaganda/particty.vue
index d659f2a..db07b76 100644
--- a/src/views/patient/propaganda/particty.vue
+++ b/src/views/patient/propaganda/particty.vue
@@ -36,11 +36,31 @@
             </div>
             <div class="jic-value">
               <el-form ref="form" :model="form" label-width="105px">
-                <el-form-item label="妯$増鍚嶇О锛�">
+                <el-row :gutter="20">
+                  <el-col :span="12"
+                    ><el-form-item label="浠诲姟鍚嶇О">
+                      <el-input
+                        style="width: 220px"
+                        v-model="form.taskName"
+                        placeholder="璇疯緭鍏ヤ换鍔″悕绉�"
+                      /> </el-form-item
+                  ></el-col>
+                  <el-col :span="12"
+                    ><el-form-item label="妯$増鍚嶇О">
+                      <el-input
+                        style="width: 220px"
+                        :disabled="true"
+                        v-model="form.templatename"
+                        placeholder="璇峰湪涓嬪垪閫夋嫨"
+                      /> </el-form-item
+                  ></el-col>
+                </el-row>
+
+                <el-form-item label="浠诲姟鎻忚堪">
                   <el-input
-                    style="width: 220px"
-                    v-model="form.templatename"
-                    placeholder="璇峰湪涓嬪垪閫夋嫨"
+                    type="textarea"
+                    v-model="form.taskDesc"
+                    placeholder="璇疯緭鍏ヤ换鍔℃弿杩�"
                   />
                 </el-form-item>
                 <el-form-item label="鍙戦�佽缃細" v-if="currenttype != 2">
@@ -145,12 +165,17 @@
                     v-show="showSearch"
                     label-width="98px"
                   >
-                    <el-form-item label="瀹f暀涓婚" v-if="currenttype == 1">
+                    <el-form-item
+                      label="瀹f暀涓婚"
+                      v-if="currenttype == 1 || currenttype == 8"
+                    >
                       <el-input v-model="topqueryParams.name"></el-input>
                     </el-form-item>
                     <el-form-item
                       label="闅忚鍚嶇О"
-                      v-if="currenttype == 2 || currenttype == 3"
+                      v-if="
+                        currenttype == 2 || currenttype == 3 || currenttype == 7
+                      "
                     >
                       <el-input
                         v-model="topqueryParams.name"
@@ -175,7 +200,7 @@
                     <el-form-item
                       label="瀹f暀绫诲瀷"
                       prop="status"
-                      v-if="currenttype == 1"
+                      v-if="currenttype == 1 || currenttype == 8"
                     >
                       <el-select
                         v-model="topqueryParams.topic"
@@ -211,7 +236,9 @@
                     <el-form-item
                       label="闅忚绫诲瀷"
                       prop="status"
-                      v-if="currenttype == 2 || currenttype == 3"
+                      v-if="
+                        currenttype == 2 || currenttype == 3 || currenttype == 7
+                      "
                     >
                       <el-select
                         v-model="topqueryParams.topic"
@@ -683,37 +710,37 @@
         { label: "瀹f暀褰㈠紡", width: "", prop: "playType" },
         { label: "閫傜敤鏂瑰紡", width: "", prop: "suitway" },
         { label: "淇敼鏃ユ湡", width: "", prop: "uploadTime" },
-        { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "update_by" },
+        { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "updateBy" },
       ],
       tableLabelmz: [
         { label: "闅忚鍚嶇О", width: "", prop: "templateName" },
         { label: "涓昏鍐呭", width: "", prop: "note" },
         { label: "淇敼鏃ユ湡", width: "", prop: "updateTime" },
-        { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "update_by" },
+        { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "updateBy" },
       ],
       tableLabelcy: [
         { label: "闅忚鍚嶇О", width: "", prop: "templateName" },
         { label: "闅忚璁″垝", width: "", prop: "impTemplate" },
         { label: "淇敼鏃ユ湡", width: "", prop: "uploadTime" },
-        { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "update_by" },
+        { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "updateBy" },
       ],
       tableLabelfz: [
         { label: "閫氱煡鍚嶇О", width: "", prop: "templateName" },
         { label: "閫氱煡妯$増", width: "", prop: "impTemplate" },
         { label: "淇敼鏃ユ湡", width: "", prop: "uploadTime" },
-        { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "update_by" },
+        { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "updateBy" },
       ],
       tableLabeltj: [
         { label: "閫氱煡鍚嶇О", width: "", prop: "name" },
         { label: "閫氱煡妯$増", width: "", prop: "impTemplate" },
         { label: "淇敼鏃ユ湡", width: "", prop: "uploadTime" },
-        { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "update_by" },
+        { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "updateBy" },
       ],
       tableLabelwj: [
         { label: "闂嵎鍚嶇О", width: "", prop: "name" },
         { label: "闂嵎妯$増", width: "", prop: "impTemplate" },
         { label: "淇敼鏃ユ湡", width: "", prop: "uploadTime" },
-        { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "update_by" },
+        { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "updateBy" },
       ],
       // 鍙橀噺
       tableLabelvariable: [
@@ -869,53 +896,36 @@
       };
       this.currenttype = this.$route.query.type;
       console.log(this.currenttype, "1");
-      if (this.currenttype == 1) {
+      if (this.currenttype == 1 || this.currenttype == 8) {
+        // 鍖绘妧瀹f暀锛屾櫘閫氬鏁�
         this.title = "瀹f暀鍐呭鍒楄〃";
         this.tableLabel = this.tableLabelxj;
         this.checkboxlist = [
-          "绾夸笅",
-          "瑙嗛",
-          "绾歌川",
-          "璇煶",
-          "鐭俊",
-          "寰俊鍏紬鍙�",
-          "寰俊灏忕▼搴�",
-          "鏀粯瀹�",
-          "浜岀淮鐮�",
-          "閽夐拤",
+          "绾夸笅锛堝彛澶村鏁欍�佺數瑙嗗鏁欍�佺焊璐級",
+          "绾夸笂锛堢煭淇�/閽夐拤鐨勬枃鏈�佸浘鏂囬摼鎺ワ級",
         ];
         getlibrarylist(queryParams).then((response) => {
           this.userList = response.rows;
           this.total = response.total;
         });
-      } else if (this.currenttype == 2) {
+      } else if (
+        this.currenttype == 2 ||
+        this.currenttype == 3 ||
+        this.currenttype == 7
+      ) {
+        // 鍑洪櫌銆侀棬璇娿�佷笓鐥呴殢璁�
         this.title = "闅忚鍐呭鍒楄〃";
         this.tableLabel = this.tableLabelmz;
-        this.checkboxlist = ["绾夸笅", "绾歌川", "璇煶", "鐭俊", "寰俊鍏紬鍙�"];
+        this.checkboxlist = ["绾夸笅", "AI璇煶澶栧懠", "浜哄伐鐢佃瘽"];
         getFollowuplist(queryParams).then((response) => {
           this.userList = response.rows;
           this.total = response.total;
         });
-      } else if (this.currenttype == 3) {
-        this.title = "闅忚璁″垝鍒楄〃";
-        this.tableLabel = this.tableLabelcy;
-        this.checkboxlist = ["绾夸笅", "绾歌川", "璇煶", "鐭俊", "寰俊鍏紬鍙�"];
-        getFollowuplist(queryParams).then((response) => {
-          this.userList = response.rows;
-          this.total = response.total;
-        });
-      } else if (this.currenttype == 4) {
+      } else if (this.currenttype == 4 || this.currenttype == 5) {
+        // 澶嶈瘖銆佷綋妫�閫氱煡
         this.title = "閫氱煡鍐呭鍒楄〃";
         this.tableLabel = this.tableLabelfz;
-        this.checkboxlist = ["璇煶", "鐭俊", "寰俊鍏紬鍙�"];
-        getFollowuplist(queryParams).then((response) => {
-          this.userList = response.rows;
-          this.total = response.total;
-        });
-      } else if (this.currenttype == 5) {
-        this.title = "閫氱煡鍐呭鍒楄〃";
-        this.tableLabel = this.tableLabeltj;
-        this.checkboxlist = ["绾歌川", "璇煶", "鐭俊", "寰俊鍏紬鍙�"];
+        this.checkboxlist = ["绾夸笅", "AI璇煶澶栧懠", "浜哄伐鐢佃瘽", "鐭俊"];
         getFollowuplist(queryParams).then((response) => {
           this.userList = response.rows;
           this.total = response.total;
@@ -924,14 +934,8 @@
         this.title = "闂嵎鍐呭鍒楄〃";
         this.tableLabel = this.tableLabelwj;
         this.checkboxlist = [
-          "绾夸笅",
-          "瑙嗛",
-          "绾歌川",
-          "璇煶",
-          "鐭俊",
-          "寰俊鍏紬鍙�",
-          "寰俊灏忕▼搴�",
-          "閽夐拤",
+          "绾夸笅锛堢焊璐級",
+          "绾夸笂锛堢煭淇�/閽夐拤鐨勬枃鏈�侀棶鍗烽摼鎺ワ級",
         ];
         getQtemplatelist(queryParams).then((response) => {
           this.userList = response.rows;
@@ -947,6 +951,7 @@
     // 淇濆瓨
     submitForm(formName) {
       this.form.serviceform = this.checkList.join(",");
+      this.form.type = this.currenttype;
       const filteredArray = this.variableList.filter(
         (item) =>
           item.name !== "濮撳悕" && item.name !== "鐢佃瘽" && item.name !== "鍦板潃"
@@ -969,27 +974,18 @@
           this.$router.go(-1);
         }
       });
-      // 鎻愪氦
-      // this.$refs[formName].validate((valid, object) => {
-      //   if (valid) {
-      //     alert("submit!");
-      //   } else {
-      //     console.log("error submit!!", object);
-      //     return false;
-      //   }
-      // });
     },
     // ----------------------琛ㄦ牸瀛愮粍浠朵簨浠�
     // 閫夋嫨妯$増
     selectfn(row, type) {
-      console.log(row);
-      console.log(type);
       // 妯$増鎯呭喌涓嬭幏鍙栨ā鐗堜俊鎭�
       if (type == 1) {
         if (
           this.currenttype == 2 ||
           this.currenttype == 4 ||
-          this.currenttype == 3
+          this.currenttype == 3 ||
+          currenttype == 5 ||
+          currenttype == 7
         ) {
           this.form.templatename = row.templateName;
           this.form.templateid = row.id;
@@ -1170,10 +1166,12 @@
       }
       this.form.sendTimeslot = combinedData;
       // 灞曠ず鏁版嵁涓存椂瀛樺偍鏃ユ湡銆佹棭銆佷腑銆佹櫄
+      console.log(11);
+      console.log(this.time2, "this.time2");
       this.form.sendlimitabegin = this.daytime.join(",");
-      this.form.sendlimitaend = this.time1.join(",");
-      this.form.sendlimitnbegin = this.time2.join(",");
-      this.form.sendlimitnend = this.time3.join(",");
+      if (this.time1) this.form.sendlimitaend = this.time1.join(",");
+      if (this.time2) this.form.sendlimitnbegin = this.time2.join(",");
+      if (this.time3) this.form.sendlimitnend = this.time3.join(",");
       console.log(combinedData, "combinedData");
     },
   },
@@ -1332,6 +1330,12 @@
     font-size: 24px;
   }
 }
+::v-deep.el-input.is-disabled .el-input__inner {
+  background-color: #f5f7fa;
+  border-color: #dfe4ed;
+  color: rgb(253, 66, 66);
+  cursor: not-allowed;
+}
 ::v-deep.el-checkbox-group {
   span {
     font-size: 24px;
diff --git a/src/views/repositoryai/intention/index.vue b/src/views/repositoryai/intention/index.vue
index d3b3e30..4d48e97 100644
--- a/src/views/repositoryai/intention/index.vue
+++ b/src/views/repositoryai/intention/index.vue
@@ -473,7 +473,7 @@
                       v-for="index in mode"
                       :key="index.value"
                       :label="index.label"
-                      :value="index.value"
+                      :value="index.value" 
                     ></el-option>
                   </el-select>
                 </el-form-item>

--
Gitblit v1.9.3