From dacf3c6ae5ede1c0a8a8b4afb24e2a3b62f0e368 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期二, 21 十一月 2023 15:39:28 +0800
Subject: [PATCH] Merge branch 'wulong' of http://116.62.18.175:6699/r/~yxh/smartor-web into yxh01

---
 src/views/followvisit/tasklist/index.vue                 |    4 
 src/api/system/tag.js                                    |   12 +-
 src/views/followvisit/tasklist/FollowupDetails/index.vue |   44 +++++---
 vue.config.js                                            |    4 
 src/views/system/label/index.vue                         |   40 +++++--
 package.json                                             |    3 
 src/views/patient/patient/index.vue                      |   24 +++-
 src/api/smartorpor/pat_archive.js                        |   24 ++++
 src/api/patient/homepage.js                              |   14 +-
 src/components/SFtable/index.vue                         |   99 +++++++++++++++++++
 10 files changed, 212 insertions(+), 56 deletions(-)

diff --git a/package.json b/package.json
index ec9f09c..18e00e7 100644
--- a/package.json
+++ b/package.json
@@ -38,9 +38,9 @@
   "dependencies": {
     "@antv/x6": "^1.18.3",
     "@antv/x6-vue-shape": "^1.2.3",
-    "@vue/composition-api": "^1.0.0-rc.6",
     "@riophae/vue-treeselect": "0.4.0",
     "@vue/babel-plugin-jsx": "^1.1.5",
+    "@vue/composition-api": "^1.0.0-rc.6",
     "axios": "0.24.0",
     "clipboard": "2.0.8",
     "codemirror": "^5.65.13",
@@ -52,6 +52,7 @@
     "file-saver": "^2.0.5",
     "fuse.js": "6.4.3",
     "highlight.js": "9.18.5",
+    "insert-css": "^2.0.0",
     "jquery": "^3.7.0",
     "js-beautify": "1.13.0",
     "js-cookie": "3.0.1",
diff --git a/src/api/patient/homepage.js b/src/api/patient/homepage.js
index dadf02b..8ede6e1 100644
--- a/src/api/patient/homepage.js
+++ b/src/api/patient/homepage.js
@@ -2,13 +2,13 @@
 import { parseStrEmpty } from "@/utils/ruoyi";//澶勭悊瀛楃涓�,und,null杞崲涓�'';
 
 // 鏌ヨ鎮h�呭垪琛�
-// export function listpatient(query) {
-//   return request({
-//     url: '/smartor/patarchive/list',
-//     method: 'get',
-//     params: query
-//   })
-// };
+export function listpatient(query) {
+  return request({
+    url: '/smartor/patarchive/list',
+    method: 'get',
+    params: query
+  })
+};
 // 鐢ㄦ埛淇℃伅鏌ヨ鎮h�呭垪琛�
 export function messagelistpatient(data) {
   return request({
diff --git a/src/api/smartorpor/pat_archive.js b/src/api/smartorpor/pat_archive.js
index 7845d69..b8f03eb 100644
--- a/src/api/smartorpor/pat_archive.js
+++ b/src/api/smartorpor/pat_archive.js
@@ -1,6 +1,28 @@
 
 	/*鎮h�呮。妗圓PI鎺ュ彛
-	      patid// 鑷ID 
   name// 濮撳悕 
   sex// 鎬у埆   1:鐢�  2:濂�
   iccardno// 璇佷欢鍙风爜 
   birthdate// 鐢熸棩 
   age// 骞撮緞 
   source// 鏉ユ簮 
   archivetime// 寤烘。鏃堕棿 
   archiveby// 寤烘。浜� 
   telcode// 鎵嬫満鍙风爜 
   relativetelcode// 浜插睘鍙风爜 
   iccardtype// 璇佷欢绫诲瀷 
   orgid// 鏈烘瀯ID 
   openid// 寰俊openid 
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   pid//鐖禝D
   guid//GUID
+	      patid// 鑷ID 
+   name// 濮撳悕 
+   sex// 鎬у埆   1:鐢�  2:濂�
+   iccardno// 璇佷欢鍙风爜 
+   birthdate// 鐢熸棩 
+   age// 骞撮緞 
+   source// 鏉ユ簮 
+   archivetime// 寤烘。鏃堕棿 
+   archiveby// 寤烘。浜� 
+   telcode// 鎵嬫満鍙风爜 
+   relativetelcode// 浜插睘鍙风爜 
+   iccardtype// 璇佷欢绫诲瀷 
+   orgid// 鏈烘瀯ID 
+   openid// 寰俊openid 
+   del_flag// 鍒犻櫎鏍囪 
+   update_by// 鏇存柊浜� 
+   update_time// 鏇存柊鏃堕棿 
+   create_by// 鍒涘缓浜� 
+   create_time// 鍒涘缓鏃堕棿 
+   isupload// 涓婁紶鏍囪 
+   upload_time// 涓婁紶鏃堕棿 
+   pid//鐖禝D
+   guid//GUID
 	*/
 	import request from '@/utils/request'
 
diff --git a/src/api/system/tag.js b/src/api/system/tag.js
index d7d085e..0c00b1c 100644
--- a/src/api/system/tag.js
+++ b/src/api/system/tag.js
@@ -3,8 +3,8 @@
 // 鏌ヨ鏍囩鍒楄〃
 export function listTag(query) {
   return request({
-    url: '/system/tag/list',
-    method: 'get',
+    url: '/base/tag/list',
+    method: 'post',
     params: query
   })
 }
@@ -12,7 +12,7 @@
 // 鏌ヨ鏍囩璇︾粏
 export function getTag(tagid) {
   return request({
-    url: '/system/tag/' + tagid,
+    url: '/base/tag/' + tagid,
     method: 'get'
   })
 }
@@ -20,7 +20,7 @@
 // 鏂板鏍囩
 export function addTag(data) {
   return request({
-    url: '/system/tag',
+    url: '/base/tag',
     method: 'post',
     data: data
   })
@@ -29,7 +29,7 @@
 // 淇敼鏍囩
 export function updateTag(data) {
   return request({
-    url: '/system/tag',
+    url: '/base/tag',
     method: 'put',
     data: data
   })
@@ -38,7 +38,7 @@
 // 鍒犻櫎鏍囩
 export function delTag(tagid) {
   return request({
-    url: '/system/tag/' + tagid,
+    url: '/base/tag/' + tagid,
     method: 'delete'
   })
 }
diff --git a/src/components/SFtable/index.vue b/src/components/SFtable/index.vue
new file mode 100644
index 0000000..4740111
--- /dev/null
+++ b/src/components/SFtable/index.vue
@@ -0,0 +1,99 @@
+<template>
+    <el-table
+      :data="currentList"
+      style="width: 1158px"
+      :header-cell-style="{
+        background: '#f3f6fb',
+        color: '#666',
+        height: '42px',
+        'font-weight': 400,
+      }"
+      :highlight-current-row="true"
+      empty-text="鏆傛棤鏁版嵁"
+    >
+      <el-table-column type="index" :index="indexMethod" label="搴忓彿" width="80">
+      </el-table-column>
+      <el-table-column
+        v-for="(item, index) in tableLabel"
+        :key="index"
+        :prop="item.prop"
+        :width="item.width"
+        :label="item.label"
+        :formatter="formatData"
+      >
+      </el-table-column>
+      <el-table-column label="鎿嶄綔" width="100">
+        <template slot-scope="scope">
+          <el-button type="text" @click.native="$emit('details', scope.row)"
+            >鏌ョ湅璇︽儏</el-button
+          >
+        </template>
+      </el-table-column>
+    </el-table>
+  </template>
+  
+  <script>
+  import dayjs from "dayjs";
+  export default {
+    data() {
+      return {};
+    },
+    props: {
+      currentList: {
+        type: Array,
+        required: true,
+      },
+      tableLabel: {
+        type: Array,
+        default: () => [],
+      },
+      currentIndex: {
+        type: Number,
+        required: true,
+      },
+    },
+    created() {},
+  
+    methods: {
+      indexMethod(index) {
+        return parseInt(this.currentIndex) - 9 + index;
+      },
+    //   鏁版嵁杩囨护
+      formatData(row, column, cellValue) {
+        if (column.property === "createType") {
+          if (cellValue === 1) {
+            return "鑷姩";
+          }
+          return "鎵嬪姩";
+        }
+        if (column.property === "createTime") {
+          return dayjs(cellValue).format("YYYY.MM.DD HH:mm:ss");
+        }
+        return cellValue;
+      },
+    },
+  };
+  </script>
+  
+  <style lang="scss">
+  .el-table td,
+  .el-table th.is-leaf {
+    border-bottom: unset;
+  }
+  .el-table td,
+  .el-table th {
+    padding: 5px 0;
+  }
+  .el-table thead {
+    font-weight: 400;
+    color: #666;
+  }
+  .dialog-footer {
+    width: 100%;
+    padding: 10px 20px 20px;
+    text-align: center !important;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+  }
+  </style>
+  
\ No newline at end of file
diff --git a/src/views/followvisit/tasklist/FollowupDetails/index.vue b/src/views/followvisit/tasklist/FollowupDetails/index.vue
index b480e12..fb1809f 100644
--- a/src/views/followvisit/tasklist/FollowupDetails/index.vue
+++ b/src/views/followvisit/tasklist/FollowupDetails/index.vue
@@ -138,7 +138,7 @@
                         placeholder="璇烽�夋嫨"
                       >
                         <el-option
-                          v-for="item in topicoptions"
+                          v-for="item in taskoptions"
                           :key="item.value"
                           :label="item.label"
                           :value="item.value"
@@ -181,11 +181,11 @@
                   <el-row :gutter="10" class="mb8">
                     <el-col :span="1.5">
                       <el-select
-                        v-model="topqueryParams.topic"
+                        v-model="tasktopic"
                         placeholder="璇烽�夋嫨鏂板绫诲瀷"
                       >
                         <el-option
-                          v-for="item in topicoptions"
+                          v-for="item in taskoptions"
                           :key="item.value"
                           :label="item.label"
                           :value="item.value"
@@ -199,23 +199,13 @@
                         plain
                         icon="el-icon-plus"
                         size="medium"
+                        :disabled="!tasktopic"
                         @click="handleAdd"
                         v-hasPermi="['system:user:add']"
                         >鏂板</el-button
                       >
                     </el-col>
-                    <el-col :span="1.5">
-                      <el-button
-                        type="success"
-                        plain
-                        icon="el-icon-edit"
-                        size="medium"
-                        :disabled="single"
-                        @click="handleUpdate"
-                        v-hasPermi="['system:user:edit']"
-                        >淇敼</el-button
-                      >
-                    </el-col>
+
                     <el-col :span="1.5">
                       <el-button
                         type="danger"
@@ -1048,6 +1038,7 @@
       userList: null,
       patientuserList: null,
       sonuserList: null,
+      tasktopic: null, //鏂板绫诲瀷
       form: {
         name: "",
         region: "",
@@ -1080,6 +1071,24 @@
           label: "鍖椾含鐑ら腑",
         },
       ],
+      taskoptions: [
+        {
+          value: "1",
+          label: "閫氱煡",
+        },
+        {
+          value: "2",
+          label: "闅忚",
+        },
+        {
+          value: "3",
+          label: "闂嵎",
+        },
+        {
+          value: "4",
+          label: "瀹f暀",
+        },
+      ],
       quote: false,
     };
   },
@@ -1087,6 +1096,7 @@
   created() {
     this.Addsubtask();
     this.Getsubtask();
+    
   },
 
   methods: {
@@ -1107,6 +1117,7 @@
     },
     // 瀛愪换鍔′竴绾у脊妗�
     handleAdd() {
+      this.multiple = true;
       listsvr_prjtaskline(this.deliverytopqueryParams).then((response) => {
         console.log(response);
         this.sonuserList = response.rows;
@@ -1117,6 +1128,7 @@
     },
     // 瀛愪换鍔′簩绾у脊妗�
     handleAddpatient() {
+      console.log(this.multiple);
       listpat_archive(this.patientqueryParams).then((response) => {
         console.log(response);
         this.patientuserList = response.rows;
@@ -1130,8 +1142,10 @@
     handleExport() {},
     // 澶氶�夋閫変腑鏁版嵁
     handleSelectionChange(selection) {
+      this.ids = null;
       this.ids = selection.map((item) => item.patid).join(",");
       // let result = this.ids.join(",");
+      this.multiple = !selection.length;
       console.log(this.ids);
     },
     getList() {},
diff --git a/src/views/followvisit/tasklist/index.vue b/src/views/followvisit/tasklist/index.vue
index 1849fc0..0758e88 100644
--- a/src/views/followvisit/tasklist/index.vue
+++ b/src/views/followvisit/tasklist/index.vue
@@ -156,7 +156,7 @@
           prop="describe"
         />
         <el-table-column
-          label="浠诲姟鎬绘暟"
+          label="瀛愪换鍔℃�绘暟"
           align="center"
           key="nickName"
           prop="nickName"
@@ -579,7 +579,7 @@
     /** 鏌ヨ闂ㄨ瘖闅忚鍒楄〃 */
     getList() {
       this.loading = true;
-      listsvr_prj(this.addDateRange(this.topqueryParams, this.dateRange)).then(
+      listUser(this.addDateRange(this.topqueryParams, this.dateRange)).then(
         (response) => {
           console.log(response);
           this.userList = response.rows;
diff --git a/src/views/patient/patient/index.vue b/src/views/patient/patient/index.vue
index 21b21c1..a90e1da 100644
--- a/src/views/patient/patient/index.vue
+++ b/src/views/patient/patient/index.vue
@@ -478,8 +478,16 @@
   updatepat_archive,
   delpat_archive,
 } from "@/api/smartorpor/pat_archive";
-import { listbase_tag } from "@/api/smartorpor/base_tag";
-
+import {
+  messagelistpatient,
+  alterpatient,
+  addpatient,
+  particularpatient,
+  deletepatient,
+  Exporterrorpatient,
+  toleadpatient,
+} from "@/api/patient/homepage";
+import { listtag } from "@/api/system/label";
 import { getToken } from "@/utils/auth";
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
@@ -634,7 +642,7 @@
     /** 鏌ヨ鎮h�呭垪琛� */
     getList() {
       this.loading = true;
-      listpat_archive(this.queryParams).then((response) => {
+      messagelistpatient(this.queryParams).then((response) => {
         console.log(response);
         this.userList = response.rows;
         this.total = response.total;
@@ -644,7 +652,7 @@
     /** 鏌ヨ鏍囩鍒楄〃 */
     gettabList() {
       const queryParams = {};
-      listbase_tag().then((response) => {
+      listtag().then((response) => {
         console.log(response);
         this.optionstag = response.rows;
       });
@@ -718,7 +726,7 @@
     handleUpdate(row) {
       console.log(row);
       const userIds = row.patid || this.ids;
-      getpat_archive(userIds).then((response) => {
+      particularpatient(userIds).then((response) => {
         console.log(response);
         this.form = response.data;
       });
@@ -729,7 +737,7 @@
     //淇敼/鏂板鎮h��
     submitForm() {
       if (this.amendtag) {
-        updatepat_archive(this.form)
+        alterpatient(this.form)
           .then((response) => {
             console.log(response);
           })
@@ -738,7 +746,7 @@
             this.$modal.msgSuccess("淇敼鎴愬姛");
           });
       } else {
-        addpat_archive(this.form)
+        addpatient(this.form)
           .then((response) => {
             console.log(response);
           })
@@ -758,7 +766,7 @@
       this.$modal
         .confirm('鏄惁纭鍒犻櫎鐢ㄦ埛缂栧彿涓�"' + userIds + '"鐨勬暟鎹」锛�')
         .then(function () {
-          return delpat_archive(userIds);
+          return deletepatient(userIds);
         })
         .then(() => {
           this.getList();
diff --git a/src/views/system/label/index.vue b/src/views/system/label/index.vue
index 001f3df..f42d302 100644
--- a/src/views/system/label/index.vue
+++ b/src/views/system/label/index.vue
@@ -195,8 +195,8 @@
                 <template slot-scope="scope">
                   <el-switch
                     v-model="scope.row.isupload"
-                    :active-value="'1'"
-                    :inactive-value="'0'"
+                    :active-value="1"
+                    :inactive-value="0"
                     active-color="#13ce66"
                     @change="handleStatusChange(scope.row)"
                   ></el-switch>
@@ -325,7 +325,19 @@
 </template>
 
 <script>
-import { changetagcategory } from "@/api/system/label";
+import {
+  changetagcategory,
+  toamendtag,
+  toamendtagcategory,
+  addapitag,
+  addtagcategory,
+  detailstag,
+  deletetag,
+  deletetagcategory,
+  exporttag,
+  listtag,
+  tagclassifylist,
+} from "@/api/system/label";
 import {
   listbase_tag,
   getbase_tag,
@@ -513,7 +525,7 @@
   methods: {
     /** 鏌ヨ鏍囩鍒楄〃 */
     getList() {
-      listbase_tag(this.addDateRange(this.queryParams)).then((response) => {
+      listtag(this.addDateRange(this.queryParams)).then((response) => {
         console.log(response);
         this.total = response.total;
         this.userList = response.rows;
@@ -546,13 +558,13 @@
     // 娣诲姞/淇敼鏍囩
     Maintenancetag() {
       if (this.lstamendtag) {
-        updatebase_tag(this.addDateRange(this.tagform)).then((response) => {
+        toamendtag(this.addDateRange(this.tagform)).then((response) => {
           console.log(response);
           this.lstamendtagVisible = false;
           this.getList();
         });
       } else {
-        addbase_tag(this.addDateRange(this.tagform)).then((response) => {
+        addapitag(this.addDateRange(this.tagform)).then((response) => {
           console.log(response);
           this.lstamendtagVisible = false;
 
@@ -570,7 +582,7 @@
 
     // 鑾峰彇鏍囩鍒嗙被
     gitclasify() {
-      listbase_tagcategory(this.addDateRange(this.forms)).then((response) => {
+      tagclassifylist(this.addDateRange(this.forms)).then((response) => {
         console.log(response);
         this.numberlb = response.total;
         this.editableTabs = response.rows;
@@ -580,14 +592,14 @@
     submitsidecolumn() {
       if (this.amendtag) {
         this.classifyform.tagcategoryid = this.idds;
-        updatebase_tagcategory(this.addDateRange(this.classifyform)).then(
+        toamendtagcategory(this.addDateRange(this.classifyform)).then(
           (response) => {
             console.log(response);
             this.gitclasify();
           }
         );
       } else {
-        addbase_tagcategory(this.addDateRange(this.classifyform)).then(
+        addtagcategory(this.addDateRange(this.classifyform)).then(
           (response) => {
             console.log(response);
             this.gitclasify();
@@ -603,7 +615,7 @@
     //鍒犻櫎鍒嗙被
     deletefenlei(row) {
       if (this.deleteVisible) {
-        delbase_tagcategory(this.idds).then((response) => {
+        deletetagcategory(this.idds).then((response) => {
           console.log(response);
           this.gitclasify();
         });
@@ -643,17 +655,17 @@
     // 鏍囩鐘舵�佷慨鏀�
     handleStatusChange(row) {
       console.log(row.isupload);
-      let text = row.isupload == "0" ? "鍋滅敤" : "鍚敤";
+      let text = row.isupload == 0 ? "鍋滅敤" : "鍚敤";
       this.$modal
         .confirm('纭瑕�"' + text + '""' + row.tagname + '"鏍囩鍚楋紵')
         .then(function () {
-          return updatebase_tag(row);
+          return toamendtag(row);
         })
         .then(() => {
           this.$modal.msgSuccess(text + "鎴愬姛");
         })
         .catch(function () {
-          row.isupload = row.isupload == "0" ? "1" : "0";
+          row.isupload = row.isupload == 0 ? 1 : 0;
         });
     },
     /** 鎼滅储鎸夐挳鎿嶄綔 */
@@ -689,7 +701,7 @@
             : "鏄惁纭鍒犻櫎閫変腑鐨勬暟鎹」锛�"
         )
         .then(function () {
-          return delbase_tag(tagids);
+          return deletetag(tagids);
         })
         .then(() => {
           this.getList();
diff --git a/vue.config.js b/vue.config.js
index 6148e6a..cb5e5a9 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -36,8 +36,8 @@
       // detail: https://cli.vuejs.org/config/#devserver-proxy
       [process.env.VUE_APP_BASE_API]: {
         // target1: `http://192.168.1.4:8080`,
-        // target: `http://192.168.1.3:8080`,
-        target: `http://www.hxsoft.com:8080`,
+        target:`http://localhost:8080`,
+        // target: `http://www.hxsoft.com:8080`,
         changeOrigin: true,
         pathRewrite: {
           ['^' + process.env.VUE_APP_BASE_API]: ''

--
Gitblit v1.9.3