From b734890015ea3b6870969e7bc6637a2481ed4bd9 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期四, 24 八月 2023 10:15:23 +0800
Subject: [PATCH] Merge branch 'DeBug' of http://116.62.18.175:6699/r/~yxh/smartor-web into yxh01

---
 src/api/smartorpor/base_dict_drug.js                         |   71 
 src/api/smartorpor/base_dict_inspect.js                      |   71 
 src/api/smartorpor/ivr_taskcall.js                           |   71 
 src/comp/smartor3/dwo/dw_maint_pat_med_weight.vue            |  112 
 vue.config.js                                                |    8 
 src/views/patient/patient/index.vue                          |  121 
 src/api/smartorpor/pat_med_operation.js                      |   71 
 src/comp/smartor3/dwo/dw_maint_pat_med_outhosp.vue           |  136 
 src/api/smartorpor/pat_archivetag.js                         |   71 
 src/comp/smartor3/dwo/dw_list_base_dict_drug.vue             |   39 
 src/comp/smartor3/dwo/dw_list_pat_med_inspection.vue         |  134 
 src/api/smartorpor/pat_med_outhosp.js                        |   71 
 src/comp/smartor3/dwo/dw_maint_base_dict_test.vue            |   29 
 src/comp/smartor3/dwo/dw_maint_pat_med_inhosp.vue            |  175 
 src/api/smartorpor/pat_med_inspection.js                     |   71 
 src/views/patient/viewvant/Graph/methods.js                  |  152 
 src/api/smartorpor/base_tagcategory.js                       |   71 
 src/comp/smartor3/dwo/dw_maint_base_dict_surgery.vue         |   29 
 src/comp/smartor3/dwo/dw_list_base_dict_inspect.vue          |   39 
 src/comp/smartor3/dwo/dw_maint_pat_med_drug.vue              |  130 
 src/comp/smartor3/dwo/dw_maint_pat_med_registration.vue      |  127 
 src/comp/smartor3/dwo/dw_maint_pat_archivecontact.vue        |  106 
 src/api/smartorpor/svr_task.js                               |   80 
 src/comp/smartor3/dwo/dw_maint_base_dict_physicalpackage.vue |   29 
 src/comp/smartor3/dwo/dw_maint_base_pushtemplate.vue         |   31 
 src/comp/smartor3/dwo/dw_maint_base_tag.vue                  |   27 
 src/comp/smartor3/dwo/dw_list_base_template.vue              |   37 
 src/views/patient/viewvant/iconfont.css                      |   61 
 src/api/smartorpor/base_dict_disease.js                      |   71 
 src/api/smartorpor/ivr_tasksms.js                            |   71 
 src/comp/smartor3/dwo/dw_list_pat_archivecontact.vue         |  121 
 src/comp/smartor3/dwo/dw_list_base_sequence.vue              |   44 
 src/comp/smartor3/dwo/dw_list_pat_med_weight.vue             |  123 
 src/comp/smartor3/dwo/dw_list_pat_med_operation.vue          |  126 
 src/comp/smartor3/dwo/dw_list_base_templatecategory.vue      |   35 
 src/comp/smartor3/dwo/dw_maint_base_dict_disease.vue         |   29 
 src/comp/smartor3/dwo/dw_maint_base_wxaccount.vue            |   27 
 src/comp/smartor3/dwo/dw_list_pat_med_apointment.vue         |  147 
 src/comp/smartor3/dwo/dw_list_base_applydisease.vue          |   39 
 src/comp/smartor3/dwo/dw_list_pat_med_drug.vue               |  129 
 src/views/followvisit/tasklist/index.vue                     |  109 
 src/comp/smartor3/dwo/dw_query_pat_archive.vue               |   89 
 src/views/followvisit/tasklist/FollowupDetails/index.vue     | 1352 +++++++
 src/api/smartorpor/base_dict_surgery.js                      |   71 
 src/comp/smartor3/dwo/dw_maint_pat_archivetag.vue            |   97 
 src/comp/smartor3/dwo/dw_maint_base_person.vue               |   38 
 src/api/smartorpor/base_organization.js                      |   71 
 src/views/patient/viewvant/index.vue                         |  322 +
 src/api/smartorpor/base_template.js                          |   71 
 src/views/knowledge/education/index.vue                      |    2 
 src/comp/smartor3/dwo/dw_maint_pat_med_bloodsugar.vue        |  115 
 src/comp/smartor3/dwo/dw_query_base_applydisease.vue         |   27 
 src/api/smartorpor/base_tag.js                               |   71 
 src/comp/smartor3/dwo/dw_maint_pat_med_apointment.vue        |  184 +
 src/api/smartorpor/pat_med_apointment.js                     |   71 
 src/api/smartorpor/base_sequence.js                          |   71 
 src/comp/smartor3/dwo/dw_maint_base_organization.vue         |   47 
 src/api/smartorpor/pat_med_inspection_item.js                |   71 
 src/api/smartorpor/svr_prjtask.js                            |  138 
 src/comp/smartor3/dwo/dw_maint_pat_archive.vue               |  124 
 src/components/PageTools/index.vue                           |    2 
 src/comp/smartor3/dwo/dw_list_base_organization.vue          |   57 
 src/comp/smartor3/dwo/dw_maint_pat_med_physical.vue          |  139 
 src/comp/smartor3/dwo/dw_list_base_dict_physicalpackage.vue  |   39 
 src/api/smartorpor/pat_archive.js                            |   71 
 src/api/smartorpor/pat_archivecontact.js                     |   71 
 src/comp/smartor3/dwo/dw_list_base_person.vue                |   48 
 src/comp/smartor3/dwo/dw_maint_base_tagcategory.vue          |   26 
 src/views/patient/viewvant/RightDrawer.vue                   |  331 +
 src/comp/smartor3/dwo/dw_list_base_tagcategory.vue           |   36 
 src/comp/smartor3/dwo/dw_list_base_pushtemplate.vue          |   41 
 src/views/import/index.vue                                   |    2 
 src/api/smartorpor/base_pushtemplate.js                      |   71 
 src/comp/smartor3/dwo/dw_list_pat_med_registration.vue       |  128 
 src/comp/smartor3/dwo/dw_list_base_tag.vue                   |   37 
 src/api/smartorpor/pat_med_drug.js                           |   71 
 src/comp/smartor3/dwo/dw_list_base_dict_surgery.vue          |   39 
 src/api/smartorpor/base_dict_physicalpackage.js              |   71 
 src/views/patient/viewvant/index.scss                        |  102 
 src/comp/smartor3/dwo/dw_list_pat_med_hypertension.vue       |  125 
 src/comp/smartor3/dwo/dw_maint_pat_med_operation.vue         |  121 
 src/api/patient/homepage.js                                  |   14 
 src/api/smartorpor/ivr_task.js                               |   71 
 src/comp/smartor3/dwo/dw_list_pat_med_physical.vue           |  132 
 src/comp/smartor3/dwo/dw_maint_pat_med_hypertension.vue      |  118 
 src/comp/smartor3/dwo/dw_list_pat_med_bloodsugar.vue         |  124 
 src/comp/smartor3/dwo/dw_list_base_smsaccount.vue            |   38 
 src/comp/smartor3/dwo/dw_list_pat_med_outhosp.vue            |  131 
 src/comp/smartor3/dwo/dw_maint_base_dict_drug.vue            |   29 
 src/api/smartorpor/pat_med_registration.js                   |   71 
 src/api/smartorpor/base_templatecategory.js                  |   71 
 src/api/smartorpor/pat_med_hypertension.js                   |   71 
 src/api/smartorpor/base_smsaccount.js                        |   71 
 src/comp/smartor3/dwo/dw_list_pat_archive.vue                |  128 
 src/comp/smartor3/dwo/dw_maint_base_templatecategory.vue     |   25 
 src/comp/smartor3/dwo/dw_maint_pat_med_inspection.vue        |  145 
 src/views/shortmessage/communication/index.vue               |    2 
 src/api/smartorpor/taskinfo.js                               |   38 
 src/comp/smartor3/dwo/dw_maint_pat_med_inspection_item.vue   |  112 
 src/api/smartorpor/pat_med_bloodsugar.js                     |   71 
 src/comp/smartor3/dwo/dw_list_pat_med_inhosp.vue             |  144 
 src/comp/smartor3/dwo/dw_list_base_dict_test.vue             |   39 
 src/api/smartorpor/workflow/workflow.js                      |    9 
 src/api/smartorpor/base_dict_test.js                         |   71 
 src/api/smartorpor/base_applydisease.js                      |   71 
 src/comp/smartor3/dwo/dw_maint_base_dict_inspect.vue         |   29 
 src/comp/smartor3/dwo/dw_list_pat_med_inspection_item.vue    |  123 
 src/views/system/label/index.vue                             |   54 
 src/comp/smartor3/dwo/dw_maint_base_sequence.vue             |   34 
 src/api/smartorpor/pat_med_physical.js                       |   71 
 src/comp/smartor3/dwo/dw_list_pat_archivetag.vue             |  118 
 src/api/smartorpor/base_wxaccount.js                         |   71 
 src/comp/smartor3/dwo/dw_maint_base_template.vue             |   27 
 src/api/smartorpor/pat_med_weight.js                         |   71 
 src/comp/smartor3/dwo/dw_maint_base_applydisease.vue         |   28 
 src/api/smartorpor/base_person.js                            |   71 
 package.json                                                 |    3 
 src/comp/smartor3/dwo/dw_list_base_dict_disease.vue          |   39 
 src/comp/smartor3/dwo/dw_list_base_wxaccount.vue             |   37 
 src/api/smartorpor/pat_med_inhosp.js                         |   71 
 src/api/smartorpor/svr_prjtaskline.js                        |   71 
 src/comp/smartor3/dwo/dw_maint_base_smsaccount.vue           |   28 
 122 files changed, 10,466 insertions(+), 177 deletions(-)

diff --git a/package.json b/package.json
index 377e396..ec9f09c 100644
--- a/package.json
+++ b/package.json
@@ -36,6 +36,9 @@
     "url": "https://gitee.com/y_project/RuoYi-Vue.git"
   },
   "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",
     "axios": "0.24.0",
diff --git a/src/api/patient/homepage.js b/src/api/patient/homepage.js
index 8ede6e1..dadf02b 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/base_applydisease.js b/src/api/smartorpor/base_applydisease.js
new file mode 100644
index 0000000..3697ca2
--- /dev/null
+++ b/src/api/smartorpor/base_applydisease.js
@@ -0,0 +1,71 @@
+
+	/*閫傜敤鐤剧梾API鎺ュ彛
+	      applyid// 鑷ID 
   diseaseid// 鐤剧梾ID 
   objectid// 瀵硅薄ID 
   diseasename// 鐤剧梾鍚嶇О 
   icd// ICD缂栫爜 
   objecttype// 瀵硅薄绫诲瀷 
   orgid//鍖婚櫌鏈烘瀯id
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistbase_applydisease(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_applydisease/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listbase_applydisease(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_applydisease/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getbase_applydisease(applyid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_applydisease/' + applyid,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addbase_applydisease(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_applydisease/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatebase_applydisease(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_applydisease/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delbase_applydisease(applyid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_applydisease/del/' +applyid,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/base_dict_disease.js b/src/api/smartorpor/base_dict_disease.js
new file mode 100644
index 0000000..04eb37c
--- /dev/null
+++ b/src/api/smartorpor/base_dict_disease.js
@@ -0,0 +1,71 @@
+
+	/*鐤剧梾瀛楀吀API鎺ュ彛
+	      diseaseid// 鑷ID 
   diseasename// 鐤剧梾鍚嶇О 
   icd// ICD缂栫爜 
   isenable// 鏄惁鍚敤 
   orgid//鍖婚櫌鏈烘瀯id
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   centerid// 涓績ID 
   centername// 涓績鐤剧梾鍚嶇О 
   centercode// 涓績ICD缂栫爜 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistbase_dict_disease(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_disease/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listbase_dict_disease(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_disease/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getbase_dict_disease(diseaseid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_disease/' + diseaseid,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addbase_dict_disease(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_disease/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatebase_dict_disease(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_disease/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delbase_dict_disease(diseaseid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_disease/del/' +diseaseid,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/base_dict_drug.js b/src/api/smartorpor/base_dict_drug.js
new file mode 100644
index 0000000..ece30e5
--- /dev/null
+++ b/src/api/smartorpor/base_dict_drug.js
@@ -0,0 +1,71 @@
+
+	/*鑽搧瀛楀吀API鎺ュ彛
+	      drugid// 鑷ID 
   drugname// 鑽搧鍚嶇О 
   drugcode// 鑽搧浠g爜 
   centerid// 涓績ID 
   centername// 涓績鍚嶇О 
   centercode// 涓績浠g爜 
   orgid//鍖婚櫌鏈烘瀯id
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   isenable// 鏄惁鍚敤 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistbase_dict_drug(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_drug/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listbase_dict_drug(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_drug/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getbase_dict_drug(drugid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_drug/' + drugid,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addbase_dict_drug(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_drug/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatebase_dict_drug(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_drug/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delbase_dict_drug(drugid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_drug/del/' +drugid,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/base_dict_inspect.js b/src/api/smartorpor/base_dict_inspect.js
new file mode 100644
index 0000000..c2d7662
--- /dev/null
+++ b/src/api/smartorpor/base_dict_inspect.js
@@ -0,0 +1,71 @@
+
+	/*妫�鏌ュ瓧鍏窤PI鎺ュ彛
+	      inspectid// 鑷ID 
   inspectname// 妫�鏌ラ」鐩悕绉� 
   inspectcode// 妫�鏌ラ」鐩紪鐮� 
   centerid// 涓績ID 
   centername// 涓績鍚嶇О 
   centercode// 涓績浠g爜 
   orgid//鍖婚櫌鏈烘瀯id
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   isenable// 鏄惁鍚敤 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistbase_dict_inspect(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_inspect/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listbase_dict_inspect(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_inspect/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getbase_dict_inspect(inspectid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_inspect/' + inspectid,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addbase_dict_inspect(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_inspect/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatebase_dict_inspect(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_inspect/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delbase_dict_inspect(inspectid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_inspect/del/' +inspectid,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/base_dict_physicalpackage.js b/src/api/smartorpor/base_dict_physicalpackage.js
new file mode 100644
index 0000000..4fbca6b
--- /dev/null
+++ b/src/api/smartorpor/base_dict_physicalpackage.js
@@ -0,0 +1,71 @@
+
+	/*浣撴濂楅API鎺ュ彛
+	      packageid// 鑷ID 
   physicalpackagename// 浣撴濂楅鍚嶇О 
   physicalpackagecode// 浣撴濂楅浠g爜 
   centerid// 涓績ID 
   centername// 涓績鍚嶇О 
   centercode// 涓績浠g爜 
   orgid//鍖婚櫌鏈烘瀯id
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   isenable// 鏄惁鍚敤 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistbase_dict_physicalpackage(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_physicalpackage/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listbase_dict_physicalpackage(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_physicalpackage/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getbase_dict_physicalpackage(packageid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_physicalpackage/' + packageid,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addbase_dict_physicalpackage(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_physicalpackage/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatebase_dict_physicalpackage(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_physicalpackage/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delbase_dict_physicalpackage(packageid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_physicalpackage/del/' +packageid,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/base_dict_surgery.js b/src/api/smartorpor/base_dict_surgery.js
new file mode 100644
index 0000000..a206b1f
--- /dev/null
+++ b/src/api/smartorpor/base_dict_surgery.js
@@ -0,0 +1,71 @@
+
+	/*鎵嬫湳瀛楀吀API鎺ュ彛
+	      surgeryid// 鑷ID 
   surgeryname// 鎵嬫湳鍚嶇О 
   surgerycode// 鎵嬫湳缂栫爜 
   centerid// 涓績ID 
   centername// 涓績鍚嶇О 
   centercode// 涓績缂栫爜 
   orgid//鍖婚櫌鏈烘瀯id
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   isenable// 鏄惁鍚敤 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistbase_dict_surgery(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_surgery/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listbase_dict_surgery(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_surgery/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getbase_dict_surgery(surgeryid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_surgery/' + surgeryid,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addbase_dict_surgery(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_surgery/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatebase_dict_surgery(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_surgery/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delbase_dict_surgery(surgeryid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_surgery/del/' +surgeryid,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/base_dict_test.js b/src/api/smartorpor/base_dict_test.js
new file mode 100644
index 0000000..849f585
--- /dev/null
+++ b/src/api/smartorpor/base_dict_test.js
@@ -0,0 +1,71 @@
+
+	/*妫�楠屽瓧鍏窤PI鎺ュ彛
+	      testid// 鑷ID 
   testname// 妫�楠屽悕绉� 
   testcode// 妫�楠屼唬鐮� 
   centerid// 涓績ID 
   centername// 涓績鍚嶇О 
   centercode// 涓績浠g爜 
   orgid//鍖婚櫌鏈烘瀯id
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   isenable// 鏄惁鍚敤 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistbase_dict_test(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_test/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listbase_dict_test(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_test/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getbase_dict_test(testid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_test/' + testid,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addbase_dict_test(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_test/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatebase_dict_test(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_test/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delbase_dict_test(testid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_dict_test/del/' +testid,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/base_organization.js b/src/api/smartorpor/base_organization.js
new file mode 100644
index 0000000..6cb1d52
--- /dev/null
+++ b/src/api/smartorpor/base_organization.js
@@ -0,0 +1,71 @@
+
+	/*鏈烘瀯琛ˋPI鎺ュ彛
+	      ID//涓婚敭鑷
   OrganizationName//缁勭粐鍚嶇О
   OrganizationID//缁勭粐缂栧彿
   LogoUrl//logo鍥剧墖璺緞
   RegisterTime//娉ㄥ唽鏃堕棿
   RegisterAddress//娉ㄥ唽鍦扮偣璇︾粏鍦板潃
   OfficePlace//鍔炲叕鍦扮偣
   LegalPerson//娉曚汉
   ContactPerson//鑱旂郴浜�
   ContactNumber//鑱旂郴鐢佃瘽
   Introduction//浠嬬粛
   OrganizationType//鏈烘瀯绫诲瀷 鏍规嵁瀛楀吀 sys_OrganizationType
   HospitalNature//鍖婚櫌鎬ц川 鏍规嵁瀛楀吀sys_HospitalNature OrganizationType=2鍖荤枟鏈烘瀯鏃堕渶瑕侀�夋嫨
   RegionalLevel//鍦板尯鎬ц川 鏍规嵁瀛楀吀sys_RegionalLevel  OrganizationType=2鍖荤枟鏈烘瀯鏃堕渶瑕侀�夋嫨
   MedicalCode//鍖荤枟鏈烘瀯缂栧彿 濡�0锛氭禉姹熺渷浜烘皯鍖婚櫌 1锛氭澀宸炲競绗竴浜烘皯鍖婚櫌OrganizationType=2鍖荤枟鏈烘瀯鏃堕渶瑕佸~鍐�
   del_flag//鍒犻櫎鏍囧織锛�0浠h〃瀛樺湪 1浠h〃鍒犻櫎锛�
   create_by//鍒涘缓鑰�
   create_time//鍒涘缓鏃堕棿
   update_by//鏇存柊鑰�
   update_time//鏇存柊鏃堕棿
   Province//鐪佷唤缂栧彿 鏍规嵁琛屾斂鍖哄垝琛�  鎸夋敞鍐屽湴閫夋嫨
   ProvinceName//鐪佷唤鍚嶇О
   City//甯傜紪鍙�  鏍规嵁琛屾斂鍖哄垝琛�
   CityName//甯傚悕绉�
   Town//鎵�灞炶閬擄紙闀囷級鏍规嵁琛屾斂鍖哄垝琛�
   TownName//鎵�灞炶閬擄紙闀囷級鍚嶇О
   Community//绀惧尯锛堟潙锛夌紪鍙� 鏍规嵁琛屾斂鍖哄垝琛�
   CommunityName//绀惧尯锛堟潙锛夊悕绉�
   CountyCode//鎵�灞炲尯鍩熺紪鍙�  鏍规嵁琛屾斂鍖哄垝琛�
   CountyName//鎵�灞炲尯鍩熷悕绉�
   bankname//閾惰鍚嶇О
   bankaccount//閾惰璐﹀彿
   pid//鐖禝D
   guid//GUID
   orgid//鍖婚櫌鏈烘瀯id
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistbase_organization(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_organization/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listbase_organization(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_organization/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getbase_organization(ID) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_organization/' + ID,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addbase_organization(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_organization/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatebase_organization(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_organization/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delbase_organization(ID) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_organization/del/' +ID,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/base_person.js b/src/api/smartorpor/base_person.js
new file mode 100644
index 0000000..f7c057d
--- /dev/null
+++ b/src/api/smartorpor/base_person.js
@@ -0,0 +1,71 @@
+
+	/*澶栧洿鍗曚綅浜哄憳琛ˋPI鎺ュ彛
+	      ID//
   UserNo//浜哄憳缂栧彿
   UserName//浜哄憳鍚嶇О
   PYM//鎷奸煶鐮�
   WBM//浜旂瑪鐮�
   IDCardNo//韬唤璇佸彿
   UserStatus//鍦ㄨ亴鐘舵�侊細0鍚︼紱1鏄紝瑙佸瓧鍏� sys_0_1
   Sex//鎬у埆
   Telephone//鑱旂郴鐢佃瘽
   Address//鑱旂郴鍦板潃
   UserType//浜哄憳绫诲埆 瑙佸瓧鍏� sys_UserType
   UnitNo//鍗曚綅缂栧彿
   UnitName//鍗曚綅鍚嶇О
   PersonnelUnitNo//宸ヤ綔浜哄憳鍗曞厓缂栧彿,鐢ㄤ簬鎹愮尞妗堝垪缂栫爜锛岀孩鍗佸瓧浼氫汉鍛樺繀濉�
   Title//鑱岀О,瑙佸瓧鍏竤ys_professionaltitle
   DepositBank//寮�鎴烽摱琛�
   BranchBankName//鍒嗚鍚嶇О
   BankCardNo//鍗″彿
   del_flag//鍒犻櫎鏍囧織锛�0浠h〃瀛樺湪 1浠h〃鍒犻櫎锛�
   create_by//鍒涘缓鑰�
   create_time//鍒涘缓鏃堕棿
   update_by//鏇存柊鑰�
   update_time//鏇存柊鏃堕棿
   pid//鐖禝D
   guid//GUID
   orgid//鍖婚櫌鏈烘瀯id
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistbase_person(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_person/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listbase_person(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_person/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getbase_person(ID) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_person/' + ID,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addbase_person(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_person/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatebase_person(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_person/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delbase_person(ID) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_person/del/' +ID,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/base_pushtemplate.js b/src/api/smartorpor/base_pushtemplate.js
new file mode 100644
index 0000000..df7099a
--- /dev/null
+++ b/src/api/smartorpor/base_pushtemplate.js
@@ -0,0 +1,71 @@
+
+	/*鎺ㄩ�佹ā鏉緼PI鎺ュ彛
+	      templateid// 鑷ID 
   templatename// 妯℃澘鍚嶇О 
   templatecode// 瀵瑰簲骞冲彴妯℃澘浠g爜/ID 鐭俊妯℃澘寰俊妯℃澘 
   templateplatform// 瀵瑰簲骞冲彴ID 鍏紬鍙风煭淇℃爣绛� 
   templatecontent// 鍐呭/鍥剧墖URL 
   orgid//鍖婚櫌鏈烘瀯id
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   templatetype// 妯℃澘绫诲埆
   templatesource// 妯℃澘鏉ユ簮
   isenable// 鏄惁寮�鍚� 
   templateplatformname// 瀵瑰簲骞冲彴鍚嶇О 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistbase_pushtemplate(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_pushtemplate/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listbase_pushtemplate(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_pushtemplate/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getbase_pushtemplate(templateid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_pushtemplate/' + templateid,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addbase_pushtemplate(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_pushtemplate/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatebase_pushtemplate(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_pushtemplate/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delbase_pushtemplate(templateid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_pushtemplate/del/' +templateid,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/base_sequence.js b/src/api/smartorpor/base_sequence.js
new file mode 100644
index 0000000..4c8333d
--- /dev/null
+++ b/src/api/smartorpor/base_sequence.js
@@ -0,0 +1,71 @@
+
+	/*搴忓彿琛ˋPI鎺ュ彛
+	      orgid// 鏈烘瀯ID 
   prefix// 鍓嶇紑 
   sequencenum// 褰撳墠缂栧彿 
   lastreturnnum// 褰撳墠鑾峰彇鍒扮殑缂栧彿 
   numberid// 鍙风爜ID 
   numbername// 鍙风爜鍚嶇О 
   numberrule// 鐢熸垚瑙勫垯 
   numberruleid// 瑙勫垯ID 
   simpleorgcode// 鏈烘瀯绠�鐮� 
   prefixdate// 鍓嶇紑鏃ユ湡 
   sequenceid// 鑷ID 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   pym// 鎷奸煶鐮� 
   wbm// 浜旂瑪鐮� 
   del_flag// 鏄惁鍒犻櫎 1鍒犻櫎锛�0鏈垹闄� 
   create_by// 鍒涘缓浜� 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   create_time// 鍒涘缓鏃堕棿 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistbase_sequence(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_sequence/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listbase_sequence(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_sequence/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getbase_sequence(orgid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_sequence/' + orgid,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addbase_sequence(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_sequence/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatebase_sequence(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_sequence/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delbase_sequence(orgid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_sequence/del/' +orgid,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/base_smsaccount.js b/src/api/smartorpor/base_smsaccount.js
new file mode 100644
index 0000000..a33dd38
--- /dev/null
+++ b/src/api/smartorpor/base_smsaccount.js
@@ -0,0 +1,71 @@
+
+	/*鐭俊璐﹀彿琛ˋPI鎺ュ彛
+	      smsacountid// 鑷ID 
   smsname// 鏍囩鍚嶇О 
   account// 骞冲彴璐﹀彿 
   password// 骞冲彴瀵嗙爜 
   remark// 澶囨敞 
   orgid// 鏈烘瀯ID 
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   isenable// 鏄惁寮�鍚� 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistbase_smsaccount(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_smsaccount/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listbase_smsaccount(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_smsaccount/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getbase_smsaccount(smsacountid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_smsaccount/' + smsacountid,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addbase_smsaccount(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_smsaccount/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatebase_smsaccount(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_smsaccount/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delbase_smsaccount(smsacountid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_smsaccount/del/' +smsacountid,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/base_tag.js b/src/api/smartorpor/base_tag.js
new file mode 100644
index 0000000..e465d62
--- /dev/null
+++ b/src/api/smartorpor/base_tag.js
@@ -0,0 +1,71 @@
+
+	/*鏍囩琛ˋPI鎺ュ彛
+	      tagid// 鑷ID 
   tagcategoryid// 鏍囩鍒嗙被ID 
   tagname// 鏍囩鍚嶇О 
   tagdescription// 鏍囩鎻忚堪 
   orgid// 鏈烘瀯ID 
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   isenable// 鏄惁寮�鍚�  1寮�鍚�   0鍏抽棴
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistbase_tag(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_tag/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listbase_tag(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_tag/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getbase_tag(tagid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_tag/' + tagid,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addbase_tag(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_tag/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatebase_tag(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_tag/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delbase_tag(tagid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_tag/del/' +tagid,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/base_tagcategory.js b/src/api/smartorpor/base_tagcategory.js
new file mode 100644
index 0000000..40be139
--- /dev/null
+++ b/src/api/smartorpor/base_tagcategory.js
@@ -0,0 +1,71 @@
+
+	/*鏍囩鍒嗙被API鎺ュ彛
+	      tagcategoryid// 鑷ID 
   orgid// 鏈烘瀯ID 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   pym// 鎷奸煶鐮� 
   wbm// 浜旂瑪鐮� 
   del_flag// 鍒犻櫎鏍囪 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   categoryname// 鏍囩鍚嶇О 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistbase_tagcategory(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_tagcategory/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listbase_tagcategory(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_tagcategory/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getbase_tagcategory(tagcategoryid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_tagcategory/' + tagcategoryid,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addbase_tagcategory(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_tagcategory/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatebase_tagcategory(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_tagcategory/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delbase_tagcategory(tagcategoryid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_tagcategory/del/' +tagcategoryid,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/base_template.js b/src/api/smartorpor/base_template.js
new file mode 100644
index 0000000..eaddf25
--- /dev/null
+++ b/src/api/smartorpor/base_template.js
@@ -0,0 +1,71 @@
+
+	/*甯哥敤妯℃澘琛ˋPI鎺ュ彛
+	      templateid// 鑷ID 
   categoryid// 鍒嗙被ID 
   templatetype// 妯℃澘绫诲瀷
   templatetitle// 鏍囬 
   templatecontent// 鍐呭 
   orgid// 鏈烘瀯ID 
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistbase_template(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_template/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listbase_template(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_template/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getbase_template(templateid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_template/' + templateid,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addbase_template(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_template/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatebase_template(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_template/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delbase_template(templateid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_template/del/' +templateid,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/base_templatecategory.js b/src/api/smartorpor/base_templatecategory.js
new file mode 100644
index 0000000..b6713fc
--- /dev/null
+++ b/src/api/smartorpor/base_templatecategory.js
@@ -0,0 +1,71 @@
+
+	/*甯哥敤妯℃澘鍒嗙被API鎺ュ彛
+	      templatecatid// 鑷ID 
   templatetype// 妯℃澘绫诲瀷
   categoryname// 鍒嗙被鍚嶇О 
   orgid// 鏈烘瀯ID 
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistbase_templatecategory(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_templatecategory/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listbase_templatecategory(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_templatecategory/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getbase_templatecategory(templatecatid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_templatecategory/' + templatecatid,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addbase_templatecategory(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_templatecategory/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatebase_templatecategory(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_templatecategory/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delbase_templatecategory(templatecatid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_templatecategory/del/' +templatecatid,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/base_wxaccount.js b/src/api/smartorpor/base_wxaccount.js
new file mode 100644
index 0000000..87d3cae
--- /dev/null
+++ b/src/api/smartorpor/base_wxaccount.js
@@ -0,0 +1,71 @@
+
+	/*寰俊鍏紬鍙峰钩鍙拌处鍙风鐞咥PI鎺ュ彛
+	      wxaccountid// 鑷ID 
   wxname// 璐﹀彿鍚嶇О 
   appid// 寰俊APPID 
   secretkey// 寰俊瀵嗛挜 
   remark// 澶囨敞 
   orgid// 鏈烘瀯ID 
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistbase_wxaccount(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_wxaccount/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listbase_wxaccount(query) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_wxaccount/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getbase_wxaccount(wxaccountid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_wxaccount/' + wxaccountid,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addbase_wxaccount(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_wxaccount/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatebase_wxaccount(data) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_wxaccount/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delbase_wxaccount(wxaccountid) {
+	  return request({
+		url: 'proc/smartor/entity/base/base_wxaccount/del/' +wxaccountid,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/ivr_task.js b/src/api/smartorpor/ivr_task.js
new file mode 100644
index 0000000..2762bd3
--- /dev/null
+++ b/src/api/smartorpor/ivr_task.js
@@ -0,0 +1,71 @@
+
+	/*API鎺ュ彛
+	      taskid//  
   svrtaskid//鎮h�呮湇鍔′换鍔d
   taskname//  
   templateid//  
   templatename//  
   labelinfo//  
   state//  
   count//  
   executed//  
   unexecuted//  
   fail//  
   userid//  
   username//  
   addtime//  
   checkuserid//  
   checkusername//  
   checktime//  
   type// 1锛屽嚭闄㈤殢璁匡紱2锛屼綋妫�閫氱煡锛�3锛屾弧鎰忓害璋冩煡锛�4锛屽鏁欙紱 
   typename//  
   usebqsms// 0.涓嶄娇鐢ㄦ挱鍓嶇煭淇� 1.浣跨敤鎾墠鐭俊 
   usebhsms// 0.涓嶄娇鐢ㄦ挱鍚庣煭淇� 1.浣跨敤鎾墠鐭俊 
   usesendsms//  
   deptcode//  
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   orgid// 鏈烘瀯ID 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistivr_task(query) {
+	  return request({
+		url: 'proc/smartor/entity/ivr/ivr_task/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listivr_task(query) {
+	  return request({
+		url: 'proc/smartor/entity/ivr/ivr_task/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getivr_task(taskid) {
+	  return request({
+		url: 'proc/smartor/entity/ivr/ivr_task/' + taskid,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addivr_task(data) {
+	  return request({
+		url: 'proc/smartor/entity/ivr/ivr_task/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updateivr_task(data) {
+	  return request({
+		url: 'proc/smartor/entity/ivr/ivr_task/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delivr_task(taskid) {
+	  return request({
+		url: 'proc/smartor/entity/ivr/ivr_task/del/' +taskid,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/ivr_taskcall.js b/src/api/smartorpor/ivr_taskcall.js
new file mode 100644
index 0000000..1fe9ab2
--- /dev/null
+++ b/src/api/smartorpor/ivr_taskcall.js
@@ -0,0 +1,71 @@
+
+	/*API鎺ュ彛
+	      callid//  
   sendname// 鍙戦�佷汉 
   phone// 鎵嬫満鍙� 
   sex//  
   age// 骞撮緞 
   sfzh// 韬唤璇佸彿 
   addr// 鍦板潃 
   senderdetail//  
   inserttype//  
   taskid// 浠诲姟ID 
   templateid//  
   templatename// 妯℃澘鍚� 
   senddate// 鍙戦�佹棩鏈� 
   sendlimitabegin// 涓婂崍寮�濮嬪彂閫佹椂闂撮檺鍒� 
   sendlimitaend// 涓婂崍缁撴潫鍙戦�佹椂闂撮檺鍒� 
   sendlimitpbegin// 涓嬪崍寮�濮嬪彂閫佹椂闂撮檺鍒� 
   sendlimitpend// 涓嬪崍缁撴潫鍙戦�佹椂闂撮檺鍒� 
   sendlimitnbegin// 鏅氫笂寮�濮嬪彂閫佹椂闂撮檺鍒� 
   sendlimitnend// 鏅氫笂缁撴潫鍙戦�佹椂闂撮檺鍒� 
   sendstate// 鍙戦�佺姸鎬� 
   senduuid// 鍙戦�乁UID 
   result// 缁撴灉 
   finishtime// 瀹屾垚鏃堕棿 
   userid// 鐢ㄦ埛ID 
   username// 鐢ㄦ埛鍚� 
   outbounduuid//  
   recordid// 灏辫瘖璁板綍缂栧彿 
   recallcount// 閲嶆嫧鎬绘暟 
   exrecallcount// 褰撳墠閲嶆嫧娆℃暟 
   pulltime// 鎷夊彇鏃堕棿 
   bqsms//  
   bhsms//  
   deptcode//  
   labelstatus//  
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time//鏇存柊鏃堕棿
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   orgid// 鏈烘瀯ID 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistivr_taskcall(query) {
+	  return request({
+		url: 'proc/smartor/entity/ivr/ivr_taskcall/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listivr_taskcall(query) {
+	  return request({
+		url: 'proc/smartor/entity/ivr/ivr_taskcall/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getivr_taskcall(callid) {
+	  return request({
+		url: 'proc/smartor/entity/ivr/ivr_taskcall/' + callid,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addivr_taskcall(data) {
+	  return request({
+		url: 'proc/smartor/entity/ivr/ivr_taskcall/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updateivr_taskcall(data) {
+	  return request({
+		url: 'proc/smartor/entity/ivr/ivr_taskcall/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delivr_taskcall(callid) {
+	  return request({
+		url: 'proc/smartor/entity/ivr/ivr_taskcall/del/' +callid,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/ivr_tasksms.js b/src/api/smartorpor/ivr_tasksms.js
new file mode 100644
index 0000000..1946047
--- /dev/null
+++ b/src/api/smartorpor/ivr_tasksms.js
@@ -0,0 +1,71 @@
+
+	/*API鎺ュ彛
+	      id//  
   taskid// 浠诲姟缂栧彿 
   type// 绫诲瀷0.涓嶄娇鐢� 1.浠诲姟鍓� 2.浠诲姟鍚� 
   smstemplateid// 鐭俊妯℃澘涓婚敭 
   phonestatusid// 鐢佃瘽鐘舵�佷富閿� 
   smstemplatename// 鐭俊妯℃澘鍚嶇О 
   phonestatusname// 鐢佃瘽鐘舵�佸悕绉� 
   isdel//  
   content//  
   tagid// 鏍囩缂栧彿 
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   orgid// 鏈烘瀯ID 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistivr_tasksms(query) {
+	  return request({
+		url: 'proc/smartor/entity/ivr/ivr_tasksms/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listivr_tasksms(query) {
+	  return request({
+		url: 'proc/smartor/entity/ivr/ivr_tasksms/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getivr_tasksms(id) {
+	  return request({
+		url: 'proc/smartor/entity/ivr/ivr_tasksms/' + id,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addivr_tasksms(data) {
+	  return request({
+		url: 'proc/smartor/entity/ivr/ivr_tasksms/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updateivr_tasksms(data) {
+	  return request({
+		url: 'proc/smartor/entity/ivr/ivr_tasksms/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delivr_tasksms(id) {
+	  return request({
+		url: 'proc/smartor/entity/ivr/ivr_tasksms/del/' +id,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/pat_archive.js b/src/api/smartorpor/pat_archive.js
new file mode 100644
index 0000000..7845d69
--- /dev/null
+++ b/src/api/smartorpor/pat_archive.js
@@ -0,0 +1,71 @@
+
+	/*鎮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
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistpat_archive(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_archive/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listpat_archive(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_archive/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getpat_archive(patid) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_archive/' + patid,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addpat_archive(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_archive/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatepat_archive(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_archive/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delpat_archive(patid) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_archive/del/' +patid,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/pat_archivecontact.js b/src/api/smartorpor/pat_archivecontact.js
new file mode 100644
index 0000000..fa92b76
--- /dev/null
+++ b/src/api/smartorpor/pat_archivecontact.js
@@ -0,0 +1,71 @@
+
+	/*鎮h�呰仈绯绘柟寮廇PI鎺ュ彛
+	      id// 鑷ID 
   patid// 鑱旂郴鏂瑰紡ID 
   contactway// 鑱旂郴鏂瑰紡 
   relation// 鍏崇郴 
   datasource// 鏁版嵁鏉ユ簮 
   isdefault// 鏄惁榛樿 
   orgid// 鏈烘瀯ID 
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   contactname// 鑱旂郴濮撳悕 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistpat_archivecontact(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_archivecontact/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listpat_archivecontact(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_archivecontact/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getpat_archivecontact(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_archivecontact/' + id,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addpat_archivecontact(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_archivecontact/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatepat_archivecontact(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_archivecontact/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delpat_archivecontact(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_archivecontact/del/' +id,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/pat_archivetag.js b/src/api/smartorpor/pat_archivetag.js
new file mode 100644
index 0000000..59cf207
--- /dev/null
+++ b/src/api/smartorpor/pat_archivetag.js
@@ -0,0 +1,71 @@
+
+	/*鎮h�呮。妗堟爣绛続PI鎺ュ彛
+	      id// 鑷ID 
   tagcategoryid// 鏍囩鍒嗙被ID 
   tagid// 鏍囩ID 
   orgid// 鏈烘瀯ID 
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   patid// 妗fID 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistpat_archivetag(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_archivetag/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listpat_archivetag(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_archivetag/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getpat_archivetag(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_archivetag/' + id,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addpat_archivetag(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_archivetag/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatepat_archivetag(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_archivetag/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delpat_archivetag(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_archivetag/del/' +id,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/pat_med_apointment.js b/src/api/smartorpor/pat_med_apointment.js
new file mode 100644
index 0000000..0cae345
--- /dev/null
+++ b/src/api/smartorpor/pat_med_apointment.js
@@ -0,0 +1,71 @@
+
+	/*鎮h�呭鏌ラ绾﹁褰旳PI鎺ュ彛
+	      id// 鑷ID 
   visittime//澶嶈瘖鏃堕棿
   visitdoctor//澶嶈瘖鍖荤敓
   visitdept//澶嶈瘖绉戝
   visitdesc//澶嶈瘖缁撴灉
   hospitalname// 鍖婚櫌鍚嶇О 
   hospitalcode// 鍖婚櫌缂栧彿 
   hospitaldistrictcode// 闄㈠尯缂栧彿 
   hospitaldistrictname// 闄㈠尯鍚嶇О 
   icd10code// 鍏ラ櫌璇婃柇ICD鍊� 
   diagname// 鍏ラ櫌璇婃柇鍚嶇О 
   starttime// 鍏ラ櫌鏃堕棿 
   endtime// 鍑洪櫌鏃堕棿 
   deptcode// 鍏ラ櫌绉戝浠g爜 
   deptname// 鍏ラ櫌绉戝鍚嶇О 
   roomno// 鎴块棿鍙� 
   bedno// 搴婁綅鍙� 
   orgid// 鏈烘瀯ID 
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   patid// 妗fID 
   leavediagname// 鍑洪櫌璇婃柇 
   leaveicd10code// 鍑洪櫌璇婃柇ICD鍊� 
   drcode// 鍖荤敓宸ュ彿 
   drname// 鍖荤敓鍚嶇О 
   schemestatus// 鏄惁鐢熸垚鏂规鐘舵��
   generalschemestatus// 鏄惁鐢熸垚閫氱敤鏂规鐘舵��
   leaveldeptcode// 鍑洪櫌绉戝浠g爜 
   leaveldeptname// 鍑洪櫌绉戝浠g爜 
   hospitaldistrictid// 鐥呭尯ID 
   leavehospitaldistrictcode// 鍑洪櫌鐥呭尯缂栧彿 
   leavehospitaldistrictname// 鍑洪櫌鐥呭尯鍚嶇О 
   leavehospitaldistrictid// 鍑洪櫌鐥呭尯ID 
   deptid// 鍏ラ櫌绉戝ID 
   leaveldeptid// 鍑洪櫌绉戝ID 
   schemetime// 鏂规鐘舵�佹搷浣滄椂闂� 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistpat_med_apointment(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_apointment/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listpat_med_apointment(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_apointment/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getpat_med_apointment(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_apointment/' + id,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addpat_med_apointment(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_apointment/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatepat_med_apointment(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_apointment/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delpat_med_apointment(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_apointment/del/' +id,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/pat_med_bloodsugar.js b/src/api/smartorpor/pat_med_bloodsugar.js
new file mode 100644
index 0000000..dea6c3b
--- /dev/null
+++ b/src/api/smartorpor/pat_med_bloodsugar.js
@@ -0,0 +1,71 @@
+
+	/*鎮h�呰绯栬褰旳PI鎺ュ彛
+	      bloodsugarid// 鑷ID 
   serialnum// 娴佹按鍙� 
   recordtime// 璁板綍鏃堕棿 
   orgid// 鏈烘瀯ID 
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   patid// 妗fID 
   typename// 鏁版嵁绫诲瀷 
   sugarlevel// 琛�绯栧�� 
   sourcename// 鏁版嵁鏉ユ簮 
   sugarlevelempty// 绌鸿吂琛�绯� 
   visittype// 灏辫瘖绫诲瀷
   visitid// 灏辫瘖ID
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistpat_med_bloodsugar(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_bloodsugar/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listpat_med_bloodsugar(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_bloodsugar/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getpat_med_bloodsugar(bloodsugarid) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_bloodsugar/' + bloodsugarid,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addpat_med_bloodsugar(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_bloodsugar/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatepat_med_bloodsugar(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_bloodsugar/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delpat_med_bloodsugar(bloodsugarid) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_bloodsugar/del/' +bloodsugarid,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/pat_med_drug.js b/src/api/smartorpor/pat_med_drug.js
new file mode 100644
index 0000000..b992f62
--- /dev/null
+++ b/src/api/smartorpor/pat_med_drug.js
@@ -0,0 +1,71 @@
+
+	/*鎮h�呯敤鑽褰旳PI鎺ュ彛
+	      id// 鑷ID 
   serialnum// 娴佹按鍙� 
   patid// 妗fID 
   drugname// 鑽搧鍚嶇О 
   opendate// 寮�鏂规棩鏈� 
   drugtype// 鑽搧绫诲瀷 
   unit// 鍗曚綅 
   spec// 瑙勬牸 
   drugusage// 鐢ㄦ硶 
   dose// 鍓傞噺 
   orgid// 鏈烘瀯ID 
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   drugid// 鑽搧ID 
   visittype// 灏辫瘖绫诲瀷 
   visitid// 灏辫瘖ID 
   schemestatus// 鏄惁鐢熸垚鏂规鐘舵��
   schemetime// 鏂规鐘舵�佹搷浣滄椂闂� 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistpat_med_drug(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_drug/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listpat_med_drug(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_drug/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getpat_med_drug(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_drug/' + id,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addpat_med_drug(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_drug/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatepat_med_drug(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_drug/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delpat_med_drug(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_drug/del/' +id,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/pat_med_hypertension.js b/src/api/smartorpor/pat_med_hypertension.js
new file mode 100644
index 0000000..d39f614
--- /dev/null
+++ b/src/api/smartorpor/pat_med_hypertension.js
@@ -0,0 +1,71 @@
+
+	/*鎮h�呴珮琛�鍘嬭褰旳PI鎺ュ彛
+	      id// 鑷ID 
   serialnum// 娴佹按鍙� 
   recordtime// 璁板綍鏃堕棿 
   typename// 鏁版嵁绫诲瀷 
   systolicpressure// 鏀剁缉鍘� 
   diastolicpressure// 鑸掑紶鍘� 
   sourcename// 鏁版嵁鏉ユ簮 
   orgid// 鏈烘瀯ID 
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   patid// 妗fID 
   heartrate// 蹇冪巼
   visittype// 灏辫瘖绫诲瀷
   visitid// 灏辫瘖ID
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistpat_med_hypertension(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_hypertension/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listpat_med_hypertension(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_hypertension/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getpat_med_hypertension(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_hypertension/' + id,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addpat_med_hypertension(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_hypertension/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatepat_med_hypertension(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_hypertension/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delpat_med_hypertension(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_hypertension/del/' +id,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/pat_med_inhosp.js b/src/api/smartorpor/pat_med_inhosp.js
new file mode 100644
index 0000000..3a28bfb
--- /dev/null
+++ b/src/api/smartorpor/pat_med_inhosp.js
@@ -0,0 +1,71 @@
+
+	/*鎮h�呬綇闄㈣褰旳PI鎺ュ彛
+	      inhospid// 鑷ID 
   serialnum// 娴佹按鍙� 
   hospitalname// 鍖婚櫌鍚嶇О 
   hospitalcode// 鍖婚櫌缂栧彿 
   hospitaldistrictcode// 闄㈠尯缂栧彿 
   hospitaldistrictname// 闄㈠尯鍚嶇О 
   icd10code// 鍏ラ櫌璇婃柇ICD鍊� 
   diagname// 鍏ラ櫌璇婃柇鍚嶇О 
   starttime// 鍏ラ櫌鏃堕棿 
   endtime// 鍑洪櫌鏃堕棿 
   deptcode// 鍏ラ櫌绉戝浠g爜 
   deptname// 鍏ラ櫌绉戝鍚嶇О 
   roomno// 鎴块棿鍙� 
   bedno// 搴婁綅鍙� 
   orgid// 鏈烘瀯ID 
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   patid// 妗fID 
   leavediagname// 鍑洪櫌璇婃柇 
   leaveicd10code// 鍑洪櫌璇婃柇ICD鍊� 
   drcode// 鍖荤敓宸ュ彿 
   drname// 鍖荤敓鍚嶇О 
   schemestatus// 鏄惁鐢熸垚鏂规鐘舵��
   generalschemestatus// 鏄惁鐢熸垚閫氱敤鏂规鐘舵��
   leaveldeptcode// 鍑洪櫌绉戝浠g爜 
   leaveldeptname// 鍑洪櫌绉戝浠g爜 
   hospitaldistrictid// 鐥呭尯ID 
   leavehospitaldistrictcode// 鍑洪櫌鐥呭尯缂栧彿 
   leavehospitaldistrictname// 鍑洪櫌鐥呭尯鍚嶇О 
   leavehospitaldistrictid// 鍑洪櫌鐥呭尯ID 
   deptid// 鍏ラ櫌绉戝ID 
   leaveldeptid// 鍑洪櫌绉戝ID 
   schemetime// 鏂规鐘舵�佹搷浣滄椂闂� 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistpat_med_inhosp(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_inhosp/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listpat_med_inhosp(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_inhosp/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getpat_med_inhosp(inhospid) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_inhosp/' + inhospid,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addpat_med_inhosp(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_inhosp/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatepat_med_inhosp(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_inhosp/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delpat_med_inhosp(inhospid) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_inhosp/del/' +inhospid,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/pat_med_inspection.js b/src/api/smartorpor/pat_med_inspection.js
new file mode 100644
index 0000000..e1df604
--- /dev/null
+++ b/src/api/smartorpor/pat_med_inspection.js
@@ -0,0 +1,71 @@
+
+	/*鎮h�呮鏌ユ楠岃褰旳PI鎺ュ彛
+	      id// 鑷ID 
   serialnum// 娴佹按鍙� 
   patid// 妗fID 
   projecttype// 绫诲瀷
   projectcode// 椤圭洰缂栧彿 
   projectname// 椤圭洰鍚嶇О 
   reporttime// 鎶ュ憡鏃堕棿 
   hospitalname// 鍖婚櫌鍚嶇О 
   hospitalcode// 鍖婚櫌缂栧彿 
   orgid// 鏈烘瀯ID 
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   projectid// 椤圭洰ID 
   applicationtime// 鐢宠鏃堕棿 
   visittype// 灏辫瘖绫诲瀷 
   visitid// 灏辫瘖ID 
   schemestatus// 鏄惁鐢熸垚鏂规鐘舵��
   isabnormal// 鏄惁寮傚父
   reportconclusion// 鎶ュ憡缁撹 
   schemetime// 鏂规鐘舵�佹搷浣滄椂闂� 
   deptcode// 寮�鍗曠瀹や唬鐮� 
   deptname// 寮�鍗曠瀹ゅ悕绉� 
   deptid// 寮�鍗曠瀹D 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistpat_med_inspection(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_inspection/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listpat_med_inspection(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_inspection/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getpat_med_inspection(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_inspection/' + id,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addpat_med_inspection(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_inspection/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatepat_med_inspection(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_inspection/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delpat_med_inspection(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_inspection/del/' +id,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/pat_med_inspection_item.js b/src/api/smartorpor/pat_med_inspection_item.js
new file mode 100644
index 0000000..5f1797f
--- /dev/null
+++ b/src/api/smartorpor/pat_med_inspection_item.js
@@ -0,0 +1,71 @@
+
+	/*鎮h�呮鏌ユ楠岃褰曞瓙琛ˋPI鎺ュ彛
+	      id// 鑷ID 
   inspectionid// 瀵瑰簲璁板綍琛� 
   relationid// 鐩稿簲ID 
   relationcode// 鐩稿簲缂栧彿 
   relationname// 鐩稿簲鍚嶇О 
   value// 缁撴灉鍊�/缁撹 
   isabnormal// 鏄惁寮傚父
   unit// 鍗曚綅 
   consult// 鍙傝�� 
   orgid// 鏈烘瀯ID 
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistpat_med_inspection_item(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_inspection_item/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listpat_med_inspection_item(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_inspection_item/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getpat_med_inspection_item(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_inspection_item/' + id,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addpat_med_inspection_item(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_inspection_item/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatepat_med_inspection_item(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_inspection_item/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delpat_med_inspection_item(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_inspection_item/del/' +id,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/pat_med_operation.js b/src/api/smartorpor/pat_med_operation.js
new file mode 100644
index 0000000..0182f9b
--- /dev/null
+++ b/src/api/smartorpor/pat_med_operation.js
@@ -0,0 +1,71 @@
+
+	/*鎮h�呮墜鏈褰旳PI鎺ュ彛
+	      id// 鑷ID 
   serialnum// 灏辫瘖娴佹按鍙� 
   patid// 妗fID 
   operationname// 鎵嬫湳鍚嶇О 
   operationcode// 鎵嬫湳浠g爜 
   operationid// 鎵嬫湳ID 
   operationtime// 鎵嬫湳鏃堕棿 
   visitid// 灏辫瘖ID 
   visittype// 灏辫瘖绫诲瀷
   status// 鎵嬫湳鐘舵��
   schemetime// 鏂规鐘舵�佹搷浣滄椂闂� 
   schemestatus// 鏄惁鐢熸垚璁″垝
   orgid// 鏈烘瀯ID 
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistpat_med_operation(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_operation/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listpat_med_operation(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_operation/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getpat_med_operation(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_operation/' + id,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addpat_med_operation(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_operation/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatepat_med_operation(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_operation/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delpat_med_operation(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_operation/del/' +id,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/pat_med_outhosp.js b/src/api/smartorpor/pat_med_outhosp.js
new file mode 100644
index 0000000..4ee5be3
--- /dev/null
+++ b/src/api/smartorpor/pat_med_outhosp.js
@@ -0,0 +1,71 @@
+
+	/*鎮h�呴棬璇婅褰旳PI鎺ュ彛
+	      id// 鑷ID 
   serialnum// 娴佹按鍙� 
   patid// 妗fID 
   hospitalname// 鍖婚櫌鍚嶇О 
   hospitalcode// 鍖婚櫌缂栧彿 
   icd10code// 璇婃柇ICD鍊� 
   diagname// 璇婃柇鍚嶇О 
   deptcode// 绉戝浠g爜 
   deptname// 绉戝鍚嶇О 
   drcode// 鍖荤敓宸ュ彿 
   drname// 鍖荤敓鍚嶇О 
   admitdate// 灏辫瘖鏃ユ湡 
   orgid// 鏈烘瀯ID 
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   schemestatus// 鏄惁鐢熸垚鏂规鐘舵��
   deptid// 绉戝ID 
   schemetime// 鏂规鐘舵�佹搷浣滄椂闂� 
   hpi// 鐜扮梾鍙� 
   mainsuit// 涓昏堪 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistpat_med_outhosp(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_outhosp/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listpat_med_outhosp(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_outhosp/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getpat_med_outhosp(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_outhosp/' + id,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addpat_med_outhosp(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_outhosp/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatepat_med_outhosp(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_outhosp/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delpat_med_outhosp(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_outhosp/del/' +id,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/pat_med_physical.js b/src/api/smartorpor/pat_med_physical.js
new file mode 100644
index 0000000..ae3d7a1
--- /dev/null
+++ b/src/api/smartorpor/pat_med_physical.js
@@ -0,0 +1,71 @@
+
+	/*鎮h�呬綋妫�璁板綍API鎺ュ彛
+	      id// 鑷ID 
   serialnum// 娴佹按鍙� 
   patid// 妗fID 
   drcode// 鎬荤粨鍖荤敓宸ュ彿 
   drname// 鎬荤粨鍖荤敓鍚嶇О 
   hospitalcode// 浣撴鍗曚綅/鍖婚櫌缂栧彿 
   hospitalname// 浣撴鍗曚綅/鍖婚櫌 
   physicaldate// 浣撴鏃堕棿 
   orgid// 鏈烘瀯ID 
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   deptcode// 绉戝浠g爜 
   deptname// 绉戝鍚嶇О 
   projectname// 浣撴椤圭洰鍚嶇О 
   projectcode// 浣撴椤圭洰缂栫爜 
   state// 鐘舵��
   schemestatus// 鏄惁鐢熸垚鏂规鐘舵��
   generalschemestatus// 鏄惁鐢熸垚閫氱敤鏂规鐘舵��
   deptid// 绉戝ID 
   projectid// 浣撴濂楅ID 
   schemetime// 鏂规鐘舵�佹搷浣滄椂闂� 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistpat_med_physical(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_physical/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listpat_med_physical(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_physical/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getpat_med_physical(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_physical/' + id,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addpat_med_physical(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_physical/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatepat_med_physical(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_physical/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delpat_med_physical(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_physical/del/' +id,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/pat_med_registration.js b/src/api/smartorpor/pat_med_registration.js
new file mode 100644
index 0000000..5004558
--- /dev/null
+++ b/src/api/smartorpor/pat_med_registration.js
@@ -0,0 +1,71 @@
+
+	/*鎮h�呮寕鍙疯褰旳PI鎺ュ彛
+	      registid// 鑷ID 
   serialnum// 娴佹按琛� 
   patid// 妗fID 
   hospitalname// 鍖婚櫌鍚嶇О 
   hospitalcode// 鍖婚櫌缂栧彿 
   deptcode// 绉戝浠g爜 
   deptname// 绉戝鍚嶇О 
   deptid// 绉戝ID 
   state// 棰勭害鐘舵��
   appointmenttime// 棰勭害鏃堕棿 
   appointmenttimetype// 棰勭害鐝埆
   appointmentcode// 棰勭害鍙锋簮 
   appointmentbegintime// 棰勭害鏃舵寮�濮嬫椂闂� 
   appointmentendtime// 棰勭害鏃舵缁撴潫鏃堕棿 
   orgid// 鏈烘瀯ID 
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistpat_med_registration(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_registration/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listpat_med_registration(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_registration/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getpat_med_registration(registid) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_registration/' + registid,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addpat_med_registration(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_registration/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatepat_med_registration(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_registration/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delpat_med_registration(registid) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_registration/del/' +registid,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/pat_med_weight.js b/src/api/smartorpor/pat_med_weight.js
new file mode 100644
index 0000000..ba3c340
--- /dev/null
+++ b/src/api/smartorpor/pat_med_weight.js
@@ -0,0 +1,71 @@
+
+	/*鎮h�呬綋閲嶈褰旳PI鎺ュ彛
+	      id// 鑷ID 
   serialnum// 娴佹按鍙� 
   fatweight// 鑴傝偑閲嶉噺 
   bodyweight// 浣撻噸 
   recordtime// 璁板綍鏃堕棿 
   orgid// 鏈烘瀯ID 
   del_flag// 鍒犻櫎鏍囪 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   patid// 妗fID 
   sourcename// 鏁版嵁鏉ユ簮 
   visittype// 灏辫瘖绫诲瀷
   visitid// 灏辫瘖
   pid//鐖禝D
   guid//GUID
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistpat_med_weight(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_weight/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listpat_med_weight(query) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_weight/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getpat_med_weight(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_weight/' + id,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addpat_med_weight(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_weight/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatepat_med_weight(data) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_weight/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delpat_med_weight(id) {
+	  return request({
+		url: 'proc/smartor/entity/patient/pat_med_weight/del/' +id,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/svr_prjtask.js b/src/api/smartorpor/svr_prjtask.js
new file mode 100644
index 0000000..d1be5ef
--- /dev/null
+++ b/src/api/smartorpor/svr_prjtask.js
@@ -0,0 +1,138 @@
+
+/*鎮h�呮湇鍔′换鍔¤〃API鎺ュ彛
+  id// 鑷ID 
+   tasktype// 浠诲姟绫诲瀷 
+   name//浠诲姟鍚嶇О
+   describe//浠诲姟鎻忚堪
+   schemeid// 鏂规ID 
+   schemeplanid// 璁″垝ID 
+   state// 鐘舵��
+   impltype //鎵ц鏂瑰紡
+   impTemplate //鎵ц妯℃澘
+   plantime// 璁″垝鎵ц鏃堕棿 
+   actualtime// 瀹為檯瀹屾垚鏃堕棿 
+   overtime// 閫炬湡鏃堕棿 
+
+   del_flag// 鍒犻櫎鏍囪 
+   create_by// 鍒涘缓浜� 
+   create_time// 鍒涘缓鏃堕棿 
+   update_by// 鏇存柊浜� 
+   update_time// 鏇存柊鏃堕棿 
+   isupload// 涓婁紶鏍囪 
+   upload_time// 涓婁紶鏃堕棿 
+   pid//鐖禝D
+   guid//GUID
+   pguid//鐖�
+   baselinetime// 鍩虹嚎鏃堕棿 
+   plantime// 璁″垝鎵ц鏃堕棿 
+   actualtime// 瀹為檯瀹屾垚鏃堕棿 
+   overtime// 閫炬湡鏃堕棿 
+   patientsource// 鎮h�呮潵婧�
+   taskconfigid// 閰嶇疆ID 
+   relationid// 鍏宠仈缂栧彿 绉戝椤圭洰闂嵎瀹f暀 
+   relationname// 鍏宠仈鍚嶇О 
+   content// 浠嬬粛鎻愰啋鍐呭 
+   tipscontent// 鎻愮ず鍐呭 
+   finshtime// 鍏抽棴鏃堕棿 
+   finshtype// 鍏抽棴绫诲瀷
+   finshdesc// 鍏抽棴璇存槑 
+   termvaliditytime// 鏈夋晥鏈� 
+   schemestatus// 鏄惁鐢熸垚鏂规
+   visitid// 灏辫瘖ID 
+   visittype// 灏辫瘖绫诲瀷 
+   tasksource// 浠诲姟鏉ユ簮
+   relationtype// 鍏宠仈椤圭洰绫诲瀷
+   isartificial// 鏄惁浜哄伐澶勭悊
+   overduetipstime// 灏嗛�炬湡鏃堕棿 
+   isabnormal// 鏄惁寮傚父璺熻繘浠诲姟
+   artificialtag// 宸茬粡浜哄伐澶勭悊鏍囧織
+   relationcode// 鍏宠仈浠g爜 闂嵎銆佸鏁欍�佸洖璁裤�佸璇婃彁閱掋�佷綋妫�鎻愰啋 
+   schemecode// 鏂规浠g爜 
+   lastplantime// 鏈�鍚庝竴娆¤鍒掓墽琛屾椂闂� 
+   istest// 鏄惁涓烘祴璇曚换鍔�
+   firstplantime// 绗竴娆¤鍒掓墽琛屾椂闂� 
+   repeatsecond// 閲嶅彂娆℃暟
+   isrepeat// 鏄惁瀛樺湪閲嶅彂鏍囪 
+   ismanual// 鎵嬪姩鎵ц鏍囪 
+   losstime// 澶辫鏃堕棿 
+   relationlistid// 
+   orgid// 鏈烘瀯ID 
+
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistsvr_prjtask(query) {
+	  return request({
+		url: 'proc/smartor/entity/svr/svr_prjtask/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+	/*
+		鍔熻兘: 鍦ㄥ瓙浠诲姟涓姞鍏ユ偅鑰�
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function Addpatienttask(query) {
+	  return request({
+		url: 'proc/smartor/data//data/taskline/patient',
+		method: 'post',
+		data: query
+	  })
+	}
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listsvr_prjtask(query) {
+		return request({
+		  url: 'proc/smartor/entity/svr/svr_prjtask/list',
+		  method: 'post',
+		  data: query
+		})
+	  }
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getsvr_prjtask(id) {
+	  return request({
+		url: 'proc/smartor/entity/svr/svr_prjtask/' + id,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addsvr_prjtask(data) {
+	  return request({
+		url: 'proc/smartor/entity/svr/svr_prjtask/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatesvr_prjtask(data) {
+	  return request({
+		url: 'proc/smartor/entity/svr/svr_prjtask/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delsvr_prjtask(id) {
+	  return request({
+		url: 'proc/smartor/entity/svr/svr_prjtask/del/' +id,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/svr_prjtaskline.js b/src/api/smartorpor/svr_prjtaskline.js
new file mode 100644
index 0000000..e23e291
--- /dev/null
+++ b/src/api/smartorpor/svr_prjtaskline.js
@@ -0,0 +1,71 @@
+
+	/*鎮h�呮湇鍔″瓙浠诲姟鏄庣粏琛ˋPI鎺ュ彛
+	      id// 鑷ID 
   schemeid// 鏂规ID 
   schemeplanid// 璁″垝ID 
   patientid// 鎮h�匢D 
   state// 鐘舵��
   baselinetime// 鍩虹嚎鏃堕棿 
   plantime// 璁″垝鎵ц鏃堕棿 
   actualtime// 瀹為檯瀹屾垚鏃堕棿 
   overtime// 閫炬湡鏃堕棿 
   patientsource// 鎮h�呮潵婧�
   taskconfigid// 閰嶇疆ID 
   relationid// 鍏宠仈缂栧彿 绉戝椤圭洰闂嵎瀹f暀 
   relationname// 鍏宠仈鍚嶇О 
   content// 浠嬬粛鎻愰啋鍐呭 
   tipscontent// 鎻愮ず鍐呭 
   tasktype// 浠诲姟绫诲瀷 
   finshtime// 鍏抽棴鏃堕棿 
   finshtype// 鍏抽棴绫诲瀷
   finshdesc// 鍏抽棴璇存槑 
   termvaliditytime// 鏈夋晥鏈� 
   schemestatus// 鏄惁鐢熸垚鏂规
   visitid// 灏辫瘖ID 
   visittype// 灏辫瘖绫诲瀷 
   tasksource// 浠诲姟鏉ユ簮
   relationtype// 鍏宠仈椤圭洰绫诲瀷
   isartificial// 鏄惁浜哄伐澶勭悊
   overduetipstime// 灏嗛�炬湡鏃堕棿 
   isabnormal// 鏄惁寮傚父璺熻繘浠诲姟
   artificialtag// 宸茬粡浜哄伐澶勭悊鏍囧織
   relationcode// 鍏宠仈浠g爜 闂嵎銆佸鏁欍�佸洖璁裤�佸璇婃彁閱掋�佷綋妫�鎻愰啋 
   schemecode// 鏂规浠g爜 
   lastplantime// 鏈�鍚庝竴娆¤鍒掓墽琛屾椂闂� 
   istest// 鏄惁涓烘祴璇曚换鍔�
   firstplantime// 绗竴娆¤鍒掓墽琛屾椂闂� 
   repeatsecond// 閲嶅彂娆℃暟
   isrepeat// 鏄惁瀛樺湪閲嶅彂鏍囪 
   ismanual// 鎵嬪姩鎵ц鏍囪 
   losstime// 澶辫鏃堕棿 
   relationlistid// 
   orgid// 鏈烘瀯ID 
   del_flag// 鍒犻櫎鏍囪 
   create_by// 鍒涘缓浜� 
   create_time// 鍒涘缓鏃堕棿 
   update_by// 鏇存柊浜� 
   update_time// 鏇存柊鏃堕棿 
   isupload// 涓婁紶鏍囪 
   upload_time// 涓婁紶鏃堕棿 
   pid//瀛愪换鍔D
   guid//GUID
   pguid//瀛愪换鍔uid
   patname// 濮撳悕 
   patsex// 鎬у埆   1:鐢�  2:濂�
   paticcardno// 璇佷欢鍙风爜 
   patbirthdate// 鐢熸棩 
   patage// 骞撮緞 
   pattelcode// 鎵嬫満鍙风爜 
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistsvr_prjtaskline(query) {
+	  return request({
+		url: 'proc/smartor/entity/svr/svr_prjtaskline/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listsvr_prjtaskline(query) {
+	  return request({
+		url: 'proc/smartor/entity/svr/svr_prjtaskline/list',
+		method: 'post',
+		data: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getsvr_prjtaskline(id) {
+	  return request({
+		url: 'proc/smartor/entity/svr/svr_prjtaskline/' + id,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addsvr_prjtaskline(data) {
+	  return request({
+		url: 'proc/smartor/entity/svr/svr_prjtaskline/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatesvr_prjtaskline(data) {
+	  return request({
+		url: 'proc/smartor/entity/svr/svr_prjtaskline/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delsvr_prjtaskline(id) {
+	  return request({
+		url: 'proc/smartor/entity/svr/svr_prjtaskline/del/' +id,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/svr_task.js b/src/api/smartorpor/svr_task.js
new file mode 100644
index 0000000..57d956f
--- /dev/null
+++ b/src/api/smartorpor/svr_task.js
@@ -0,0 +1,80 @@
+
+	/*涓讳换鍔PI鎺ュ彛
+	      id// 鑷ID 
+   state// 鐘舵��
+   name//浠诲姟鍚嶇О
+   describe//浠诲姟鎻忚堪
+   create_by// 鍒涘缓浜� 
+   create_time// 鍒涘缓鏃堕棿 
+   update_by// 鏇存柊浜� 
+   update_time// 鏇存柊鏃堕棿 
+   guid//GUID
+   del_flag// 鍒犻櫎鏍囪 
+	*/
+	import request from '@/utils/request'
+
+	export function slavelistsvr_prj(query) {
+	  return request({
+		url: 'proc/smartor/entity/svr/svr_prj/slavelist',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 璇诲彇鍒楄〃淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟 
+	*/
+	export function listsvr_prj(query) {
+	  return request({
+		url: 'proc/smartor/entity/svr/svr_prj/list',
+		method: 'get',
+		params: query
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏍规嵁id璇诲彇鎸囧畾瀵硅薄淇℃伅
+		鍙傛暟锛歲uery 鎸囧畾鏌ヨ鍙傛暟
+	*/
+	export function getsvr_prj(id) {
+	  return request({
+		url: 'proc/smartor/entity/svr/svr_prj/' + id,
+		method: 'get'
+	  })
+	}
+
+	/*
+		鍔熻兘: 澧炲姞瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function addsvr_prj(data) {
+	  return request({
+		url: 'proc/smartor/entity/svr/svr_prj/add',
+		method: 'post',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鏇存柊瀵硅薄
+		鍙傛暟锛歞ata 瀵硅薄鏁版嵁
+	*/
+	export function updatesvr_prj(data) {
+	  return request({
+		url: 'proc/smartor/entity/svr/svr_prj/update',
+		method: 'put',
+		data: data
+	  })
+	}
+
+	/*
+		鍔熻兘: 鍒犻櫎瀵硅薄
+		鍙傛暟锛歰bjid 瀵硅薄ID
+	*/
+	export function delsvr_prj(id) {
+	  return request({
+		url: 'proc/smartor/entity/svr/svr_prj/del/' +id,
+		method: 'delete'
+	  })
+	}
\ No newline at end of file
diff --git a/src/api/smartorpor/taskinfo.js b/src/api/smartorpor/taskinfo.js
new file mode 100644
index 0000000..fe4caaf
--- /dev/null
+++ b/src/api/smartorpor/taskinfo.js
@@ -0,0 +1,38 @@
+	import request from '@/utils/request'
+
+    /*浠诲姟绫诲瀷鍒楃ず*/ 
+	export function tasktype_list() 
+    {
+        return request({
+          url: 'proc/smartor/task/type/list',
+          method: 'post'
+        })
+    }
+
+    /*浠诲姟绫诲瀷淇℃伅*/ 
+    export function tasktype_info(name)
+    {
+        return request({
+          url: 'proc/smartor/task/type/info/'+name,
+          method: 'post'
+        })
+     }
+    
+      /*鎵ц鏂瑰紡鍒楃ず*/
+     export function taskimpl_list() 
+     {
+         return request({
+           url: 'proc/smartor/task/typeimpl/list',
+           method: 'post'
+         })
+     }
+ 
+     /*鎵ц鏂瑰紡淇℃伅*/
+     export function taskimpl_info(name)
+     {
+         return request({
+           url: 'proc/smartor/task/typeimpl/info/'+name,
+           method: 'post'
+         })
+      }
+ 
\ No newline at end of file
diff --git a/src/api/smartorpor/workflow/workflow.js b/src/api/smartorpor/workflow/workflow.js
new file mode 100644
index 0000000..49b7a50
--- /dev/null
+++ b/src/api/smartorpor/workflow/workflow.js
@@ -0,0 +1,9 @@
+
+import request from '@/utils/request'
+
+export function ActionList(entity) {
+  return request({
+    url: '/proc/smartor/workflow/'+entity+'/actionllist/list',
+    method: 'post'
+  })
+}
diff --git a/src/comp/smartor3/dwo/dw_list_base_applydisease.vue b/src/comp/smartor3/dwo/dw_list_base_applydisease.vue
new file mode 100644
index 0000000..f9db1e5
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_base_applydisease.vue
@@ -0,0 +1,39 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="applyid" label="  鑷ID " align="center"/>
+                  <el-table-column prop="diseaseid" label="  鐤剧梾ID " align="center"/>
+                  <el-table-column prop="objectid" label="  瀵硅薄ID " align="center"/>
+                  <el-table-column prop="diseasename" label="  鐤剧梾鍚嶇О " align="center"/>
+                  <el-table-column prop="icd" label="  ICD缂栫爜 " align="center"/>
+                  <el-table-column prop="objecttype" label="  瀵硅薄绫诲瀷 " align="center"/>
+                  <el-table-column prop="orgid" label=" 鍖婚櫌鏈烘瀯id" align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+            <pagination :total="total" :limit.sync="queryParams.pageSize" @pagination="getList" :page.sync="queryParams.pageNum" v-show="total &gt; 0"/>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_base_dict_disease.vue b/src/comp/smartor3/dwo/dw_list_base_dict_disease.vue
new file mode 100644
index 0000000..f6b7a82
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_base_dict_disease.vue
@@ -0,0 +1,39 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="diseaseid" label="  鑷ID " align="center"/>
+                  <el-table-column prop="diseasename" label="  鐤剧梾鍚嶇О " align="center"/>
+                  <el-table-column prop="icd" label="  ICD缂栫爜 " align="center"/>
+                  <el-table-column prop="isenable" label="  鏄惁鍚敤 " align="center"/>
+                  <el-table-column prop="orgid" label=" 鍖婚櫌鏈烘瀯id" align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="centerid" label="  涓績ID " align="center"/>
+                  <el-table-column prop="centername" label="  涓績鐤剧梾鍚嶇О " align="center"/>
+                  <el-table-column prop="centercode" label="  涓績ICD缂栫爜 " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_base_dict_drug.vue b/src/comp/smartor3/dwo/dw_list_base_dict_drug.vue
new file mode 100644
index 0000000..786798d
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_base_dict_drug.vue
@@ -0,0 +1,39 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="drugid" label="  鑷ID " align="center"/>
+                  <el-table-column prop="drugname" label="  鑽搧鍚嶇О " align="center"/>
+                  <el-table-column prop="drugcode" label="  鑽搧浠g爜 " align="center"/>
+                  <el-table-column prop="centerid" label="  涓績ID " align="center"/>
+                  <el-table-column prop="centername" label="  涓績鍚嶇О " align="center"/>
+                  <el-table-column prop="centercode" label="  涓績浠g爜 " align="center"/>
+                  <el-table-column prop="orgid" label=" 鍖婚櫌鏈烘瀯id" align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="isenable" label="  鏄惁鍚敤 " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_base_dict_inspect.vue b/src/comp/smartor3/dwo/dw_list_base_dict_inspect.vue
new file mode 100644
index 0000000..cf79e80
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_base_dict_inspect.vue
@@ -0,0 +1,39 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="inspectid" label="  鑷ID " align="center"/>
+                  <el-table-column prop="inspectname" label="  妫�鏌ラ」鐩悕绉� " align="center"/>
+                  <el-table-column prop="inspectcode" label="  妫�鏌ラ」鐩紪鐮� " align="center"/>
+                  <el-table-column prop="centerid" label="  涓績ID " align="center"/>
+                  <el-table-column prop="centername" label="  涓績鍚嶇О " align="center"/>
+                  <el-table-column prop="centercode" label="  涓績浠g爜 " align="center"/>
+                  <el-table-column prop="orgid" label=" 鍖婚櫌鏈烘瀯id" align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="isenable" label="  鏄惁鍚敤 " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_base_dict_physicalpackage.vue b/src/comp/smartor3/dwo/dw_list_base_dict_physicalpackage.vue
new file mode 100644
index 0000000..6501799
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_base_dict_physicalpackage.vue
@@ -0,0 +1,39 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="packageid" label="  鑷ID " align="center"/>
+                  <el-table-column prop="physicalpackagename" label="  浣撴濂楅鍚嶇О " align="center"/>
+                  <el-table-column prop="physicalpackagecode" label="  浣撴濂楅浠g爜 " align="center"/>
+                  <el-table-column prop="centerid" label="  涓績ID " align="center"/>
+                  <el-table-column prop="centername" label="  涓績鍚嶇О " align="center"/>
+                  <el-table-column prop="centercode" label="  涓績浠g爜 " align="center"/>
+                  <el-table-column prop="orgid" label=" 鍖婚櫌鏈烘瀯id" align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="isenable" label="  鏄惁鍚敤 " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_base_dict_surgery.vue b/src/comp/smartor3/dwo/dw_list_base_dict_surgery.vue
new file mode 100644
index 0000000..068380b
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_base_dict_surgery.vue
@@ -0,0 +1,39 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="surgeryid" label="  鑷ID " align="center"/>
+                  <el-table-column prop="surgeryname" label="  鎵嬫湳鍚嶇О " align="center"/>
+                  <el-table-column prop="surgerycode" label="  鎵嬫湳缂栫爜 " align="center"/>
+                  <el-table-column prop="centerid" label="  涓績ID " align="center"/>
+                  <el-table-column prop="centername" label="  涓績鍚嶇О " align="center"/>
+                  <el-table-column prop="centercode" label="  涓績缂栫爜 " align="center"/>
+                  <el-table-column prop="orgid" label=" 鍖婚櫌鏈烘瀯id" align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="isenable" label="  鏄惁鍚敤 " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_base_dict_test.vue b/src/comp/smartor3/dwo/dw_list_base_dict_test.vue
new file mode 100644
index 0000000..e6d81ba
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_base_dict_test.vue
@@ -0,0 +1,39 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="testid" label="  鑷ID " align="center"/>
+                  <el-table-column prop="testname" label="  妫�楠屽悕绉� " align="center"/>
+                  <el-table-column prop="testcode" label="  妫�楠屼唬鐮� " align="center"/>
+                  <el-table-column prop="centerid" label="  涓績ID " align="center"/>
+                  <el-table-column prop="centername" label="  涓績鍚嶇О " align="center"/>
+                  <el-table-column prop="centercode" label="  涓績浠g爜 " align="center"/>
+                  <el-table-column prop="orgid" label=" 鍖婚櫌鏈烘瀯id" align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="isenable" label="  鏄惁鍚敤 " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_base_organization.vue b/src/comp/smartor3/dwo/dw_list_base_organization.vue
new file mode 100644
index 0000000..395cbfb
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_base_organization.vue
@@ -0,0 +1,57 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="ID" label=" 涓婚敭鑷" align="center"/>
+                  <el-table-column prop="OrganizationName" label=" 缁勭粐鍚嶇О" align="center"/>
+                  <el-table-column prop="OrganizationID" label=" 缁勭粐缂栧彿" align="center"/>
+                  <el-table-column prop="LogoUrl" label=" logo鍥剧墖璺緞" align="center"/>
+                  <el-table-column prop="RegisterTime" label=" 娉ㄥ唽鏃堕棿" align="center"/>
+                  <el-table-column prop="RegisterAddress" label=" 娉ㄥ唽鍦扮偣璇︾粏鍦板潃" align="center"/>
+                  <el-table-column prop="OfficePlace" label=" 鍔炲叕鍦扮偣" align="center"/>
+                  <el-table-column prop="LegalPerson" label=" 娉曚汉" align="center"/>
+                  <el-table-column prop="ContactPerson" label=" 鑱旂郴浜�" align="center"/>
+                  <el-table-column prop="ContactNumber" label=" 鑱旂郴鐢佃瘽" align="center"/>
+                  <el-table-column prop="Introduction" label=" 浠嬬粛" align="center"/>
+                  <el-table-column prop="OrganizationType" label=" 鏈烘瀯绫诲瀷 鏍规嵁瀛楀吀 sys_OrganizationType" align="center"/>
+                  <el-table-column prop="HospitalNature" label=" 鍖婚櫌鎬ц川 鏍规嵁瀛楀吀sys_HospitalNature OrganizationType=2鍖荤枟鏈烘瀯鏃堕渶瑕侀�夋嫨" align="center"/>
+                  <el-table-column prop="RegionalLevel" label=" 鍦板尯鎬ц川 鏍规嵁瀛楀吀sys_RegionalLevel  OrganizationType=2鍖荤枟鏈烘瀯鏃堕渶瑕侀�夋嫨" align="center"/>
+                  <el-table-column prop="MedicalCode" label=" 鍖荤枟鏈烘瀯缂栧彿 濡�0锛氭禉姹熺渷浜烘皯鍖婚櫌 1锛氭澀宸炲競绗竴浜烘皯鍖婚櫌OrganizationType=2鍖荤枟鏈烘瀯鏃堕渶瑕佸~鍐�" align="center"/>
+                  <el-table-column prop="del_flag" label=" 鍒犻櫎鏍囧織锛�0浠h〃瀛樺湪 1浠h〃鍒犻櫎锛�" align="center"/>
+                  <el-table-column prop="create_by" label=" 鍒涘缓鑰�" align="center"/>
+                  <el-table-column prop="create_time" label=" 鍒涘缓鏃堕棿" align="center"/>
+                  <el-table-column prop="update_by" label=" 鏇存柊鑰�" align="center"/>
+                  <el-table-column prop="update_time" label=" 鏇存柊鏃堕棿" align="center"/>
+                  <el-table-column prop="Province" label=" 鐪佷唤缂栧彿 鏍规嵁琛屾斂鍖哄垝琛�  鎸夋敞鍐屽湴閫夋嫨" align="center"/>
+                  <el-table-column prop="ProvinceName" label=" 鐪佷唤鍚嶇О" align="center"/>
+                  <el-table-column prop="City" label=" 甯傜紪鍙�  鏍规嵁琛屾斂鍖哄垝琛�" align="center"/>
+                  <el-table-column prop="CityName" label=" 甯傚悕绉�" align="center"/>
+                  <el-table-column prop="Town" label=" 鎵�灞炶閬擄紙闀囷級鏍规嵁琛屾斂鍖哄垝琛�" align="center"/>
+                  <el-table-column prop="TownName" label=" 鎵�灞炶閬擄紙闀囷級鍚嶇О" align="center"/>
+                  <el-table-column prop="Community" label=" 绀惧尯锛堟潙锛夌紪鍙� 鏍规嵁琛屾斂鍖哄垝琛�" align="center"/>
+                  <el-table-column prop="CommunityName" label=" 绀惧尯锛堟潙锛夊悕绉�" align="center"/>
+                  <el-table-column prop="CountyCode" label=" 鎵�灞炲尯鍩熺紪鍙�  鏍规嵁琛屾斂鍖哄垝琛�" align="center"/>
+                  <el-table-column prop="CountyName" label=" 鎵�灞炲尯鍩熷悕绉�" align="center"/>
+                  <el-table-column prop="bankname" label=" 閾惰鍚嶇О" align="center"/>
+                  <el-table-column prop="bankaccount" label=" 閾惰璐﹀彿" align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+                  <el-table-column prop="orgid" label=" 鍖婚櫌鏈烘瀯id" align="center"/>
+            </el-table>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_base_person.vue b/src/comp/smartor3/dwo/dw_list_base_person.vue
new file mode 100644
index 0000000..95089ac
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_base_person.vue
@@ -0,0 +1,48 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="ID" label=" " align="center"/>
+                  <el-table-column prop="UserNo" label=" 浜哄憳缂栧彿" align="center"/>
+                  <el-table-column prop="UserName" label=" 浜哄憳鍚嶇О" align="center"/>
+                  <el-table-column prop="PYM" label=" 鎷奸煶鐮�" align="center"/>
+                  <el-table-column prop="WBM" label=" 浜旂瑪鐮�" align="center"/>
+                  <el-table-column prop="IDCardNo" label=" 韬唤璇佸彿" align="center"/>
+                  <el-table-column prop="UserStatus" label=" 鍦ㄨ亴鐘舵�侊細0鍚︼紱1鏄紝瑙佸瓧鍏� sys_0_1" align="center"/>
+                  <el-table-column prop="Sex" label=" 鎬у埆" align="center"/>
+                  <el-table-column prop="Telephone" label=" 鑱旂郴鐢佃瘽" align="center"/>
+                  <el-table-column prop="Address" label=" 鑱旂郴鍦板潃" align="center"/>
+                  <el-table-column prop="UserType" label=" 浜哄憳绫诲埆 瑙佸瓧鍏� sys_UserType" align="center"/>
+                  <el-table-column prop="UnitNo" label=" 鍗曚綅缂栧彿" align="center"/>
+                  <el-table-column prop="UnitName" label=" 鍗曚綅鍚嶇О" align="center"/>
+                  <el-table-column prop="PersonnelUnitNo" label=" 宸ヤ綔浜哄憳鍗曞厓缂栧彿,鐢ㄤ簬鎹愮尞妗堝垪缂栫爜锛岀孩鍗佸瓧浼氫汉鍛樺繀濉�" align="center"/>
+                  <el-table-column prop="Title" label=" 鑱岀О,瑙佸瓧鍏竤ys_professionaltitle" align="center"/>
+                  <el-table-column prop="DepositBank" label=" 寮�鎴烽摱琛�" align="center"/>
+                  <el-table-column prop="BranchBankName" label=" 鍒嗚鍚嶇О" align="center"/>
+                  <el-table-column prop="BankCardNo" label=" 鍗″彿" align="center"/>
+                  <el-table-column prop="del_flag" label=" 鍒犻櫎鏍囧織锛�0浠h〃瀛樺湪 1浠h〃鍒犻櫎锛�" align="center"/>
+                  <el-table-column prop="create_by" label=" 鍒涘缓鑰�" align="center"/>
+                  <el-table-column prop="create_time" label=" 鍒涘缓鏃堕棿" align="center"/>
+                  <el-table-column prop="update_by" label=" 鏇存柊鑰�" align="center"/>
+                  <el-table-column prop="update_time" label=" 鏇存柊鏃堕棿" align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+                  <el-table-column prop="orgid" label=" 鍖婚櫌鏈烘瀯id" align="center"/>
+            </el-table>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_base_pushtemplate.vue b/src/comp/smartor3/dwo/dw_list_base_pushtemplate.vue
new file mode 100644
index 0000000..5ebcea4
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_base_pushtemplate.vue
@@ -0,0 +1,41 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="templateid" label="  鑷ID " align="center"/>
+                  <el-table-column prop="templatename" label="  妯℃澘鍚嶇О " align="center"/>
+                  <el-table-column prop="templatecode" label="  瀵瑰簲骞冲彴妯℃澘浠g爜/ID 鐭俊妯℃澘寰俊妯℃澘 " align="center"/>
+                  <el-table-column prop="templateplatform" label="  瀵瑰簲骞冲彴ID 鍏紬鍙风煭淇℃爣绛� " align="center"/>
+                  <el-table-column prop="templatecontent" label="  鍐呭/鍥剧墖URL " align="center"/>
+                  <el-table-column prop="orgid" label=" 鍖婚櫌鏈烘瀯id" align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="templatetype" label="  妯℃澘绫诲埆" align="center"/>
+                  <el-table-column prop="templatesource" label="  妯℃澘鏉ユ簮" align="center"/>
+                  <el-table-column prop="isenable" label="  鏄惁寮�鍚� " align="center"/>
+                  <el-table-column prop="templateplatformname" label="  瀵瑰簲骞冲彴鍚嶇О " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_base_sequence.vue b/src/comp/smartor3/dwo/dw_list_base_sequence.vue
new file mode 100644
index 0000000..86f8ad8
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_base_sequence.vue
@@ -0,0 +1,44 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="prefix" label="  鍓嶇紑 " align="center"/>
+                  <el-table-column prop="sequencenum" label="  褰撳墠缂栧彿 " align="center"/>
+                  <el-table-column prop="lastreturnnum" label="  褰撳墠鑾峰彇鍒扮殑缂栧彿 " align="center"/>
+                  <el-table-column prop="numberid" label="  鍙风爜ID " align="center"/>
+                  <el-table-column prop="numbername" label="  鍙风爜鍚嶇О " align="center"/>
+                  <el-table-column prop="numberrule" label="  鐢熸垚瑙勫垯 " align="center"/>
+                  <el-table-column prop="numberruleid" label="  瑙勫垯ID " align="center"/>
+                  <el-table-column prop="simpleorgcode" label="  鏈烘瀯绠�鐮� " align="center"/>
+                  <el-table-column prop="prefixdate" label="  鍓嶇紑鏃ユ湡 " align="center"/>
+                  <el-table-column prop="sequenceid" label="  鑷ID " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="pym" label="  鎷奸煶鐮� " align="center"/>
+                  <el-table-column prop="wbm" label="  浜旂瑪鐮� " align="center"/>
+                  <el-table-column prop="del_flag" label="  鏄惁鍒犻櫎 1鍒犻櫎锛�0鏈垹闄� " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_base_smsaccount.vue b/src/comp/smartor3/dwo/dw_list_base_smsaccount.vue
new file mode 100644
index 0000000..e3d5958
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_base_smsaccount.vue
@@ -0,0 +1,38 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="smsacountid" label="  鑷ID " align="center"/>
+                  <el-table-column prop="smsname" label="  鏍囩鍚嶇О " align="center"/>
+                  <el-table-column prop="account" label="  骞冲彴璐﹀彿 " align="center"/>
+                  <el-table-column prop="password" label="  骞冲彴瀵嗙爜 " align="center"/>
+                  <el-table-column prop="remark" label="  澶囨敞 " align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="isenable" label="  鏄惁寮�鍚� " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_base_tag.vue b/src/comp/smartor3/dwo/dw_list_base_tag.vue
new file mode 100644
index 0000000..cfb5316
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_base_tag.vue
@@ -0,0 +1,37 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="tagid" label="  鑷ID " align="center"/>
+                  <el-table-column prop="tagcategoryid" label="  鏍囩鍒嗙被ID " align="center"/>
+                  <el-table-column prop="tagname" label="  鏍囩鍚嶇О " align="center"/>
+                  <el-table-column prop="tagdescription" label="  鏍囩鎻忚堪 " align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="isenable" label="  鏄惁寮�鍚�  1寮�鍚�   0鍏抽棴" align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_base_tagcategory.vue b/src/comp/smartor3/dwo/dw_list_base_tagcategory.vue
new file mode 100644
index 0000000..4df3b90
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_base_tagcategory.vue
@@ -0,0 +1,36 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="tagcategoryid" label="  鑷ID " align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="pym" label="  鎷奸煶鐮� " align="center"/>
+                  <el-table-column prop="wbm" label="  浜旂瑪鐮� " align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="categoryname" label="  鏍囩鍚嶇О " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_base_template.vue b/src/comp/smartor3/dwo/dw_list_base_template.vue
new file mode 100644
index 0000000..7ffce35
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_base_template.vue
@@ -0,0 +1,37 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="templateid" label="  鑷ID " align="center"/>
+                  <el-table-column prop="categoryid" label="  鍒嗙被ID " align="center"/>
+                  <el-table-column prop="templatetype" label="  妯℃澘绫诲瀷" align="center"/>
+                  <el-table-column prop="templatetitle" label="  鏍囬 " align="center"/>
+                  <el-table-column prop="templatecontent" label="  鍐呭 " align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_base_templatecategory.vue b/src/comp/smartor3/dwo/dw_list_base_templatecategory.vue
new file mode 100644
index 0000000..72b09a8
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_base_templatecategory.vue
@@ -0,0 +1,35 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="templatecatid" label="  鑷ID " align="center"/>
+                  <el-table-column prop="templatetype" label="  妯℃澘绫诲瀷" align="center"/>
+                  <el-table-column prop="categoryname" label="  鍒嗙被鍚嶇О " align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_base_wxaccount.vue b/src/comp/smartor3/dwo/dw_list_base_wxaccount.vue
new file mode 100644
index 0000000..2550a9f
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_base_wxaccount.vue
@@ -0,0 +1,37 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="wxaccountid" label="  鑷ID " align="center"/>
+                  <el-table-column prop="wxname" label="  璐﹀彿鍚嶇О " align="center"/>
+                  <el-table-column prop="appid" label="  寰俊APPID " align="center"/>
+                  <el-table-column prop="secretkey" label="  寰俊瀵嗛挜 " align="center"/>
+                  <el-table-column prop="remark" label="  澶囨敞 " align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_pat_archive.vue b/src/comp/smartor3/dwo/dw_list_pat_archive.vue
new file mode 100644
index 0000000..4c073d9
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_pat_archive.vue
@@ -0,0 +1,128 @@
+<template>
+      <div>
+            <el-row v-if="false" :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="patid" label="  鑷ID " align="center"/>
+                  <el-table-column prop="name" label="  濮撳悕 " align="center"/>
+                  <el-table-column prop="sex" label="  鎬у埆   1:鐢�  2:濂�" align="center"/>
+                  <el-table-column prop="iccardno" label="  璇佷欢鍙风爜 " align="center"/>
+                  <el-table-column prop="birthdate" label="  鐢熸棩 " align="center"/>
+                  <el-table-column prop="age" label="  骞撮緞 " align="center"/>
+                  <el-table-column prop="source" label="  鏉ユ簮 " align="center"/>
+                  <el-table-column prop="archivetime" label="  寤烘。鏃堕棿 " align="center"/>
+                  <el-table-column prop="archiveby" label="  寤烘。浜� " align="center"/>
+                  <el-table-column prop="telcode" label="  鎵嬫満鍙风爜 " align="center"/>
+                  <el-table-column prop="relativetelcode" label="  浜插睘鍙风爜 " align="center"/>
+                  <el-table-column prop="iccardtype" label="  璇佷欢绫诲瀷 " align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="openid" label="  寰俊openid " align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+            <pagination :total="total" :limit.sync="queryParams.pageSize" @pagination="getList" :page.sync="queryParams.pageNum" v-show="total &gt; 0"/>
+      </div>
+</template>
+	<script>
+	import { listpat_archive, getpat_archive, delpat_archive, addpat_archive, updatepat_archive } from "@/api/smartor3/pat_archive";
+	export default {
+		name: "dw_list_pat_archive",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+		   // 閬僵灞�
+			loading: true, //true,
+			// 閫変腑鏁扮粍
+			ids: [],
+			// 闈炲崟涓鐢�
+			single: true,
+			// 闈炲涓鐢�
+			multiple: true,
+			// 鏄剧ず鎼滅储鏉′欢
+			showSearch: false,
+			// 鎬绘潯鏁�
+			total: 0,
+			// 琛ㄦ牸鏁版嵁
+			dataList: [],
+			// 寮瑰嚭灞傛爣棰�
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+			queryParams: {
+				pageNum: 1,
+				pageSize: 10,
+				name: null,
+				iccardno: null,
+				source: null,
+				telcode: null,
+				orgid: null,
+				isupload: null,
+				uploadTime: null
+			},
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		   //this.getList();
+		   this.getList(); 
+		},
+		methods: {
+			getList() {
+				this.loading = true;
+				listpat_archive(this.queryParams).then(response => {
+				  this.dataList = response.rows;
+				  this.total = response.total;
+				  this.loading = false;
+				});
+			  },
+			 handleSelectionChange(selection) {
+				this.ids = selection.map(item => item.patid)
+				this.single = selection.length !== 1
+				this.multiple = !selection.length
+				//alert("selections:"+this.ids[0])
+				//this.$parent.selectionChanged(this.ids[0])
+			}, 
+			handleAdd()
+			{
+				this.$parent.HandleCmdDefault("bill.new",this.ids[0])  
+			},
+			handleUpdate()
+			{
+				this.$parent.HandleCmdDefault("bill.open",this.ids[0])  
+			},
+			rowChanged(row){
+			  //alert(row.patid)
+			  //console.log(row)
+			  this.$parent.selectionRowChanged(row.patid)
+			  //this.$parent.patid = row.patid
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_pat_archivecontact.vue b/src/comp/smartor3/dwo/dw_list_pat_archivecontact.vue
new file mode 100644
index 0000000..68fe175
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_pat_archivecontact.vue
@@ -0,0 +1,121 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="id" label="  鑷ID " align="center"/>
+                  <el-table-column prop="patid" label="  鑱旂郴鏂瑰紡ID " align="center"/>
+                  <el-table-column prop="contactway" label="  鑱旂郴鏂瑰紡 " align="center"/>
+                  <el-table-column prop="relation" label="  鍏崇郴 " align="center"/>
+                  <el-table-column prop="datasource" label="  鏁版嵁鏉ユ簮 " align="center"/>
+                  <el-table-column prop="isdefault" label="  鏄惁榛樿 " align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="contactname" label="  鑱旂郴濮撳悕 " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
+	<script>
+	import { listpat_archivecontact, getpat_archivecontact, delpat_archivecontact, addpat_archivecontact, updatepat_archivecontact } from "@/api/smartor3/pat_archivecontact";
+	export default {
+		name: "dw_list_pat_archivecontact",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+		   // 閬僵灞�
+			loading: true, //false,
+			// 閫変腑鏁扮粍
+			ids: [],
+			// 闈炲崟涓鐢�
+			single: true,
+			// 闈炲涓鐢�
+			multiple: true,
+			// 鏄剧ず鎼滅储鏉′欢
+			showSearch: false,
+			// 鎬绘潯鏁�
+			total: 0,
+			// 琛ㄦ牸鏁版嵁
+			dataList: [],
+			// 寮瑰嚭灞傛爣棰�
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+			queryParams: {
+				pageNum: 1,
+				pageSize: 10,
+				name: null,
+				iccardno: null,
+				source: null,
+				telcode: null,
+				orgid: null,
+				isupload: null,
+				uploadTime: null
+			},
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		   //this.getList();
+		    
+		},
+		methods: {
+			getList() {
+				this.loading = true;
+				listpat_archivecontact(this.queryParams).then(response => {
+				  this.dataList = response.rows;
+				  this.total = response.total;
+				  this.loading = false;
+				});
+			  },
+			 handleSelectionChange(selection) {
+				this.ids = selection.map(item => item.patid)
+				this.single = selection.length !== 1
+				this.multiple = !selection.length
+				//alert("selections:"+this.ids[0])
+				//this.$parent.selectionChanged(this.ids[0])
+			}, 
+			handleAdd()
+			{
+				this.$parent.HandleCmdDefault("bill.new",this.ids[0])  
+			},
+			handleUpdate()
+			{
+				this.$parent.HandleCmdDefault("bill.open",this.ids[0])  
+			},
+			rowChanged(row){
+			  //alert(row.patid)
+			  //console.log(row)
+			  //this.$parent.selectionChanged(row.id)
+			  this.$parent.id = row.id
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_pat_archivetag.vue b/src/comp/smartor3/dwo/dw_list_pat_archivetag.vue
new file mode 100644
index 0000000..efd7d9b
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_pat_archivetag.vue
@@ -0,0 +1,118 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="id" label="  鑷ID " align="center"/>
+                  <el-table-column prop="tagcategoryid" label="  鏍囩鍒嗙被ID " align="center"/>
+                  <el-table-column prop="tagid" label="  鏍囩ID " align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="patid" label="  妗fID " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
+	<script>
+	import { listpat_archivetag, getpat_archivetag, delpat_archivetag, addpat_archivetag, updatepat_archivetag } from "@/api/smartor3/pat_archivetag";
+	export default {
+		name: "dw_list_pat_archivetag",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+		   // 閬僵灞�
+			loading: true, //false,
+			// 閫変腑鏁扮粍
+			ids: [],
+			// 闈炲崟涓鐢�
+			single: true,
+			// 闈炲涓鐢�
+			multiple: true,
+			// 鏄剧ず鎼滅储鏉′欢
+			showSearch: false,
+			// 鎬绘潯鏁�
+			total: 0,
+			// 琛ㄦ牸鏁版嵁
+			dataList: [],
+			// 寮瑰嚭灞傛爣棰�
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+			queryParams: {
+				pageNum: 1,
+				pageSize: 10,
+				name: null,
+				iccardno: null,
+				source: null,
+				telcode: null,
+				orgid: null,
+				isupload: null,
+				uploadTime: null
+			},
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		   //this.getList();
+		    
+		},
+		methods: {
+			getList() {
+				this.loading = true;
+				listpat_archivetag(this.queryParams).then(response => {
+				  this.dataList = response.rows;
+				  this.total = response.total;
+				  this.loading = false;
+				});
+			  },
+			 handleSelectionChange(selection) {
+				this.ids = selection.map(item => item.patid)
+				this.single = selection.length !== 1
+				this.multiple = !selection.length
+				//alert("selections:"+this.ids[0])
+				//this.$parent.selectionChanged(this.ids[0])
+			}, 
+			handleAdd()
+			{
+				this.$parent.HandleCmdDefault("bill.new",this.ids[0])  
+			},
+			handleUpdate()
+			{
+				this.$parent.HandleCmdDefault("bill.open",this.ids[0])  
+			},
+			rowChanged(row){
+			  //alert(row.patid)
+			  //console.log(row)
+			  //this.$parent.selectionChanged(row.id)
+			  this.$parent.id = row.id
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_pat_med_apointment.vue b/src/comp/smartor3/dwo/dw_list_pat_med_apointment.vue
new file mode 100644
index 0000000..6bddf19
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_pat_med_apointment.vue
@@ -0,0 +1,147 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="id" label="  鑷ID " align="center"/>
+                  <el-table-column prop="visittime" label=" 澶嶈瘖鏃堕棿" align="center"/>
+                  <el-table-column prop="visitdoctor" label=" 澶嶈瘖鍖荤敓" align="center"/>
+                  <el-table-column prop="visitdept" label=" 澶嶈瘖绉戝" align="center"/>
+                  <el-table-column prop="visitdesc" label=" 澶嶈瘖缁撴灉" align="center"/>
+                  <el-table-column prop="hospitalname" label="  鍖婚櫌鍚嶇О " align="center"/>
+                  <el-table-column prop="hospitalcode" label="  鍖婚櫌缂栧彿 " align="center"/>
+                  <el-table-column prop="hospitaldistrictcode" label="  闄㈠尯缂栧彿 " align="center"/>
+                  <el-table-column prop="hospitaldistrictname" label="  闄㈠尯鍚嶇О " align="center"/>
+                  <el-table-column prop="icd10code" label="  鍏ラ櫌璇婃柇ICD鍊� " align="center"/>
+                  <el-table-column prop="diagname" label="  鍏ラ櫌璇婃柇鍚嶇О " align="center"/>
+                  <el-table-column prop="starttime" label="  鍏ラ櫌鏃堕棿 " align="center"/>
+                  <el-table-column prop="endtime" label="  鍑洪櫌鏃堕棿 " align="center"/>
+                  <el-table-column prop="deptcode" label="  鍏ラ櫌绉戝浠g爜 " align="center"/>
+                  <el-table-column prop="deptname" label="  鍏ラ櫌绉戝鍚嶇О " align="center"/>
+                  <el-table-column prop="roomno" label="  鎴块棿鍙� " align="center"/>
+                  <el-table-column prop="bedno" label="  搴婁綅鍙� " align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="patid" label="  妗fID " align="center"/>
+                  <el-table-column prop="leavediagname" label="  鍑洪櫌璇婃柇 " align="center"/>
+                  <el-table-column prop="leaveicd10code" label="  鍑洪櫌璇婃柇ICD鍊� " align="center"/>
+                  <el-table-column prop="drcode" label="  鍖荤敓宸ュ彿 " align="center"/>
+                  <el-table-column prop="drname" label="  鍖荤敓鍚嶇О " align="center"/>
+                  <el-table-column prop="schemestatus" label="  鏄惁鐢熸垚鏂规鐘舵��" align="center"/>
+                  <el-table-column prop="generalschemestatus" label="  鏄惁鐢熸垚閫氱敤鏂规鐘舵��" align="center"/>
+                  <el-table-column prop="leaveldeptcode" label="  鍑洪櫌绉戝浠g爜 " align="center"/>
+                  <el-table-column prop="leaveldeptname" label="  鍑洪櫌绉戝浠g爜 " align="center"/>
+                  <el-table-column prop="hospitaldistrictid" label="  鐥呭尯ID " align="center"/>
+                  <el-table-column prop="leavehospitaldistrictcode" label="  鍑洪櫌鐥呭尯缂栧彿 " align="center"/>
+                  <el-table-column prop="leavehospitaldistrictname" label="  鍑洪櫌鐥呭尯鍚嶇О " align="center"/>
+                  <el-table-column prop="leavehospitaldistrictid" label="  鍑洪櫌鐥呭尯ID " align="center"/>
+                  <el-table-column prop="deptid" label="  鍏ラ櫌绉戝ID " align="center"/>
+                  <el-table-column prop="leaveldeptid" label="  鍑洪櫌绉戝ID " align="center"/>
+                  <el-table-column prop="schemetime" label="  鏂规鐘舵�佹搷浣滄椂闂� " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
+	<script>
+	import { listpat_med_apointment, getpat_med_apointment, delpat_med_apointment, addpat_med_apointment, updatepat_med_apointment } from "@/api/smartor3/pat_med_apointment";
+	export default {
+		name: "dw_list_pat_med_apointment",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+		   // 閬僵灞�
+			loading: true, //false,
+			// 閫変腑鏁扮粍
+			ids: [],
+			// 闈炲崟涓鐢�
+			single: true,
+			// 闈炲涓鐢�
+			multiple: true,
+			// 鏄剧ず鎼滅储鏉′欢
+			showSearch: false,
+			// 鎬绘潯鏁�
+			total: 0,
+			// 琛ㄦ牸鏁版嵁
+			dataList: [],
+			// 寮瑰嚭灞傛爣棰�
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+			queryParams: {
+				pageNum: 1,
+				pageSize: 10,
+				name: null,
+				iccardno: null,
+				source: null,
+				telcode: null,
+				orgid: null,
+				isupload: null,
+				uploadTime: null
+			},
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		   //this.getList();
+		    
+		},
+		methods: {
+			getList() {
+				this.loading = true;
+				listpat_med_apointment(this.queryParams).then(response => {
+				  this.dataList = response.rows;
+				  this.total = response.total;
+				  this.loading = false;
+				});
+			  },
+			 handleSelectionChange(selection) {
+				this.ids = selection.map(item => item.patid)
+				this.single = selection.length !== 1
+				this.multiple = !selection.length
+				//alert("selections:"+this.ids[0])
+				//this.$parent.selectionChanged(this.ids[0])
+			}, 
+			handleAdd()
+			{
+				this.$parent.HandleCmdDefault("bill.new",this.ids[0])  
+			},
+			handleUpdate()
+			{
+				this.$parent.HandleCmdDefault("bill.open",this.ids[0])  
+			},
+			rowChanged(row){
+			  //alert(row.patid)
+			  //console.log(row)
+			  //this.$parent.selectionChanged(row.id)
+			  this.$parent.id = row.id
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_pat_med_bloodsugar.vue b/src/comp/smartor3/dwo/dw_list_pat_med_bloodsugar.vue
new file mode 100644
index 0000000..cab09ed
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_pat_med_bloodsugar.vue
@@ -0,0 +1,124 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="bloodsugarid" label="  鑷ID " align="center"/>
+                  <el-table-column prop="serialnum" label="  娴佹按鍙� " align="center"/>
+                  <el-table-column prop="recordtime" label="  璁板綍鏃堕棿 " align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="patid" label="  妗fID " align="center"/>
+                  <el-table-column prop="typename" label="  鏁版嵁绫诲瀷 " align="center"/>
+                  <el-table-column prop="sugarlevel" label="  琛�绯栧�� " align="center"/>
+                  <el-table-column prop="sourcename" label="  鏁版嵁鏉ユ簮 " align="center"/>
+                  <el-table-column prop="sugarlevelempty" label="  绌鸿吂琛�绯� " align="center"/>
+                  <el-table-column prop="visittype" label="  灏辫瘖绫诲瀷" align="center"/>
+                  <el-table-column prop="visitid" label="  灏辫瘖ID" align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
+	<script>
+	import { listpat_med_bloodsugar, getpat_med_bloodsugar, delpat_med_bloodsugar, addpat_med_bloodsugar, updatepat_med_bloodsugar } from "@/api/smartor3/pat_med_bloodsugar";
+	export default {
+		name: "dw_list_pat_med_bloodsugar",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+		   // 閬僵灞�
+			loading: true, //false,
+			// 閫変腑鏁扮粍
+			ids: [],
+			// 闈炲崟涓鐢�
+			single: true,
+			// 闈炲涓鐢�
+			multiple: true,
+			// 鏄剧ず鎼滅储鏉′欢
+			showSearch: false,
+			// 鎬绘潯鏁�
+			total: 0,
+			// 琛ㄦ牸鏁版嵁
+			dataList: [],
+			// 寮瑰嚭灞傛爣棰�
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+			queryParams: {
+				pageNum: 1,
+				pageSize: 10,
+				name: null,
+				iccardno: null,
+				source: null,
+				telcode: null,
+				orgid: null,
+				isupload: null,
+				uploadTime: null
+			},
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		   //this.getList();
+		    
+		},
+		methods: {
+			getList() {
+				this.loading = true;
+				listpat_med_bloodsugar(this.queryParams).then(response => {
+				  this.dataList = response.rows;
+				  this.total = response.total;
+				  this.loading = false;
+				});
+			  },
+			 handleSelectionChange(selection) {
+				this.ids = selection.map(item => item.patid)
+				this.single = selection.length !== 1
+				this.multiple = !selection.length
+				//alert("selections:"+this.ids[0])
+				//this.$parent.selectionChanged(this.ids[0])
+			}, 
+			handleAdd()
+			{
+				this.$parent.HandleCmdDefault("bill.new",this.ids[0])  
+			},
+			handleUpdate()
+			{
+				this.$parent.HandleCmdDefault("bill.open",this.ids[0])  
+			},
+			rowChanged(row){
+			  //alert(row.patid)
+			  //console.log(row)
+			  //this.$parent.selectionChanged(row.bloodsugarid)
+			  this.$parent.bloodsugarid = row.bloodsugarid
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_pat_med_drug.vue b/src/comp/smartor3/dwo/dw_list_pat_med_drug.vue
new file mode 100644
index 0000000..f7cb891
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_pat_med_drug.vue
@@ -0,0 +1,129 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="id" label="  鑷ID " align="center"/>
+                  <el-table-column prop="serialnum" label="  娴佹按鍙� " align="center"/>
+                  <el-table-column prop="patid" label="  妗fID " align="center"/>
+                  <el-table-column prop="drugname" label="  鑽搧鍚嶇О " align="center"/>
+                  <el-table-column prop="opendate" label="  寮�鏂规棩鏈� " align="center"/>
+                  <el-table-column prop="drugtype" label="  鑽搧绫诲瀷 " align="center"/>
+                  <el-table-column prop="unit" label="  鍗曚綅 " align="center"/>
+                  <el-table-column prop="spec" label="  瑙勬牸 " align="center"/>
+                  <el-table-column prop="drugusage" label="  鐢ㄦ硶 " align="center"/>
+                  <el-table-column prop="dose" label="  鍓傞噺 " align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="drugid" label="  鑽搧ID " align="center"/>
+                  <el-table-column prop="visittype" label="  灏辫瘖绫诲瀷 " align="center"/>
+                  <el-table-column prop="visitid" label="  灏辫瘖ID " align="center"/>
+                  <el-table-column prop="schemestatus" label="  鏄惁鐢熸垚鏂规鐘舵��" align="center"/>
+                  <el-table-column prop="schemetime" label="  鏂规鐘舵�佹搷浣滄椂闂� " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
+	<script>
+	import { listpat_med_drug, getpat_med_drug, delpat_med_drug, addpat_med_drug, updatepat_med_drug } from "@/api/smartor3/pat_med_drug";
+	export default {
+		name: "dw_list_pat_med_drug",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+		   // 閬僵灞�
+			loading: true, //false,
+			// 閫変腑鏁扮粍
+			ids: [],
+			// 闈炲崟涓鐢�
+			single: true,
+			// 闈炲涓鐢�
+			multiple: true,
+			// 鏄剧ず鎼滅储鏉′欢
+			showSearch: false,
+			// 鎬绘潯鏁�
+			total: 0,
+			// 琛ㄦ牸鏁版嵁
+			dataList: [],
+			// 寮瑰嚭灞傛爣棰�
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+			queryParams: {
+				pageNum: 1,
+				pageSize: 10,
+				name: null,
+				iccardno: null,
+				source: null,
+				telcode: null,
+				orgid: null,
+				isupload: null,
+				uploadTime: null
+			},
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		   //this.getList();
+		    
+		},
+		methods: {
+			getList() {
+				this.loading = true;
+				listpat_med_drug(this.queryParams).then(response => {
+				  this.dataList = response.rows;
+				  this.total = response.total;
+				  this.loading = false;
+				});
+			  },
+			 handleSelectionChange(selection) {
+				this.ids = selection.map(item => item.patid)
+				this.single = selection.length !== 1
+				this.multiple = !selection.length
+				//alert("selections:"+this.ids[0])
+				//this.$parent.selectionChanged(this.ids[0])
+			}, 
+			handleAdd()
+			{
+				this.$parent.HandleCmdDefault("bill.new",this.ids[0])  
+			},
+			handleUpdate()
+			{
+				this.$parent.HandleCmdDefault("bill.open",this.ids[0])  
+			},
+			rowChanged(row){
+			  //alert(row.patid)
+			  //console.log(row)
+			  //this.$parent.selectionChanged(row.id)
+			  this.$parent.id = row.id
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_pat_med_hypertension.vue b/src/comp/smartor3/dwo/dw_list_pat_med_hypertension.vue
new file mode 100644
index 0000000..40863bd
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_pat_med_hypertension.vue
@@ -0,0 +1,125 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="id" label="  鑷ID " align="center"/>
+                  <el-table-column prop="serialnum" label="  娴佹按鍙� " align="center"/>
+                  <el-table-column prop="recordtime" label="  璁板綍鏃堕棿 " align="center"/>
+                  <el-table-column prop="typename" label="  鏁版嵁绫诲瀷 " align="center"/>
+                  <el-table-column prop="systolicpressure" label="  鏀剁缉鍘� " align="center"/>
+                  <el-table-column prop="diastolicpressure" label="  鑸掑紶鍘� " align="center"/>
+                  <el-table-column prop="sourcename" label="  鏁版嵁鏉ユ簮 " align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="patid" label="  妗fID " align="center"/>
+                  <el-table-column prop="heartrate" label="  蹇冪巼" align="center"/>
+                  <el-table-column prop="visittype" label="  灏辫瘖绫诲瀷" align="center"/>
+                  <el-table-column prop="visitid" label="  灏辫瘖ID" align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
+	<script>
+	import { listpat_med_hypertension, getpat_med_hypertension, delpat_med_hypertension, addpat_med_hypertension, updatepat_med_hypertension } from "@/api/smartor3/pat_med_hypertension";
+	export default {
+		name: "dw_list_pat_med_hypertension",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+		   // 閬僵灞�
+			loading: true, //false,
+			// 閫変腑鏁扮粍
+			ids: [],
+			// 闈炲崟涓鐢�
+			single: true,
+			// 闈炲涓鐢�
+			multiple: true,
+			// 鏄剧ず鎼滅储鏉′欢
+			showSearch: false,
+			// 鎬绘潯鏁�
+			total: 0,
+			// 琛ㄦ牸鏁版嵁
+			dataList: [],
+			// 寮瑰嚭灞傛爣棰�
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+			queryParams: {
+				pageNum: 1,
+				pageSize: 10,
+				name: null,
+				iccardno: null,
+				source: null,
+				telcode: null,
+				orgid: null,
+				isupload: null,
+				uploadTime: null
+			},
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		   //this.getList();
+		    
+		},
+		methods: {
+			getList() {
+				this.loading = true;
+				listpat_med_hypertension(this.queryParams).then(response => {
+				  this.dataList = response.rows;
+				  this.total = response.total;
+				  this.loading = false;
+				});
+			  },
+			 handleSelectionChange(selection) {
+				this.ids = selection.map(item => item.patid)
+				this.single = selection.length !== 1
+				this.multiple = !selection.length
+				//alert("selections:"+this.ids[0])
+				//this.$parent.selectionChanged(this.ids[0])
+			}, 
+			handleAdd()
+			{
+				this.$parent.HandleCmdDefault("bill.new",this.ids[0])  
+			},
+			handleUpdate()
+			{
+				this.$parent.HandleCmdDefault("bill.open",this.ids[0])  
+			},
+			rowChanged(row){
+			  //alert(row.patid)
+			  //console.log(row)
+			  //this.$parent.selectionChanged(row.id)
+			  this.$parent.id = row.id
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_pat_med_inhosp.vue b/src/comp/smartor3/dwo/dw_list_pat_med_inhosp.vue
new file mode 100644
index 0000000..5173774
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_pat_med_inhosp.vue
@@ -0,0 +1,144 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="inhospid" label="  鑷ID " align="center"/>
+                  <el-table-column prop="serialnum" label="  娴佹按鍙� " align="center"/>
+                  <el-table-column prop="hospitalname" label="  鍖婚櫌鍚嶇О " align="center"/>
+                  <el-table-column prop="hospitalcode" label="  鍖婚櫌缂栧彿 " align="center"/>
+                  <el-table-column prop="hospitaldistrictcode" label="  闄㈠尯缂栧彿 " align="center"/>
+                  <el-table-column prop="hospitaldistrictname" label="  闄㈠尯鍚嶇О " align="center"/>
+                  <el-table-column prop="icd10code" label="  鍏ラ櫌璇婃柇ICD鍊� " align="center"/>
+                  <el-table-column prop="diagname" label="  鍏ラ櫌璇婃柇鍚嶇О " align="center"/>
+                  <el-table-column prop="starttime" label="  鍏ラ櫌鏃堕棿 " align="center"/>
+                  <el-table-column prop="endtime" label="  鍑洪櫌鏃堕棿 " align="center"/>
+                  <el-table-column prop="deptcode" label="  鍏ラ櫌绉戝浠g爜 " align="center"/>
+                  <el-table-column prop="deptname" label="  鍏ラ櫌绉戝鍚嶇О " align="center"/>
+                  <el-table-column prop="roomno" label="  鎴块棿鍙� " align="center"/>
+                  <el-table-column prop="bedno" label="  搴婁綅鍙� " align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="patid" label="  妗fID " align="center"/>
+                  <el-table-column prop="leavediagname" label="  鍑洪櫌璇婃柇 " align="center"/>
+                  <el-table-column prop="leaveicd10code" label="  鍑洪櫌璇婃柇ICD鍊� " align="center"/>
+                  <el-table-column prop="drcode" label="  鍖荤敓宸ュ彿 " align="center"/>
+                  <el-table-column prop="drname" label="  鍖荤敓鍚嶇О " align="center"/>
+                  <el-table-column prop="schemestatus" label="  鏄惁鐢熸垚鏂规鐘舵��" align="center"/>
+                  <el-table-column prop="generalschemestatus" label="  鏄惁鐢熸垚閫氱敤鏂规鐘舵��" align="center"/>
+                  <el-table-column prop="leaveldeptcode" label="  鍑洪櫌绉戝浠g爜 " align="center"/>
+                  <el-table-column prop="leaveldeptname" label="  鍑洪櫌绉戝浠g爜 " align="center"/>
+                  <el-table-column prop="hospitaldistrictid" label="  鐥呭尯ID " align="center"/>
+                  <el-table-column prop="leavehospitaldistrictcode" label="  鍑洪櫌鐥呭尯缂栧彿 " align="center"/>
+                  <el-table-column prop="leavehospitaldistrictname" label="  鍑洪櫌鐥呭尯鍚嶇О " align="center"/>
+                  <el-table-column prop="leavehospitaldistrictid" label="  鍑洪櫌鐥呭尯ID " align="center"/>
+                  <el-table-column prop="deptid" label="  鍏ラ櫌绉戝ID " align="center"/>
+                  <el-table-column prop="leaveldeptid" label="  鍑洪櫌绉戝ID " align="center"/>
+                  <el-table-column prop="schemetime" label="  鏂规鐘舵�佹搷浣滄椂闂� " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
+	<script>
+	import { listpat_med_inhosp, getpat_med_inhosp, delpat_med_inhosp, addpat_med_inhosp, updatepat_med_inhosp } from "@/api/smartor3/pat_med_inhosp";
+	export default {
+		name: "dw_list_pat_med_inhosp",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+		   // 閬僵灞�
+			loading: true, //false,
+			// 閫変腑鏁扮粍
+			ids: [],
+			// 闈炲崟涓鐢�
+			single: true,
+			// 闈炲涓鐢�
+			multiple: true,
+			// 鏄剧ず鎼滅储鏉′欢
+			showSearch: false,
+			// 鎬绘潯鏁�
+			total: 0,
+			// 琛ㄦ牸鏁版嵁
+			dataList: [],
+			// 寮瑰嚭灞傛爣棰�
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+			queryParams: {
+				pageNum: 1,
+				pageSize: 10,
+				name: null,
+				iccardno: null,
+				source: null,
+				telcode: null,
+				orgid: null,
+				isupload: null,
+				uploadTime: null
+			},
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		   //this.getList();
+		    
+		},
+		methods: {
+			getList() {
+				this.loading = true;
+				listpat_med_inhosp(this.queryParams).then(response => {
+				  this.dataList = response.rows;
+				  this.total = response.total;
+				  this.loading = false;
+				});
+			  },
+			 handleSelectionChange(selection) {
+				this.ids = selection.map(item => item.patid)
+				this.single = selection.length !== 1
+				this.multiple = !selection.length
+				//alert("selections:"+this.ids[0])
+				//this.$parent.selectionChanged(this.ids[0])
+			}, 
+			handleAdd()
+			{
+				this.$parent.HandleCmdDefault("bill.new",this.ids[0])  
+			},
+			handleUpdate()
+			{
+				this.$parent.HandleCmdDefault("bill.open",this.ids[0])  
+			},
+			rowChanged(row){
+			  //alert(row.patid)
+			  //console.log(row)
+			  //this.$parent.selectionChanged(row.inhospid)
+			  this.$parent.inhospid = row.inhospid
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_pat_med_inspection.vue b/src/comp/smartor3/dwo/dw_list_pat_med_inspection.vue
new file mode 100644
index 0000000..68876af
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_pat_med_inspection.vue
@@ -0,0 +1,134 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="id" label="  鑷ID " align="center"/>
+                  <el-table-column prop="serialnum" label="  娴佹按鍙� " align="center"/>
+                  <el-table-column prop="patid" label="  妗fID " align="center"/>
+                  <el-table-column prop="projecttype" label="  绫诲瀷" align="center"/>
+                  <el-table-column prop="projectcode" label="  椤圭洰缂栧彿 " align="center"/>
+                  <el-table-column prop="projectname" label="  椤圭洰鍚嶇О " align="center"/>
+                  <el-table-column prop="reporttime" label="  鎶ュ憡鏃堕棿 " align="center"/>
+                  <el-table-column prop="hospitalname" label="  鍖婚櫌鍚嶇О " align="center"/>
+                  <el-table-column prop="hospitalcode" label="  鍖婚櫌缂栧彿 " align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="projectid" label="  椤圭洰ID " align="center"/>
+                  <el-table-column prop="applicationtime" label="  鐢宠鏃堕棿 " align="center"/>
+                  <el-table-column prop="visittype" label="  灏辫瘖绫诲瀷 " align="center"/>
+                  <el-table-column prop="visitid" label="  灏辫瘖ID " align="center"/>
+                  <el-table-column prop="schemestatus" label="  鏄惁鐢熸垚鏂规鐘舵��" align="center"/>
+                  <el-table-column prop="isabnormal" label="  鏄惁寮傚父" align="center"/>
+                  <el-table-column prop="reportconclusion" label="  鎶ュ憡缁撹 " align="center"/>
+                  <el-table-column prop="schemetime" label="  鏂规鐘舵�佹搷浣滄椂闂� " align="center"/>
+                  <el-table-column prop="deptcode" label="  寮�鍗曠瀹や唬鐮� " align="center"/>
+                  <el-table-column prop="deptname" label="  寮�鍗曠瀹ゅ悕绉� " align="center"/>
+                  <el-table-column prop="deptid" label="  寮�鍗曠瀹D " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
+	<script>
+	import { listpat_med_inspection, getpat_med_inspection, delpat_med_inspection, addpat_med_inspection, updatepat_med_inspection } from "@/api/smartor3/pat_med_inspection";
+	export default {
+		name: "dw_list_pat_med_inspection",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+		   // 閬僵灞�
+			loading: true, //false,
+			// 閫変腑鏁扮粍
+			ids: [],
+			// 闈炲崟涓鐢�
+			single: true,
+			// 闈炲涓鐢�
+			multiple: true,
+			// 鏄剧ず鎼滅储鏉′欢
+			showSearch: false,
+			// 鎬绘潯鏁�
+			total: 0,
+			// 琛ㄦ牸鏁版嵁
+			dataList: [],
+			// 寮瑰嚭灞傛爣棰�
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+			queryParams: {
+				pageNum: 1,
+				pageSize: 10,
+				name: null,
+				iccardno: null,
+				source: null,
+				telcode: null,
+				orgid: null,
+				isupload: null,
+				uploadTime: null
+			},
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		   //this.getList();
+		    
+		},
+		methods: {
+			getList() {
+				this.loading = true;
+				listpat_med_inspection(this.queryParams).then(response => {
+				  this.dataList = response.rows;
+				  this.total = response.total;
+				  this.loading = false;
+				});
+			  },
+			 handleSelectionChange(selection) {
+				this.ids = selection.map(item => item.patid)
+				this.single = selection.length !== 1
+				this.multiple = !selection.length
+				//alert("selections:"+this.ids[0])
+				//this.$parent.selectionChanged(this.ids[0])
+			}, 
+			handleAdd()
+			{
+				this.$parent.HandleCmdDefault("bill.new",this.ids[0])  
+			},
+			handleUpdate()
+			{
+				this.$parent.HandleCmdDefault("bill.open",this.ids[0])  
+			},
+			rowChanged(row){
+			  //alert(row.patid)
+			  //console.log(row)
+			  //this.$parent.selectionChanged(row.id)
+			  this.$parent.id = row.id
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_pat_med_inspection_item.vue b/src/comp/smartor3/dwo/dw_list_pat_med_inspection_item.vue
new file mode 100644
index 0000000..e3d6be7
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_pat_med_inspection_item.vue
@@ -0,0 +1,123 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="id" label="  鑷ID " align="center"/>
+                  <el-table-column prop="inspectionid" label="  瀵瑰簲璁板綍琛� " align="center"/>
+                  <el-table-column prop="relationid" label="  鐩稿簲ID " align="center"/>
+                  <el-table-column prop="relationcode" label="  鐩稿簲缂栧彿 " align="center"/>
+                  <el-table-column prop="relationname" label="  鐩稿簲鍚嶇О " align="center"/>
+                  <el-table-column prop="value" label="  缁撴灉鍊�/缁撹 " align="center"/>
+                  <el-table-column prop="isabnormal" label="  鏄惁寮傚父" align="center"/>
+                  <el-table-column prop="unit" label="  鍗曚綅 " align="center"/>
+                  <el-table-column prop="consult" label="  鍙傝�� " align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
+	<script>
+	import { listpat_med_inspection_item, getpat_med_inspection_item, delpat_med_inspection_item, addpat_med_inspection_item, updatepat_med_inspection_item } from "@/api/smartor3/pat_med_inspection_item";
+	export default {
+		name: "dw_list_pat_med_inspection_item",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+		   // 閬僵灞�
+			loading: true, //false,
+			// 閫変腑鏁扮粍
+			ids: [],
+			// 闈炲崟涓鐢�
+			single: true,
+			// 闈炲涓鐢�
+			multiple: true,
+			// 鏄剧ず鎼滅储鏉′欢
+			showSearch: false,
+			// 鎬绘潯鏁�
+			total: 0,
+			// 琛ㄦ牸鏁版嵁
+			dataList: [],
+			// 寮瑰嚭灞傛爣棰�
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+			queryParams: {
+				pageNum: 1,
+				pageSize: 10,
+				name: null,
+				iccardno: null,
+				source: null,
+				telcode: null,
+				orgid: null,
+				isupload: null,
+				uploadTime: null
+			},
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		   //this.getList();
+		    
+		},
+		methods: {
+			getList() {
+				this.loading = true;
+				listpat_med_inspection_item(this.queryParams).then(response => {
+				  this.dataList = response.rows;
+				  this.total = response.total;
+				  this.loading = false;
+				});
+			  },
+			 handleSelectionChange(selection) {
+				this.ids = selection.map(item => item.patid)
+				this.single = selection.length !== 1
+				this.multiple = !selection.length
+				//alert("selections:"+this.ids[0])
+				//this.$parent.selectionChanged(this.ids[0])
+			}, 
+			handleAdd()
+			{
+				this.$parent.HandleCmdDefault("bill.new",this.ids[0])  
+			},
+			handleUpdate()
+			{
+				this.$parent.HandleCmdDefault("bill.open",this.ids[0])  
+			},
+			rowChanged(row){
+			  //alert(row.patid)
+			  //console.log(row)
+			  //this.$parent.selectionChanged(row.id)
+			  this.$parent.id = row.id
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_pat_med_operation.vue b/src/comp/smartor3/dwo/dw_list_pat_med_operation.vue
new file mode 100644
index 0000000..aa09738
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_pat_med_operation.vue
@@ -0,0 +1,126 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="id" label="  鑷ID " align="center"/>
+                  <el-table-column prop="serialnum" label="  灏辫瘖娴佹按鍙� " align="center"/>
+                  <el-table-column prop="patid" label="  妗fID " align="center"/>
+                  <el-table-column prop="operationname" label="  鎵嬫湳鍚嶇О " align="center"/>
+                  <el-table-column prop="operationcode" label="  鎵嬫湳浠g爜 " align="center"/>
+                  <el-table-column prop="operationid" label="  鎵嬫湳ID " align="center"/>
+                  <el-table-column prop="operationtime" label="  鎵嬫湳鏃堕棿 " align="center"/>
+                  <el-table-column prop="visitid" label="  灏辫瘖ID " align="center"/>
+                  <el-table-column prop="visittype" label="  灏辫瘖绫诲瀷" align="center"/>
+                  <el-table-column prop="status" label="  鎵嬫湳鐘舵��" align="center"/>
+                  <el-table-column prop="schemetime" label="  鏂规鐘舵�佹搷浣滄椂闂� " align="center"/>
+                  <el-table-column prop="schemestatus" label="  鏄惁鐢熸垚璁″垝" align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
+	<script>
+	import { listpat_med_operation, getpat_med_operation, delpat_med_operation, addpat_med_operation, updatepat_med_operation } from "@/api/smartor3/pat_med_operation";
+	export default {
+		name: "dw_list_pat_med_operation",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+		   // 閬僵灞�
+			loading: true, //false,
+			// 閫変腑鏁扮粍
+			ids: [],
+			// 闈炲崟涓鐢�
+			single: true,
+			// 闈炲涓鐢�
+			multiple: true,
+			// 鏄剧ず鎼滅储鏉′欢
+			showSearch: false,
+			// 鎬绘潯鏁�
+			total: 0,
+			// 琛ㄦ牸鏁版嵁
+			dataList: [],
+			// 寮瑰嚭灞傛爣棰�
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+			queryParams: {
+				pageNum: 1,
+				pageSize: 10,
+				name: null,
+				iccardno: null,
+				source: null,
+				telcode: null,
+				orgid: null,
+				isupload: null,
+				uploadTime: null
+			},
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		   //this.getList();
+		    
+		},
+		methods: {
+			getList() {
+				this.loading = true;
+				listpat_med_operation(this.queryParams).then(response => {
+				  this.dataList = response.rows;
+				  this.total = response.total;
+				  this.loading = false;
+				});
+			  },
+			 handleSelectionChange(selection) {
+				this.ids = selection.map(item => item.patid)
+				this.single = selection.length !== 1
+				this.multiple = !selection.length
+				//alert("selections:"+this.ids[0])
+				//this.$parent.selectionChanged(this.ids[0])
+			}, 
+			handleAdd()
+			{
+				this.$parent.HandleCmdDefault("bill.new",this.ids[0])  
+			},
+			handleUpdate()
+			{
+				this.$parent.HandleCmdDefault("bill.open",this.ids[0])  
+			},
+			rowChanged(row){
+			  //alert(row.patid)
+			  //console.log(row)
+			  //this.$parent.selectionChanged(row.id)
+			  this.$parent.id = row.id
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_pat_med_outhosp.vue b/src/comp/smartor3/dwo/dw_list_pat_med_outhosp.vue
new file mode 100644
index 0000000..79ef346
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_pat_med_outhosp.vue
@@ -0,0 +1,131 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="id" label="  鑷ID " align="center"/>
+                  <el-table-column prop="serialnum" label="  娴佹按鍙� " align="center"/>
+                  <el-table-column prop="patid" label="  妗fID " align="center"/>
+                  <el-table-column prop="hospitalname" label="  鍖婚櫌鍚嶇О " align="center"/>
+                  <el-table-column prop="hospitalcode" label="  鍖婚櫌缂栧彿 " align="center"/>
+                  <el-table-column prop="icd10code" label="  璇婃柇ICD鍊� " align="center"/>
+                  <el-table-column prop="diagname" label="  璇婃柇鍚嶇О " align="center"/>
+                  <el-table-column prop="deptcode" label="  绉戝浠g爜 " align="center"/>
+                  <el-table-column prop="deptname" label="  绉戝鍚嶇О " align="center"/>
+                  <el-table-column prop="drcode" label="  鍖荤敓宸ュ彿 " align="center"/>
+                  <el-table-column prop="drname" label="  鍖荤敓鍚嶇О " align="center"/>
+                  <el-table-column prop="admitdate" label="  灏辫瘖鏃ユ湡 " align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="schemestatus" label="  鏄惁鐢熸垚鏂规鐘舵��" align="center"/>
+                  <el-table-column prop="deptid" label="  绉戝ID " align="center"/>
+                  <el-table-column prop="schemetime" label="  鏂规鐘舵�佹搷浣滄椂闂� " align="center"/>
+                  <el-table-column prop="hpi" label="  鐜扮梾鍙� " align="center"/>
+                  <el-table-column prop="mainsuit" label="  涓昏堪 " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
+	<script>
+	import { listpat_med_outhosp, getpat_med_outhosp, delpat_med_outhosp, addpat_med_outhosp, updatepat_med_outhosp } from "@/api/smartor3/pat_med_outhosp";
+	export default {
+		name: "dw_list_pat_med_outhosp",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+		   // 閬僵灞�
+			loading: true, //false,
+			// 閫変腑鏁扮粍
+			ids: [],
+			// 闈炲崟涓鐢�
+			single: true,
+			// 闈炲涓鐢�
+			multiple: true,
+			// 鏄剧ず鎼滅储鏉′欢
+			showSearch: false,
+			// 鎬绘潯鏁�
+			total: 0,
+			// 琛ㄦ牸鏁版嵁
+			dataList: [],
+			// 寮瑰嚭灞傛爣棰�
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+			queryParams: {
+				pageNum: 1,
+				pageSize: 10,
+				name: null,
+				iccardno: null,
+				source: null,
+				telcode: null,
+				orgid: null,
+				isupload: null,
+				uploadTime: null
+			},
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		   //this.getList();
+		    
+		},
+		methods: {
+			getList() {
+				this.loading = true;
+				listpat_med_outhosp(this.queryParams).then(response => {
+				  this.dataList = response.rows;
+				  this.total = response.total;
+				  this.loading = false;
+				});
+			  },
+			 handleSelectionChange(selection) {
+				this.ids = selection.map(item => item.patid)
+				this.single = selection.length !== 1
+				this.multiple = !selection.length
+				//alert("selections:"+this.ids[0])
+				//this.$parent.selectionChanged(this.ids[0])
+			}, 
+			handleAdd()
+			{
+				this.$parent.HandleCmdDefault("bill.new",this.ids[0])  
+			},
+			handleUpdate()
+			{
+				this.$parent.HandleCmdDefault("bill.open",this.ids[0])  
+			},
+			rowChanged(row){
+			  //alert(row.patid)
+			  //console.log(row)
+			  //this.$parent.selectionChanged(row.id)
+			  this.$parent.id = row.id
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_pat_med_physical.vue b/src/comp/smartor3/dwo/dw_list_pat_med_physical.vue
new file mode 100644
index 0000000..d617cbb
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_pat_med_physical.vue
@@ -0,0 +1,132 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="id" label="  鑷ID " align="center"/>
+                  <el-table-column prop="serialnum" label="  娴佹按鍙� " align="center"/>
+                  <el-table-column prop="patid" label="  妗fID " align="center"/>
+                  <el-table-column prop="drcode" label="  鎬荤粨鍖荤敓宸ュ彿 " align="center"/>
+                  <el-table-column prop="drname" label="  鎬荤粨鍖荤敓鍚嶇О " align="center"/>
+                  <el-table-column prop="hospitalcode" label="  浣撴鍗曚綅/鍖婚櫌缂栧彿 " align="center"/>
+                  <el-table-column prop="hospitalname" label="  浣撴鍗曚綅/鍖婚櫌 " align="center"/>
+                  <el-table-column prop="physicaldate" label="  浣撴鏃堕棿 " align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="deptcode" label="  绉戝浠g爜 " align="center"/>
+                  <el-table-column prop="deptname" label="  绉戝鍚嶇О " align="center"/>
+                  <el-table-column prop="projectname" label="  浣撴椤圭洰鍚嶇О " align="center"/>
+                  <el-table-column prop="projectcode" label="  浣撴椤圭洰缂栫爜 " align="center"/>
+                  <el-table-column prop="state" label="  鐘舵��" align="center"/>
+                  <el-table-column prop="schemestatus" label="  鏄惁鐢熸垚鏂规鐘舵��" align="center"/>
+                  <el-table-column prop="generalschemestatus" label="  鏄惁鐢熸垚閫氱敤鏂规鐘舵��" align="center"/>
+                  <el-table-column prop="deptid" label="  绉戝ID " align="center"/>
+                  <el-table-column prop="projectid" label="  浣撴濂楅ID " align="center"/>
+                  <el-table-column prop="schemetime" label="  鏂规鐘舵�佹搷浣滄椂闂� " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
+	<script>
+	import { listpat_med_physical, getpat_med_physical, delpat_med_physical, addpat_med_physical, updatepat_med_physical } from "@/api/smartor3/pat_med_physical";
+	export default {
+		name: "dw_list_pat_med_physical",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+		   // 閬僵灞�
+			loading: true, //false,
+			// 閫変腑鏁扮粍
+			ids: [],
+			// 闈炲崟涓鐢�
+			single: true,
+			// 闈炲涓鐢�
+			multiple: true,
+			// 鏄剧ず鎼滅储鏉′欢
+			showSearch: false,
+			// 鎬绘潯鏁�
+			total: 0,
+			// 琛ㄦ牸鏁版嵁
+			dataList: [],
+			// 寮瑰嚭灞傛爣棰�
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+			queryParams: {
+				pageNum: 1,
+				pageSize: 10,
+				name: null,
+				iccardno: null,
+				source: null,
+				telcode: null,
+				orgid: null,
+				isupload: null,
+				uploadTime: null
+			},
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		   //this.getList();
+		    
+		},
+		methods: {
+			getList() {
+				this.loading = true;
+				listpat_med_physical(this.queryParams).then(response => {
+				  this.dataList = response.rows;
+				  this.total = response.total;
+				  this.loading = false;
+				});
+			  },
+			 handleSelectionChange(selection) {
+				this.ids = selection.map(item => item.patid)
+				this.single = selection.length !== 1
+				this.multiple = !selection.length
+				//alert("selections:"+this.ids[0])
+				//this.$parent.selectionChanged(this.ids[0])
+			}, 
+			handleAdd()
+			{
+				this.$parent.HandleCmdDefault("bill.new",this.ids[0])  
+			},
+			handleUpdate()
+			{
+				this.$parent.HandleCmdDefault("bill.open",this.ids[0])  
+			},
+			rowChanged(row){
+			  //alert(row.patid)
+			  //console.log(row)
+			  //this.$parent.selectionChanged(row.id)
+			  this.$parent.id = row.id
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_pat_med_registration.vue b/src/comp/smartor3/dwo/dw_list_pat_med_registration.vue
new file mode 100644
index 0000000..8217485
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_pat_med_registration.vue
@@ -0,0 +1,128 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="registid" label="  鑷ID " align="center"/>
+                  <el-table-column prop="serialnum" label="  娴佹按琛� " align="center"/>
+                  <el-table-column prop="patid" label="  妗fID " align="center"/>
+                  <el-table-column prop="hospitalname" label="  鍖婚櫌鍚嶇О " align="center"/>
+                  <el-table-column prop="hospitalcode" label="  鍖婚櫌缂栧彿 " align="center"/>
+                  <el-table-column prop="deptcode" label="  绉戝浠g爜 " align="center"/>
+                  <el-table-column prop="deptname" label="  绉戝鍚嶇О " align="center"/>
+                  <el-table-column prop="deptid" label="  绉戝ID " align="center"/>
+                  <el-table-column prop="state" label="  棰勭害鐘舵��" align="center"/>
+                  <el-table-column prop="appointmenttime" label="  棰勭害鏃堕棿 " align="center"/>
+                  <el-table-column prop="appointmenttimetype" label="  棰勭害鐝埆" align="center"/>
+                  <el-table-column prop="appointmentcode" label="  棰勭害鍙锋簮 " align="center"/>
+                  <el-table-column prop="appointmentbegintime" label="  棰勭害鏃舵寮�濮嬫椂闂� " align="center"/>
+                  <el-table-column prop="appointmentendtime" label="  棰勭害鏃舵缁撴潫鏃堕棿 " align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
+	<script>
+	import { listpat_med_registration, getpat_med_registration, delpat_med_registration, addpat_med_registration, updatepat_med_registration } from "@/api/smartor3/pat_med_registration";
+	export default {
+		name: "dw_list_pat_med_registration",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+		   // 閬僵灞�
+			loading: true, //false,
+			// 閫変腑鏁扮粍
+			ids: [],
+			// 闈炲崟涓鐢�
+			single: true,
+			// 闈炲涓鐢�
+			multiple: true,
+			// 鏄剧ず鎼滅储鏉′欢
+			showSearch: false,
+			// 鎬绘潯鏁�
+			total: 0,
+			// 琛ㄦ牸鏁版嵁
+			dataList: [],
+			// 寮瑰嚭灞傛爣棰�
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+			queryParams: {
+				pageNum: 1,
+				pageSize: 10,
+				name: null,
+				iccardno: null,
+				source: null,
+				telcode: null,
+				orgid: null,
+				isupload: null,
+				uploadTime: null
+			},
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		   //this.getList();
+		    
+		},
+		methods: {
+			getList() {
+				this.loading = true;
+				listpat_med_registration(this.queryParams).then(response => {
+				  this.dataList = response.rows;
+				  this.total = response.total;
+				  this.loading = false;
+				});
+			  },
+			 handleSelectionChange(selection) {
+				this.ids = selection.map(item => item.patid)
+				this.single = selection.length !== 1
+				this.multiple = !selection.length
+				//alert("selections:"+this.ids[0])
+				//this.$parent.selectionChanged(this.ids[0])
+			}, 
+			handleAdd()
+			{
+				this.$parent.HandleCmdDefault("bill.new",this.ids[0])  
+			},
+			handleUpdate()
+			{
+				this.$parent.HandleCmdDefault("bill.open",this.ids[0])  
+			},
+			rowChanged(row){
+			  //alert(row.patid)
+			  //console.log(row)
+			  //this.$parent.selectionChanged(row.registid)
+			  this.$parent.registid = row.registid
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_list_pat_med_weight.vue b/src/comp/smartor3/dwo/dw_list_pat_med_weight.vue
new file mode 100644
index 0000000..60ff57f
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_list_pat_med_weight.vue
@@ -0,0 +1,123 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="id" label="  鑷ID " align="center"/>
+                  <el-table-column prop="serialnum" label="  娴佹按鍙� " align="center"/>
+                  <el-table-column prop="fatweight" label="  鑴傝偑閲嶉噺 " align="center"/>
+                  <el-table-column prop="bodyweight" label="  浣撻噸 " align="center"/>
+                  <el-table-column prop="recordtime" label="  璁板綍鏃堕棿 " align="center"/>
+                  <el-table-column prop="orgid" label="  鏈烘瀯ID " align="center"/>
+                  <el-table-column prop="del_flag" label="  鍒犻櫎鏍囪 " align="center"/>
+                  <el-table-column prop="update_by" label="  鏇存柊浜� " align="center"/>
+                  <el-table-column prop="update_time" label="  鏇存柊鏃堕棿 " align="center"/>
+                  <el-table-column prop="create_by" label="  鍒涘缓浜� " align="center"/>
+                  <el-table-column prop="create_time" label="  鍒涘缓鏃堕棿 " align="center"/>
+                  <el-table-column prop="isupload" label="  涓婁紶鏍囪 " align="center"/>
+                  <el-table-column prop="upload_time" label="  涓婁紶鏃堕棿 " align="center"/>
+                  <el-table-column prop="patid" label="  妗fID " align="center"/>
+                  <el-table-column prop="sourcename" label="  鏁版嵁鏉ユ簮 " align="center"/>
+                  <el-table-column prop="visittype" label="  灏辫瘖绫诲瀷" align="center"/>
+                  <el-table-column prop="visitid" label="  灏辫瘖" align="center"/>
+                  <el-table-column prop="pid" label=" 鐖禝D" align="center"/>
+                  <el-table-column prop="guid" label=" GUID" align="center"/>
+            </el-table>
+      </div>
+</template>
+	<script>
+	import { listpat_med_weight, getpat_med_weight, delpat_med_weight, addpat_med_weight, updatepat_med_weight } from "@/api/smartor3/pat_med_weight";
+	export default {
+		name: "dw_list_pat_med_weight",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+		   // 閬僵灞�
+			loading: true, //false,
+			// 閫変腑鏁扮粍
+			ids: [],
+			// 闈炲崟涓鐢�
+			single: true,
+			// 闈炲涓鐢�
+			multiple: true,
+			// 鏄剧ず鎼滅储鏉′欢
+			showSearch: false,
+			// 鎬绘潯鏁�
+			total: 0,
+			// 琛ㄦ牸鏁版嵁
+			dataList: [],
+			// 寮瑰嚭灞傛爣棰�
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+			queryParams: {
+				pageNum: 1,
+				pageSize: 10,
+				name: null,
+				iccardno: null,
+				source: null,
+				telcode: null,
+				orgid: null,
+				isupload: null,
+				uploadTime: null
+			},
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		   //this.getList();
+		    
+		},
+		methods: {
+			getList() {
+				this.loading = true;
+				listpat_med_weight(this.queryParams).then(response => {
+				  this.dataList = response.rows;
+				  this.total = response.total;
+				  this.loading = false;
+				});
+			  },
+			 handleSelectionChange(selection) {
+				this.ids = selection.map(item => item.patid)
+				this.single = selection.length !== 1
+				this.multiple = !selection.length
+				//alert("selections:"+this.ids[0])
+				//this.$parent.selectionChanged(this.ids[0])
+			}, 
+			handleAdd()
+			{
+				this.$parent.HandleCmdDefault("bill.new",this.ids[0])  
+			},
+			handleUpdate()
+			{
+				this.$parent.HandleCmdDefault("bill.open",this.ids[0])  
+			},
+			rowChanged(row){
+			  //alert(row.patid)
+			  //console.log(row)
+			  //this.$parent.selectionChanged(row.id)
+			  this.$parent.id = row.id
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_base_applydisease.vue b/src/comp/smartor3/dwo/dw_maint_base_applydisease.vue
new file mode 100644
index 0000000..5d496c3
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_base_applydisease.vue
@@ -0,0 +1,28 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-column prop="applyid" label="  鑷ID "/>
+                        <el-form-column prop="diseaseid" label="  鐤剧梾ID "/>
+                        <el-form-column prop="objectid" label="  瀵硅薄ID "/>
+                        <el-form-column prop="diseasename" label="  鐤剧梾鍚嶇О "/>
+                        <el-form-column prop="icd" label="  ICD缂栫爜 "/>
+                        <el-form-column prop="objecttype" label="  瀵硅薄绫诲瀷 "/>
+                        <el-form-column prop="orgid" label=" 鍖婚櫌鏈烘瀯id"/>
+                        <el-form-column prop="del_flag" label="  鍒犻櫎鏍囪 "/>
+                        <el-form-column prop="update_by" label="  鏇存柊浜� "/>
+                        <el-form-column prop="update_time" label="  鏇存柊鏃堕棿 "/>
+                        <el-form-column prop="create_by" label="  鍒涘缓浜� "/>
+                        <el-form-column prop="create_time" label="  鍒涘缓鏃堕棿 "/>
+                        <el-form-column prop="isupload" label="  涓婁紶鏍囪 "/>
+                        <el-form-column prop="upload_time" label="  涓婁紶鏃堕棿 "/>
+                        <el-form-column prop="pid" label=" 鐖禝D"/>
+                        <el-form-column prop="guid" label=" GUID"/>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_base_dict_disease.vue b/src/comp/smartor3/dwo/dw_maint_base_dict_disease.vue
new file mode 100644
index 0000000..f8ce9ed
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_base_dict_disease.vue
@@ -0,0 +1,29 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-column prop="diseaseid" label="  鑷ID "/>
+                        <el-form-column prop="diseasename" label="  鐤剧梾鍚嶇О "/>
+                        <el-form-column prop="icd" label="  ICD缂栫爜 "/>
+                        <el-form-column prop="isenable" label="  鏄惁鍚敤 "/>
+                        <el-form-column prop="orgid" label=" 鍖婚櫌鏈烘瀯id"/>
+                        <el-form-column prop="del_flag" label="  鍒犻櫎鏍囪 "/>
+                        <el-form-column prop="update_by" label="  鏇存柊浜� "/>
+                        <el-form-column prop="update_time" label="  鏇存柊鏃堕棿 "/>
+                        <el-form-column prop="create_by" label="  鍒涘缓浜� "/>
+                        <el-form-column prop="create_time" label="  鍒涘缓鏃堕棿 "/>
+                        <el-form-column prop="isupload" label="  涓婁紶鏍囪 "/>
+                        <el-form-column prop="upload_time" label="  涓婁紶鏃堕棿 "/>
+                        <el-form-column prop="centerid" label="  涓績ID "/>
+                        <el-form-column prop="centername" label="  涓績鐤剧梾鍚嶇О "/>
+                        <el-form-column prop="centercode" label="  涓績ICD缂栫爜 "/>
+                        <el-form-column prop="pid" label=" 鐖禝D"/>
+                        <el-form-column prop="guid" label=" GUID"/>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_base_dict_drug.vue b/src/comp/smartor3/dwo/dw_maint_base_dict_drug.vue
new file mode 100644
index 0000000..6843de6
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_base_dict_drug.vue
@@ -0,0 +1,29 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-column prop="drugid" label="  鑷ID "/>
+                        <el-form-column prop="drugname" label="  鑽搧鍚嶇О "/>
+                        <el-form-column prop="drugcode" label="  鑽搧浠g爜 "/>
+                        <el-form-column prop="centerid" label="  涓績ID "/>
+                        <el-form-column prop="centername" label="  涓績鍚嶇О "/>
+                        <el-form-column prop="centercode" label="  涓績浠g爜 "/>
+                        <el-form-column prop="orgid" label=" 鍖婚櫌鏈烘瀯id"/>
+                        <el-form-column prop="del_flag" label="  鍒犻櫎鏍囪 "/>
+                        <el-form-column prop="update_by" label="  鏇存柊浜� "/>
+                        <el-form-column prop="update_time" label="  鏇存柊鏃堕棿 "/>
+                        <el-form-column prop="create_by" label="  鍒涘缓浜� "/>
+                        <el-form-column prop="create_time" label="  鍒涘缓鏃堕棿 "/>
+                        <el-form-column prop="isupload" label="  涓婁紶鏍囪 "/>
+                        <el-form-column prop="upload_time" label="  涓婁紶鏃堕棿 "/>
+                        <el-form-column prop="isenable" label="  鏄惁鍚敤 "/>
+                        <el-form-column prop="pid" label=" 鐖禝D"/>
+                        <el-form-column prop="guid" label=" GUID"/>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_base_dict_inspect.vue b/src/comp/smartor3/dwo/dw_maint_base_dict_inspect.vue
new file mode 100644
index 0000000..dfca4db
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_base_dict_inspect.vue
@@ -0,0 +1,29 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-column prop="inspectid" label="  鑷ID "/>
+                        <el-form-column prop="inspectname" label="  妫�鏌ラ」鐩悕绉� "/>
+                        <el-form-column prop="inspectcode" label="  妫�鏌ラ」鐩紪鐮� "/>
+                        <el-form-column prop="centerid" label="  涓績ID "/>
+                        <el-form-column prop="centername" label="  涓績鍚嶇О "/>
+                        <el-form-column prop="centercode" label="  涓績浠g爜 "/>
+                        <el-form-column prop="orgid" label=" 鍖婚櫌鏈烘瀯id"/>
+                        <el-form-column prop="del_flag" label="  鍒犻櫎鏍囪 "/>
+                        <el-form-column prop="update_by" label="  鏇存柊浜� "/>
+                        <el-form-column prop="update_time" label="  鏇存柊鏃堕棿 "/>
+                        <el-form-column prop="create_by" label="  鍒涘缓浜� "/>
+                        <el-form-column prop="create_time" label="  鍒涘缓鏃堕棿 "/>
+                        <el-form-column prop="isupload" label="  涓婁紶鏍囪 "/>
+                        <el-form-column prop="upload_time" label="  涓婁紶鏃堕棿 "/>
+                        <el-form-column prop="isenable" label="  鏄惁鍚敤 "/>
+                        <el-form-column prop="pid" label=" 鐖禝D"/>
+                        <el-form-column prop="guid" label=" GUID"/>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_base_dict_physicalpackage.vue b/src/comp/smartor3/dwo/dw_maint_base_dict_physicalpackage.vue
new file mode 100644
index 0000000..cf6d69b
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_base_dict_physicalpackage.vue
@@ -0,0 +1,29 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-column prop="packageid" label="  鑷ID "/>
+                        <el-form-column prop="physicalpackagename" label="  浣撴濂楅鍚嶇О "/>
+                        <el-form-column prop="physicalpackagecode" label="  浣撴濂楅浠g爜 "/>
+                        <el-form-column prop="centerid" label="  涓績ID "/>
+                        <el-form-column prop="centername" label="  涓績鍚嶇О "/>
+                        <el-form-column prop="centercode" label="  涓績浠g爜 "/>
+                        <el-form-column prop="orgid" label=" 鍖婚櫌鏈烘瀯id"/>
+                        <el-form-column prop="del_flag" label="  鍒犻櫎鏍囪 "/>
+                        <el-form-column prop="update_by" label="  鏇存柊浜� "/>
+                        <el-form-column prop="update_time" label="  鏇存柊鏃堕棿 "/>
+                        <el-form-column prop="create_by" label="  鍒涘缓浜� "/>
+                        <el-form-column prop="create_time" label="  鍒涘缓鏃堕棿 "/>
+                        <el-form-column prop="isupload" label="  涓婁紶鏍囪 "/>
+                        <el-form-column prop="upload_time" label="  涓婁紶鏃堕棿 "/>
+                        <el-form-column prop="isenable" label="  鏄惁鍚敤 "/>
+                        <el-form-column prop="pid" label=" 鐖禝D"/>
+                        <el-form-column prop="guid" label=" GUID"/>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_base_dict_surgery.vue b/src/comp/smartor3/dwo/dw_maint_base_dict_surgery.vue
new file mode 100644
index 0000000..68d382a
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_base_dict_surgery.vue
@@ -0,0 +1,29 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-column prop="surgeryid" label="  鑷ID "/>
+                        <el-form-column prop="surgeryname" label="  鎵嬫湳鍚嶇О "/>
+                        <el-form-column prop="surgerycode" label="  鎵嬫湳缂栫爜 "/>
+                        <el-form-column prop="centerid" label="  涓績ID "/>
+                        <el-form-column prop="centername" label="  涓績鍚嶇О "/>
+                        <el-form-column prop="centercode" label="  涓績缂栫爜 "/>
+                        <el-form-column prop="orgid" label=" 鍖婚櫌鏈烘瀯id"/>
+                        <el-form-column prop="del_flag" label="  鍒犻櫎鏍囪 "/>
+                        <el-form-column prop="update_by" label="  鏇存柊浜� "/>
+                        <el-form-column prop="update_time" label="  鏇存柊鏃堕棿 "/>
+                        <el-form-column prop="create_by" label="  鍒涘缓浜� "/>
+                        <el-form-column prop="create_time" label="  鍒涘缓鏃堕棿 "/>
+                        <el-form-column prop="isupload" label="  涓婁紶鏍囪 "/>
+                        <el-form-column prop="upload_time" label="  涓婁紶鏃堕棿 "/>
+                        <el-form-column prop="isenable" label="  鏄惁鍚敤 "/>
+                        <el-form-column prop="pid" label=" 鐖禝D"/>
+                        <el-form-column prop="guid" label=" GUID"/>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_base_dict_test.vue b/src/comp/smartor3/dwo/dw_maint_base_dict_test.vue
new file mode 100644
index 0000000..52d1728
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_base_dict_test.vue
@@ -0,0 +1,29 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-column prop="testid" label="  鑷ID "/>
+                        <el-form-column prop="testname" label="  妫�楠屽悕绉� "/>
+                        <el-form-column prop="testcode" label="  妫�楠屼唬鐮� "/>
+                        <el-form-column prop="centerid" label="  涓績ID "/>
+                        <el-form-column prop="centername" label="  涓績鍚嶇О "/>
+                        <el-form-column prop="centercode" label="  涓績浠g爜 "/>
+                        <el-form-column prop="orgid" label=" 鍖婚櫌鏈烘瀯id"/>
+                        <el-form-column prop="del_flag" label="  鍒犻櫎鏍囪 "/>
+                        <el-form-column prop="update_by" label="  鏇存柊浜� "/>
+                        <el-form-column prop="update_time" label="  鏇存柊鏃堕棿 "/>
+                        <el-form-column prop="create_by" label="  鍒涘缓浜� "/>
+                        <el-form-column prop="create_time" label="  鍒涘缓鏃堕棿 "/>
+                        <el-form-column prop="isupload" label="  涓婁紶鏍囪 "/>
+                        <el-form-column prop="upload_time" label="  涓婁紶鏃堕棿 "/>
+                        <el-form-column prop="isenable" label="  鏄惁鍚敤 "/>
+                        <el-form-column prop="pid" label=" 鐖禝D"/>
+                        <el-form-column prop="guid" label=" GUID"/>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_base_organization.vue b/src/comp/smartor3/dwo/dw_maint_base_organization.vue
new file mode 100644
index 0000000..b7ee35a
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_base_organization.vue
@@ -0,0 +1,47 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-column prop="ID" label=" 涓婚敭鑷"/>
+                        <el-form-column prop="OrganizationName" label=" 缁勭粐鍚嶇О"/>
+                        <el-form-column prop="OrganizationID" label=" 缁勭粐缂栧彿"/>
+                        <el-form-column prop="LogoUrl" label=" logo鍥剧墖璺緞"/>
+                        <el-form-column prop="RegisterTime" label=" 娉ㄥ唽鏃堕棿"/>
+                        <el-form-column prop="RegisterAddress" label=" 娉ㄥ唽鍦扮偣璇︾粏鍦板潃"/>
+                        <el-form-column prop="OfficePlace" label=" 鍔炲叕鍦扮偣"/>
+                        <el-form-column prop="LegalPerson" label=" 娉曚汉"/>
+                        <el-form-column prop="ContactPerson" label=" 鑱旂郴浜�"/>
+                        <el-form-column prop="ContactNumber" label=" 鑱旂郴鐢佃瘽"/>
+                        <el-form-column prop="Introduction" label=" 浠嬬粛"/>
+                        <el-form-column prop="OrganizationType" label=" 鏈烘瀯绫诲瀷 鏍规嵁瀛楀吀 sys_OrganizationType"/>
+                        <el-form-column prop="HospitalNature" label=" 鍖婚櫌鎬ц川 鏍规嵁瀛楀吀sys_HospitalNature OrganizationType=2鍖荤枟鏈烘瀯鏃堕渶瑕侀�夋嫨"/>
+                        <el-form-column prop="RegionalLevel" label=" 鍦板尯鎬ц川 鏍规嵁瀛楀吀sys_RegionalLevel  OrganizationType=2鍖荤枟鏈烘瀯鏃堕渶瑕侀�夋嫨"/>
+                        <el-form-column prop="MedicalCode" label=" 鍖荤枟鏈烘瀯缂栧彿 濡�0锛氭禉姹熺渷浜烘皯鍖婚櫌 1锛氭澀宸炲競绗竴浜烘皯鍖婚櫌OrganizationType=2鍖荤枟鏈烘瀯鏃堕渶瑕佸~鍐�"/>
+                        <el-form-column prop="del_flag" label=" 鍒犻櫎鏍囧織锛�0浠h〃瀛樺湪 1浠h〃鍒犻櫎锛�"/>
+                        <el-form-column prop="create_by" label=" 鍒涘缓鑰�"/>
+                        <el-form-column prop="create_time" label=" 鍒涘缓鏃堕棿"/>
+                        <el-form-column prop="update_by" label=" 鏇存柊鑰�"/>
+                        <el-form-column prop="update_time" label=" 鏇存柊鏃堕棿"/>
+                        <el-form-column prop="Province" label=" 鐪佷唤缂栧彿 鏍规嵁琛屾斂鍖哄垝琛�  鎸夋敞鍐屽湴閫夋嫨"/>
+                        <el-form-column prop="ProvinceName" label=" 鐪佷唤鍚嶇О"/>
+                        <el-form-column prop="City" label=" 甯傜紪鍙�  鏍规嵁琛屾斂鍖哄垝琛�"/>
+                        <el-form-column prop="CityName" label=" 甯傚悕绉�"/>
+                        <el-form-column prop="Town" label=" 鎵�灞炶閬擄紙闀囷級鏍规嵁琛屾斂鍖哄垝琛�"/>
+                        <el-form-column prop="TownName" label=" 鎵�灞炶閬擄紙闀囷級鍚嶇О"/>
+                        <el-form-column prop="Community" label=" 绀惧尯锛堟潙锛夌紪鍙� 鏍规嵁琛屾斂鍖哄垝琛�"/>
+                        <el-form-column prop="CommunityName" label=" 绀惧尯锛堟潙锛夊悕绉�"/>
+                        <el-form-column prop="CountyCode" label=" 鎵�灞炲尯鍩熺紪鍙�  鏍规嵁琛屾斂鍖哄垝琛�"/>
+                        <el-form-column prop="CountyName" label=" 鎵�灞炲尯鍩熷悕绉�"/>
+                        <el-form-column prop="bankname" label=" 閾惰鍚嶇О"/>
+                        <el-form-column prop="bankaccount" label=" 閾惰璐﹀彿"/>
+                        <el-form-column prop="pid" label=" 鐖禝D"/>
+                        <el-form-column prop="guid" label=" GUID"/>
+                        <el-form-column prop="orgid" label=" 鍖婚櫌鏈烘瀯id"/>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_base_person.vue b/src/comp/smartor3/dwo/dw_maint_base_person.vue
new file mode 100644
index 0000000..15a2bae
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_base_person.vue
@@ -0,0 +1,38 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-column prop="ID" label=" "/>
+                        <el-form-column prop="UserNo" label=" 浜哄憳缂栧彿"/>
+                        <el-form-column prop="UserName" label=" 浜哄憳鍚嶇О"/>
+                        <el-form-column prop="PYM" label=" 鎷奸煶鐮�"/>
+                        <el-form-column prop="WBM" label=" 浜旂瑪鐮�"/>
+                        <el-form-column prop="IDCardNo" label=" 韬唤璇佸彿"/>
+                        <el-form-column prop="UserStatus" label=" 鍦ㄨ亴鐘舵�侊細0鍚︼紱1鏄紝瑙佸瓧鍏� sys_0_1"/>
+                        <el-form-column prop="Sex" label=" 鎬у埆"/>
+                        <el-form-column prop="Telephone" label=" 鑱旂郴鐢佃瘽"/>
+                        <el-form-column prop="Address" label=" 鑱旂郴鍦板潃"/>
+                        <el-form-column prop="UserType" label=" 浜哄憳绫诲埆 瑙佸瓧鍏� sys_UserType"/>
+                        <el-form-column prop="UnitNo" label=" 鍗曚綅缂栧彿"/>
+                        <el-form-column prop="UnitName" label=" 鍗曚綅鍚嶇О"/>
+                        <el-form-column prop="PersonnelUnitNo" label=" 宸ヤ綔浜哄憳鍗曞厓缂栧彿,鐢ㄤ簬鎹愮尞妗堝垪缂栫爜锛岀孩鍗佸瓧浼氫汉鍛樺繀濉�"/>
+                        <el-form-column prop="Title" label=" 鑱岀О,瑙佸瓧鍏竤ys_professionaltitle"/>
+                        <el-form-column prop="DepositBank" label=" 寮�鎴烽摱琛�"/>
+                        <el-form-column prop="BranchBankName" label=" 鍒嗚鍚嶇О"/>
+                        <el-form-column prop="BankCardNo" label=" 鍗″彿"/>
+                        <el-form-column prop="del_flag" label=" 鍒犻櫎鏍囧織锛�0浠h〃瀛樺湪 1浠h〃鍒犻櫎锛�"/>
+                        <el-form-column prop="create_by" label=" 鍒涘缓鑰�"/>
+                        <el-form-column prop="create_time" label=" 鍒涘缓鏃堕棿"/>
+                        <el-form-column prop="update_by" label=" 鏇存柊鑰�"/>
+                        <el-form-column prop="update_time" label=" 鏇存柊鏃堕棿"/>
+                        <el-form-column prop="pid" label=" 鐖禝D"/>
+                        <el-form-column prop="guid" label=" GUID"/>
+                        <el-form-column prop="orgid" label=" 鍖婚櫌鏈烘瀯id"/>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_base_pushtemplate.vue b/src/comp/smartor3/dwo/dw_maint_base_pushtemplate.vue
new file mode 100644
index 0000000..50bbc72
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_base_pushtemplate.vue
@@ -0,0 +1,31 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-column prop="templateid" label="  鑷ID "/>
+                        <el-form-column prop="templatename" label="  妯℃澘鍚嶇О "/>
+                        <el-form-column prop="templatecode" label="  瀵瑰簲骞冲彴妯℃澘浠g爜/ID 鐭俊妯℃澘寰俊妯℃澘 "/>
+                        <el-form-column prop="templateplatform" label="  瀵瑰簲骞冲彴ID 鍏紬鍙风煭淇℃爣绛� "/>
+                        <el-form-column prop="templatecontent" label="  鍐呭/鍥剧墖URL "/>
+                        <el-form-column prop="orgid" label=" 鍖婚櫌鏈烘瀯id"/>
+                        <el-form-column prop="del_flag" label="  鍒犻櫎鏍囪 "/>
+                        <el-form-column prop="update_by" label="  鏇存柊浜� "/>
+                        <el-form-column prop="update_time" label="  鏇存柊鏃堕棿 "/>
+                        <el-form-column prop="create_by" label="  鍒涘缓浜� "/>
+                        <el-form-column prop="create_time" label="  鍒涘缓鏃堕棿 "/>
+                        <el-form-column prop="isupload" label="  涓婁紶鏍囪 "/>
+                        <el-form-column prop="upload_time" label="  涓婁紶鏃堕棿 "/>
+                        <el-form-column prop="templatetype" label="  妯℃澘绫诲埆"/>
+                        <el-form-column prop="templatesource" label="  妯℃澘鏉ユ簮"/>
+                        <el-form-column prop="isenable" label="  鏄惁寮�鍚� "/>
+                        <el-form-column prop="templateplatformname" label="  瀵瑰簲骞冲彴鍚嶇О "/>
+                        <el-form-column prop="pid" label=" 鐖禝D"/>
+                        <el-form-column prop="guid" label=" GUID"/>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_base_sequence.vue b/src/comp/smartor3/dwo/dw_maint_base_sequence.vue
new file mode 100644
index 0000000..cb68084
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_base_sequence.vue
@@ -0,0 +1,34 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-column prop="orgid" label="  鏈烘瀯ID "/>
+                        <el-form-column prop="prefix" label="  鍓嶇紑 "/>
+                        <el-form-column prop="sequencenum" label="  褰撳墠缂栧彿 "/>
+                        <el-form-column prop="lastreturnnum" label="  褰撳墠鑾峰彇鍒扮殑缂栧彿 "/>
+                        <el-form-column prop="numberid" label="  鍙风爜ID "/>
+                        <el-form-column prop="numbername" label="  鍙风爜鍚嶇О "/>
+                        <el-form-column prop="numberrule" label="  鐢熸垚瑙勫垯 "/>
+                        <el-form-column prop="numberruleid" label="  瑙勫垯ID "/>
+                        <el-form-column prop="simpleorgcode" label="  鏈烘瀯绠�鐮� "/>
+                        <el-form-column prop="prefixdate" label="  鍓嶇紑鏃ユ湡 "/>
+                        <el-form-column prop="sequenceid" label="  鑷ID "/>
+                        <el-form-column prop="update_by" label="  鏇存柊浜� "/>
+                        <el-form-column prop="update_time" label="  鏇存柊鏃堕棿 "/>
+                        <el-form-column prop="pym" label="  鎷奸煶鐮� "/>
+                        <el-form-column prop="wbm" label="  浜旂瑪鐮� "/>
+                        <el-form-column prop="del_flag" label="  鏄惁鍒犻櫎 1鍒犻櫎锛�0鏈垹闄� "/>
+                        <el-form-column prop="create_by" label="  鍒涘缓浜� "/>
+                        <el-form-column prop="isupload" label="  涓婁紶鏍囪 "/>
+                        <el-form-column prop="upload_time" label="  涓婁紶鏃堕棿 "/>
+                        <el-form-column prop="create_time" label="  鍒涘缓鏃堕棿 "/>
+                        <el-form-column prop="pid" label=" 鐖禝D"/>
+                        <el-form-column prop="guid" label=" GUID"/>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_base_smsaccount.vue b/src/comp/smartor3/dwo/dw_maint_base_smsaccount.vue
new file mode 100644
index 0000000..cc6bc26
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_base_smsaccount.vue
@@ -0,0 +1,28 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-column prop="smsacountid" label="  鑷ID "/>
+                        <el-form-column prop="smsname" label="  鏍囩鍚嶇О "/>
+                        <el-form-column prop="account" label="  骞冲彴璐﹀彿 "/>
+                        <el-form-column prop="password" label="  骞冲彴瀵嗙爜 "/>
+                        <el-form-column prop="remark" label="  澶囨敞 "/>
+                        <el-form-column prop="orgid" label="  鏈烘瀯ID "/>
+                        <el-form-column prop="del_flag" label="  鍒犻櫎鏍囪 "/>
+                        <el-form-column prop="update_by" label="  鏇存柊浜� "/>
+                        <el-form-column prop="update_time" label="  鏇存柊鏃堕棿 "/>
+                        <el-form-column prop="create_by" label="  鍒涘缓浜� "/>
+                        <el-form-column prop="create_time" label="  鍒涘缓鏃堕棿 "/>
+                        <el-form-column prop="isupload" label="  涓婁紶鏍囪 "/>
+                        <el-form-column prop="upload_time" label="  涓婁紶鏃堕棿 "/>
+                        <el-form-column prop="isenable" label="  鏄惁寮�鍚� "/>
+                        <el-form-column prop="pid" label=" 鐖禝D"/>
+                        <el-form-column prop="guid" label=" GUID"/>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_base_tag.vue b/src/comp/smartor3/dwo/dw_maint_base_tag.vue
new file mode 100644
index 0000000..1c823e8
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_base_tag.vue
@@ -0,0 +1,27 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-column prop="tagid" label="  鑷ID "/>
+                        <el-form-column prop="tagcategoryid" label="  鏍囩鍒嗙被ID "/>
+                        <el-form-column prop="tagname" label="  鏍囩鍚嶇О "/>
+                        <el-form-column prop="tagdescription" label="  鏍囩鎻忚堪 "/>
+                        <el-form-column prop="orgid" label="  鏈烘瀯ID "/>
+                        <el-form-column prop="del_flag" label="  鍒犻櫎鏍囪 "/>
+                        <el-form-column prop="update_by" label="  鏇存柊浜� "/>
+                        <el-form-column prop="update_time" label="  鏇存柊鏃堕棿 "/>
+                        <el-form-column prop="create_by" label="  鍒涘缓浜� "/>
+                        <el-form-column prop="create_time" label="  鍒涘缓鏃堕棿 "/>
+                        <el-form-column prop="isupload" label="  涓婁紶鏍囪 "/>
+                        <el-form-column prop="upload_time" label="  涓婁紶鏃堕棿 "/>
+                        <el-form-column prop="isenable" label="  鏄惁寮�鍚�  1寮�鍚�   0鍏抽棴"/>
+                        <el-form-column prop="pid" label=" 鐖禝D"/>
+                        <el-form-column prop="guid" label=" GUID"/>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_base_tagcategory.vue b/src/comp/smartor3/dwo/dw_maint_base_tagcategory.vue
new file mode 100644
index 0000000..6d47b65
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_base_tagcategory.vue
@@ -0,0 +1,26 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-column prop="tagcategoryid" label="  鑷ID "/>
+                        <el-form-column prop="orgid" label="  鏈烘瀯ID "/>
+                        <el-form-column prop="update_by" label="  鏇存柊浜� "/>
+                        <el-form-column prop="update_time" label="  鏇存柊鏃堕棿 "/>
+                        <el-form-column prop="pym" label="  鎷奸煶鐮� "/>
+                        <el-form-column prop="wbm" label="  浜旂瑪鐮� "/>
+                        <el-form-column prop="del_flag" label="  鍒犻櫎鏍囪 "/>
+                        <el-form-column prop="create_by" label="  鍒涘缓浜� "/>
+                        <el-form-column prop="create_time" label="  鍒涘缓鏃堕棿 "/>
+                        <el-form-column prop="isupload" label="  涓婁紶鏍囪 "/>
+                        <el-form-column prop="upload_time" label="  涓婁紶鏃堕棿 "/>
+                        <el-form-column prop="categoryname" label="  鏍囩鍚嶇О "/>
+                        <el-form-column prop="pid" label=" 鐖禝D"/>
+                        <el-form-column prop="guid" label=" GUID"/>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_base_template.vue b/src/comp/smartor3/dwo/dw_maint_base_template.vue
new file mode 100644
index 0000000..5da06cc
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_base_template.vue
@@ -0,0 +1,27 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-column prop="templateid" label="  鑷ID "/>
+                        <el-form-column prop="categoryid" label="  鍒嗙被ID "/>
+                        <el-form-column prop="templatetype" label="  妯℃澘绫诲瀷"/>
+                        <el-form-column prop="templatetitle" label="  鏍囬 "/>
+                        <el-form-column prop="templatecontent" label="  鍐呭 "/>
+                        <el-form-column prop="orgid" label="  鏈烘瀯ID "/>
+                        <el-form-column prop="del_flag" label="  鍒犻櫎鏍囪 "/>
+                        <el-form-column prop="update_by" label="  鏇存柊浜� "/>
+                        <el-form-column prop="update_time" label="  鏇存柊鏃堕棿 "/>
+                        <el-form-column prop="create_by" label="  鍒涘缓浜� "/>
+                        <el-form-column prop="create_time" label="  鍒涘缓鏃堕棿 "/>
+                        <el-form-column prop="isupload" label="  涓婁紶鏍囪 "/>
+                        <el-form-column prop="upload_time" label="  涓婁紶鏃堕棿 "/>
+                        <el-form-column prop="pid" label=" 鐖禝D"/>
+                        <el-form-column prop="guid" label=" GUID"/>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_base_templatecategory.vue b/src/comp/smartor3/dwo/dw_maint_base_templatecategory.vue
new file mode 100644
index 0000000..1074909
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_base_templatecategory.vue
@@ -0,0 +1,25 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-column prop="templatecatid" label="  鑷ID "/>
+                        <el-form-column prop="templatetype" label="  妯℃澘绫诲瀷"/>
+                        <el-form-column prop="categoryname" label="  鍒嗙被鍚嶇О "/>
+                        <el-form-column prop="orgid" label="  鏈烘瀯ID "/>
+                        <el-form-column prop="del_flag" label="  鍒犻櫎鏍囪 "/>
+                        <el-form-column prop="update_by" label="  鏇存柊浜� "/>
+                        <el-form-column prop="update_time" label="  鏇存柊鏃堕棿 "/>
+                        <el-form-column prop="create_by" label="  鍒涘缓浜� "/>
+                        <el-form-column prop="create_time" label="  鍒涘缓鏃堕棿 "/>
+                        <el-form-column prop="isupload" label="  涓婁紶鏍囪 "/>
+                        <el-form-column prop="upload_time" label="  涓婁紶鏃堕棿 "/>
+                        <el-form-column prop="pid" label=" 鐖禝D"/>
+                        <el-form-column prop="guid" label=" GUID"/>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_base_wxaccount.vue b/src/comp/smartor3/dwo/dw_maint_base_wxaccount.vue
new file mode 100644
index 0000000..8081234
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_base_wxaccount.vue
@@ -0,0 +1,27 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-column prop="wxaccountid" label="  鑷ID "/>
+                        <el-form-column prop="wxname" label="  璐﹀彿鍚嶇О "/>
+                        <el-form-column prop="appid" label="  寰俊APPID "/>
+                        <el-form-column prop="secretkey" label="  寰俊瀵嗛挜 "/>
+                        <el-form-column prop="remark" label="  澶囨敞 "/>
+                        <el-form-column prop="orgid" label="  鏈烘瀯ID "/>
+                        <el-form-column prop="del_flag" label="  鍒犻櫎鏍囪 "/>
+                        <el-form-column prop="update_by" label="  鏇存柊浜� "/>
+                        <el-form-column prop="update_time" label="  鏇存柊鏃堕棿 "/>
+                        <el-form-column prop="create_by" label="  鍒涘缓浜� "/>
+                        <el-form-column prop="create_time" label="  鍒涘缓鏃堕棿 "/>
+                        <el-form-column prop="isupload" label="  涓婁紶鏍囪 "/>
+                        <el-form-column prop="upload_time" label="  涓婁紶鏃堕棿 "/>
+                        <el-form-column prop="pid" label=" 鐖禝D"/>
+                        <el-form-column prop="guid" label=" GUID"/>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_pat_archive.vue b/src/comp/smartor3/dwo/dw_maint_pat_archive.vue
new file mode 100644
index 0000000..a5d1c8f
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_pat_archive.vue
@@ -0,0 +1,124 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-item prop="patid" label=" 鑷ID ">
+                              <el-input placeholder="璇疯緭鍏� 鑷ID " v-model="form.patid"/>
+                        </el-form-item>
+                        <el-form-item prop="name" label=" 濮撳悕 ">
+                              <el-input placeholder="璇疯緭鍏� 濮撳悕 " v-model="form.name"/>
+                        </el-form-item>
+                        <el-form-item prop="sex" label=" 鎬у埆   1:鐢�  2:濂�">
+                              <el-input placeholder="璇疯緭鍏� 鎬у埆   1:鐢�  2:濂�" v-model="form.sex"/>
+                        </el-form-item>
+                        <el-form-item prop="iccardno" label=" 璇佷欢鍙风爜 ">
+                              <el-input placeholder="璇疯緭鍏� 璇佷欢鍙风爜 " v-model="form.iccardno"/>
+                        </el-form-item>
+                        <el-form-item prop="birthdate" label=" 鐢熸棩 ">
+                              <el-input placeholder="璇疯緭鍏� 鐢熸棩 " v-model="form.birthdate"/>
+                        </el-form-item>
+                        <el-form-item prop="age" label=" 骞撮緞 ">
+                              <el-input placeholder="璇疯緭鍏� 骞撮緞 " v-model="form.age"/>
+                        </el-form-item>
+                        <el-form-item prop="source" label=" 鏉ユ簮 ">
+                              <el-input placeholder="璇疯緭鍏� 鏉ユ簮 " v-model="form.source"/>
+                        </el-form-item>
+                        <el-form-item prop="archivetime" label=" 寤烘。鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 寤烘。鏃堕棿 " v-model="form.archivetime"/>
+                        </el-form-item>
+                        <el-form-item prop="archiveby" label=" 寤烘。浜� ">
+                              <el-input placeholder="璇疯緭鍏� 寤烘。浜� " v-model="form.archiveby"/>
+                        </el-form-item>
+                        <el-form-item prop="telcode" label=" 鎵嬫満鍙风爜 ">
+                              <el-input placeholder="璇疯緭鍏� 鎵嬫満鍙风爜 " v-model="form.telcode"/>
+                        </el-form-item>
+                        <el-form-item prop="relativetelcode" label=" 浜插睘鍙风爜 ">
+                              <el-input placeholder="璇疯緭鍏� 浜插睘鍙风爜 " v-model="form.relativetelcode"/>
+                        </el-form-item>
+                        <el-form-item prop="iccardtype" label=" 璇佷欢绫诲瀷 ">
+                              <el-input placeholder="璇疯緭鍏� 璇佷欢绫诲瀷 " v-model="form.iccardtype"/>
+                        </el-form-item>
+                        <el-form-item prop="orgid" label=" 鏈烘瀯ID ">
+                              <el-input placeholder="璇疯緭鍏� 鏈烘瀯ID " v-model="form.orgid"/>
+                        </el-form-item>
+                        <el-form-item prop="openid" label=" 寰俊openid ">
+                              <el-input placeholder="璇疯緭鍏� 寰俊openid " v-model="form.openid"/>
+                        </el-form-item>
+                        <el-form-item prop="del_flag" label=" 鍒犻櫎鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " v-model="form.del_flag"/>
+                        </el-form-item>
+                        <el-form-item prop="update_by" label=" 鏇存柊浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊浜� " v-model="form.update_by"/>
+                        </el-form-item>
+                        <el-form-item prop="update_time" label=" 鏇存柊鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊鏃堕棿 " v-model="form.update_time"/>
+                        </el-form-item>
+                        <el-form-item prop="create_by" label=" 鍒涘缓浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓浜� " v-model="form.create_by"/>
+                        </el-form-item>
+                        <el-form-item prop="create_time" label=" 鍒涘缓鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓鏃堕棿 " v-model="form.create_time"/>
+                        </el-form-item>
+                        <el-form-item prop="isupload" label=" 涓婁紶鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏍囪 " v-model="form.isupload"/>
+                        </el-form-item>
+                        <el-form-item prop="upload_time" label=" 涓婁紶鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏃堕棿 " v-model="form.upload_time"/>
+                        </el-form-item>
+                        <el-form-item prop="pid" label="鐖禝D">
+                              <el-input placeholder="璇疯緭鍏ョ埗ID" v-model="form.pid"/>
+                        </el-form-item>
+                        <el-form-item prop="guid" label="GUID">
+                              <el-input placeholder="璇疯緭鍏UID" v-model="form.guid"/>
+                        </el-form-item>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
+	<script>
+	import { listpat_archive, getpat_archive, delpat_archive, addpat_archive, updatepat_archive } from "@/api/smartor3/pat_archive";
+	export default {
+		name: "dw_maint_pat_archive",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		},
+		methods: {
+			showdlg(show,val)
+			{
+				if(val !="")
+				{
+					  const id = val;
+					  getpat_archive(id).then(response => {
+						this.form = response.data;
+						this.open = val;
+						this.title = "鎮h�呮。妗�";
+					  });
+				}
+				else
+				{
+					this.form={};
+					this.open = show;
+					this.title = "鏂板缓鎮h�呮。妗�";
+				}
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_pat_archivecontact.vue b/src/comp/smartor3/dwo/dw_maint_pat_archivecontact.vue
new file mode 100644
index 0000000..78c9cc4
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_pat_archivecontact.vue
@@ -0,0 +1,106 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-item prop="id" label=" 鑷ID ">
+                              <el-input placeholder="璇疯緭鍏� 鑷ID " v-model="form.id"/>
+                        </el-form-item>
+                        <el-form-item prop="patid" label=" 鑱旂郴鏂瑰紡ID ">
+                              <el-input placeholder="璇疯緭鍏� 鑱旂郴鏂瑰紡ID " v-model="form.patid"/>
+                        </el-form-item>
+                        <el-form-item prop="contactway" label=" 鑱旂郴鏂瑰紡 ">
+                              <el-input placeholder="璇疯緭鍏� 鑱旂郴鏂瑰紡 " v-model="form.contactway"/>
+                        </el-form-item>
+                        <el-form-item prop="relation" label=" 鍏崇郴 ">
+                              <el-input placeholder="璇疯緭鍏� 鍏崇郴 " v-model="form.relation"/>
+                        </el-form-item>
+                        <el-form-item prop="datasource" label=" 鏁版嵁鏉ユ簮 ">
+                              <el-input placeholder="璇疯緭鍏� 鏁版嵁鏉ユ簮 " v-model="form.datasource"/>
+                        </el-form-item>
+                        <el-form-item prop="isdefault" label=" 鏄惁榛樿 ">
+                              <el-input placeholder="璇疯緭鍏� 鏄惁榛樿 " v-model="form.isdefault"/>
+                        </el-form-item>
+                        <el-form-item prop="orgid" label=" 鏈烘瀯ID ">
+                              <el-input placeholder="璇疯緭鍏� 鏈烘瀯ID " v-model="form.orgid"/>
+                        </el-form-item>
+                        <el-form-item prop="del_flag" label=" 鍒犻櫎鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " v-model="form.del_flag"/>
+                        </el-form-item>
+                        <el-form-item prop="update_by" label=" 鏇存柊浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊浜� " v-model="form.update_by"/>
+                        </el-form-item>
+                        <el-form-item prop="update_time" label=" 鏇存柊鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊鏃堕棿 " v-model="form.update_time"/>
+                        </el-form-item>
+                        <el-form-item prop="create_by" label=" 鍒涘缓浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓浜� " v-model="form.create_by"/>
+                        </el-form-item>
+                        <el-form-item prop="create_time" label=" 鍒涘缓鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓鏃堕棿 " v-model="form.create_time"/>
+                        </el-form-item>
+                        <el-form-item prop="isupload" label=" 涓婁紶鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏍囪 " v-model="form.isupload"/>
+                        </el-form-item>
+                        <el-form-item prop="upload_time" label=" 涓婁紶鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏃堕棿 " v-model="form.upload_time"/>
+                        </el-form-item>
+                        <el-form-item prop="contactname" label=" 鑱旂郴濮撳悕 ">
+                              <el-input placeholder="璇疯緭鍏� 鑱旂郴濮撳悕 " v-model="form.contactname"/>
+                        </el-form-item>
+                        <el-form-item prop="pid" label="鐖禝D">
+                              <el-input placeholder="璇疯緭鍏ョ埗ID" v-model="form.pid"/>
+                        </el-form-item>
+                        <el-form-item prop="guid" label="GUID">
+                              <el-input placeholder="璇疯緭鍏UID" v-model="form.guid"/>
+                        </el-form-item>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
+	<script>
+	import { listpat_archivecontact, getpat_archivecontact, delpat_archivecontact, addpat_archivecontact, updatepat_archivecontact } from "@/api/smartor3/pat_archivecontact";
+	export default {
+		name: "dw_maint_pat_archivecontact",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		},
+		methods: {
+			showdlg(show,val)
+			{
+				if(val !="")
+				{
+					  const id = val;
+					  getpat_archivecontact(id).then(response => {
+						this.form = response.data;
+						this.open = val;
+						this.title = "鎮h�呮。妗�";
+					  });
+				}
+				else
+				{
+					this.form={};
+					this.open = show;
+					this.title = "鏂板缓鎮h�呮。妗�";
+				}
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_pat_archivetag.vue b/src/comp/smartor3/dwo/dw_maint_pat_archivetag.vue
new file mode 100644
index 0000000..3783d8a
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_pat_archivetag.vue
@@ -0,0 +1,97 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-item prop="id" label=" 鑷ID ">
+                              <el-input placeholder="璇疯緭鍏� 鑷ID " v-model="form.id"/>
+                        </el-form-item>
+                        <el-form-item prop="tagcategoryid" label=" 鏍囩鍒嗙被ID ">
+                              <el-input placeholder="璇疯緭鍏� 鏍囩鍒嗙被ID " v-model="form.tagcategoryid"/>
+                        </el-form-item>
+                        <el-form-item prop="tagid" label=" 鏍囩ID ">
+                              <el-input placeholder="璇疯緭鍏� 鏍囩ID " v-model="form.tagid"/>
+                        </el-form-item>
+                        <el-form-item prop="orgid" label=" 鏈烘瀯ID ">
+                              <el-input placeholder="璇疯緭鍏� 鏈烘瀯ID " v-model="form.orgid"/>
+                        </el-form-item>
+                        <el-form-item prop="del_flag" label=" 鍒犻櫎鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " v-model="form.del_flag"/>
+                        </el-form-item>
+                        <el-form-item prop="update_by" label=" 鏇存柊浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊浜� " v-model="form.update_by"/>
+                        </el-form-item>
+                        <el-form-item prop="update_time" label=" 鏇存柊鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊鏃堕棿 " v-model="form.update_time"/>
+                        </el-form-item>
+                        <el-form-item prop="create_by" label=" 鍒涘缓浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓浜� " v-model="form.create_by"/>
+                        </el-form-item>
+                        <el-form-item prop="create_time" label=" 鍒涘缓鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓鏃堕棿 " v-model="form.create_time"/>
+                        </el-form-item>
+                        <el-form-item prop="isupload" label=" 涓婁紶鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏍囪 " v-model="form.isupload"/>
+                        </el-form-item>
+                        <el-form-item prop="upload_time" label=" 涓婁紶鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏃堕棿 " v-model="form.upload_time"/>
+                        </el-form-item>
+                        <el-form-item prop="patid" label=" 妗fID ">
+                              <el-input placeholder="璇疯緭鍏� 妗fID " v-model="form.patid"/>
+                        </el-form-item>
+                        <el-form-item prop="pid" label="鐖禝D">
+                              <el-input placeholder="璇疯緭鍏ョ埗ID" v-model="form.pid"/>
+                        </el-form-item>
+                        <el-form-item prop="guid" label="GUID">
+                              <el-input placeholder="璇疯緭鍏UID" v-model="form.guid"/>
+                        </el-form-item>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
+	<script>
+	import { listpat_archivetag, getpat_archivetag, delpat_archivetag, addpat_archivetag, updatepat_archivetag } from "@/api/smartor3/pat_archivetag";
+	export default {
+		name: "dw_maint_pat_archivetag",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		},
+		methods: {
+			showdlg(show,val)
+			{
+				if(val !="")
+				{
+					  const id = val;
+					  getpat_archivetag(id).then(response => {
+						this.form = response.data;
+						this.open = val;
+						this.title = "鎮h�呮。妗�";
+					  });
+				}
+				else
+				{
+					this.form={};
+					this.open = show;
+					this.title = "鏂板缓鎮h�呮。妗�";
+				}
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_pat_med_apointment.vue b/src/comp/smartor3/dwo/dw_maint_pat_med_apointment.vue
new file mode 100644
index 0000000..304c68d
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_pat_med_apointment.vue
@@ -0,0 +1,184 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-item prop="id" label=" 鑷ID ">
+                              <el-input placeholder="璇疯緭鍏� 鑷ID " v-model="form.id"/>
+                        </el-form-item>
+                        <el-form-item prop="visittime" label="澶嶈瘖鏃堕棿">
+                              <el-input placeholder="璇疯緭鍏ュ璇婃椂闂�" v-model="form.visittime"/>
+                        </el-form-item>
+                        <el-form-item prop="visitdoctor" label="澶嶈瘖鍖荤敓">
+                              <el-input placeholder="璇疯緭鍏ュ璇婂尰鐢�" v-model="form.visitdoctor"/>
+                        </el-form-item>
+                        <el-form-item prop="visitdept" label="澶嶈瘖绉戝">
+                              <el-input placeholder="璇疯緭鍏ュ璇婄瀹�" v-model="form.visitdept"/>
+                        </el-form-item>
+                        <el-form-item prop="visitdesc" label="澶嶈瘖缁撴灉">
+                              <el-input placeholder="璇疯緭鍏ュ璇婄粨鏋�" v-model="form.visitdesc"/>
+                        </el-form-item>
+                        <el-form-item prop="hospitalname" label=" 鍖婚櫌鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 鍖婚櫌鍚嶇О " v-model="form.hospitalname"/>
+                        </el-form-item>
+                        <el-form-item prop="hospitalcode" label=" 鍖婚櫌缂栧彿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍖婚櫌缂栧彿 " v-model="form.hospitalcode"/>
+                        </el-form-item>
+                        <el-form-item prop="hospitaldistrictcode" label=" 闄㈠尯缂栧彿 ">
+                              <el-input placeholder="璇疯緭鍏� 闄㈠尯缂栧彿 " v-model="form.hospitaldistrictcode"/>
+                        </el-form-item>
+                        <el-form-item prop="hospitaldistrictname" label=" 闄㈠尯鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 闄㈠尯鍚嶇О " v-model="form.hospitaldistrictname"/>
+                        </el-form-item>
+                        <el-form-item prop="icd10code" label=" 鍏ラ櫌璇婃柇ICD鍊� ">
+                              <el-input placeholder="璇疯緭鍏� 鍏ラ櫌璇婃柇ICD鍊� " v-model="form.icd10code"/>
+                        </el-form-item>
+                        <el-form-item prop="diagname" label=" 鍏ラ櫌璇婃柇鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 鍏ラ櫌璇婃柇鍚嶇О " v-model="form.diagname"/>
+                        </el-form-item>
+                        <el-form-item prop="starttime" label=" 鍏ラ櫌鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍏ラ櫌鏃堕棿 " v-model="form.starttime"/>
+                        </el-form-item>
+                        <el-form-item prop="endtime" label=" 鍑洪櫌鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍑洪櫌鏃堕棿 " v-model="form.endtime"/>
+                        </el-form-item>
+                        <el-form-item prop="deptcode" label=" 鍏ラ櫌绉戝浠g爜 ">
+                              <el-input placeholder="璇疯緭鍏� 鍏ラ櫌绉戝浠g爜 " v-model="form.deptcode"/>
+                        </el-form-item>
+                        <el-form-item prop="deptname" label=" 鍏ラ櫌绉戝鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 鍏ラ櫌绉戝鍚嶇О " v-model="form.deptname"/>
+                        </el-form-item>
+                        <el-form-item prop="roomno" label=" 鎴块棿鍙� ">
+                              <el-input placeholder="璇疯緭鍏� 鎴块棿鍙� " v-model="form.roomno"/>
+                        </el-form-item>
+                        <el-form-item prop="bedno" label=" 搴婁綅鍙� ">
+                              <el-input placeholder="璇疯緭鍏� 搴婁綅鍙� " v-model="form.bedno"/>
+                        </el-form-item>
+                        <el-form-item prop="orgid" label=" 鏈烘瀯ID ">
+                              <el-input placeholder="璇疯緭鍏� 鏈烘瀯ID " v-model="form.orgid"/>
+                        </el-form-item>
+                        <el-form-item prop="del_flag" label=" 鍒犻櫎鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " v-model="form.del_flag"/>
+                        </el-form-item>
+                        <el-form-item prop="update_by" label=" 鏇存柊浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊浜� " v-model="form.update_by"/>
+                        </el-form-item>
+                        <el-form-item prop="update_time" label=" 鏇存柊鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊鏃堕棿 " v-model="form.update_time"/>
+                        </el-form-item>
+                        <el-form-item prop="create_by" label=" 鍒涘缓浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓浜� " v-model="form.create_by"/>
+                        </el-form-item>
+                        <el-form-item prop="create_time" label=" 鍒涘缓鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓鏃堕棿 " v-model="form.create_time"/>
+                        </el-form-item>
+                        <el-form-item prop="isupload" label=" 涓婁紶鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏍囪 " v-model="form.isupload"/>
+                        </el-form-item>
+                        <el-form-item prop="upload_time" label=" 涓婁紶鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏃堕棿 " v-model="form.upload_time"/>
+                        </el-form-item>
+                        <el-form-item prop="patid" label=" 妗fID ">
+                              <el-input placeholder="璇疯緭鍏� 妗fID " v-model="form.patid"/>
+                        </el-form-item>
+                        <el-form-item prop="leavediagname" label=" 鍑洪櫌璇婃柇 ">
+                              <el-input placeholder="璇疯緭鍏� 鍑洪櫌璇婃柇 " v-model="form.leavediagname"/>
+                        </el-form-item>
+                        <el-form-item prop="leaveicd10code" label=" 鍑洪櫌璇婃柇ICD鍊� ">
+                              <el-input placeholder="璇疯緭鍏� 鍑洪櫌璇婃柇ICD鍊� " v-model="form.leaveicd10code"/>
+                        </el-form-item>
+                        <el-form-item prop="drcode" label=" 鍖荤敓宸ュ彿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍖荤敓宸ュ彿 " v-model="form.drcode"/>
+                        </el-form-item>
+                        <el-form-item prop="drname" label=" 鍖荤敓鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 鍖荤敓鍚嶇О " v-model="form.drname"/>
+                        </el-form-item>
+                        <el-form-item prop="schemestatus" label=" 鏄惁鐢熸垚鏂规鐘舵��">
+                              <el-input placeholder="璇疯緭鍏� 鏄惁鐢熸垚鏂规鐘舵��" v-model="form.schemestatus"/>
+                        </el-form-item>
+                        <el-form-item prop="generalschemestatus" label=" 鏄惁鐢熸垚閫氱敤鏂规鐘舵��">
+                              <el-input placeholder="璇疯緭鍏� 鏄惁鐢熸垚閫氱敤鏂规鐘舵��" v-model="form.generalschemestatus"/>
+                        </el-form-item>
+                        <el-form-item prop="leaveldeptcode" label=" 鍑洪櫌绉戝浠g爜 ">
+                              <el-input placeholder="璇疯緭鍏� 鍑洪櫌绉戝浠g爜 " v-model="form.leaveldeptcode"/>
+                        </el-form-item>
+                        <el-form-item prop="leaveldeptname" label=" 鍑洪櫌绉戝浠g爜 ">
+                              <el-input placeholder="璇疯緭鍏� 鍑洪櫌绉戝浠g爜 " v-model="form.leaveldeptname"/>
+                        </el-form-item>
+                        <el-form-item prop="hospitaldistrictid" label=" 鐥呭尯ID ">
+                              <el-input placeholder="璇疯緭鍏� 鐥呭尯ID " v-model="form.hospitaldistrictid"/>
+                        </el-form-item>
+                        <el-form-item prop="leavehospitaldistrictcode" label=" 鍑洪櫌鐥呭尯缂栧彿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍑洪櫌鐥呭尯缂栧彿 " v-model="form.leavehospitaldistrictcode"/>
+                        </el-form-item>
+                        <el-form-item prop="leavehospitaldistrictname" label=" 鍑洪櫌鐥呭尯鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 鍑洪櫌鐥呭尯鍚嶇О " v-model="form.leavehospitaldistrictname"/>
+                        </el-form-item>
+                        <el-form-item prop="leavehospitaldistrictid" label=" 鍑洪櫌鐥呭尯ID ">
+                              <el-input placeholder="璇疯緭鍏� 鍑洪櫌鐥呭尯ID " v-model="form.leavehospitaldistrictid"/>
+                        </el-form-item>
+                        <el-form-item prop="deptid" label=" 鍏ラ櫌绉戝ID ">
+                              <el-input placeholder="璇疯緭鍏� 鍏ラ櫌绉戝ID " v-model="form.deptid"/>
+                        </el-form-item>
+                        <el-form-item prop="leaveldeptid" label=" 鍑洪櫌绉戝ID ">
+                              <el-input placeholder="璇疯緭鍏� 鍑洪櫌绉戝ID " v-model="form.leaveldeptid"/>
+                        </el-form-item>
+                        <el-form-item prop="schemetime" label=" 鏂规鐘舵�佹搷浣滄椂闂� ">
+                              <el-input placeholder="璇疯緭鍏� 鏂规鐘舵�佹搷浣滄椂闂� " v-model="form.schemetime"/>
+                        </el-form-item>
+                        <el-form-item prop="pid" label="鐖禝D">
+                              <el-input placeholder="璇疯緭鍏ョ埗ID" v-model="form.pid"/>
+                        </el-form-item>
+                        <el-form-item prop="guid" label="GUID">
+                              <el-input placeholder="璇疯緭鍏UID" v-model="form.guid"/>
+                        </el-form-item>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
+	<script>
+	import { listpat_med_apointment, getpat_med_apointment, delpat_med_apointment, addpat_med_apointment, updatepat_med_apointment } from "@/api/smartor3/pat_med_apointment";
+	export default {
+		name: "dw_maint_pat_med_apointment",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		},
+		methods: {
+			showdlg(show,val)
+			{
+				if(val !="")
+				{
+					  const id = val;
+					  getpat_med_apointment(id).then(response => {
+						this.form = response.data;
+						this.open = val;
+						this.title = "鎮h�呮。妗�";
+					  });
+				}
+				else
+				{
+					this.form={};
+					this.open = show;
+					this.title = "鏂板缓鎮h�呮。妗�";
+				}
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_pat_med_bloodsugar.vue b/src/comp/smartor3/dwo/dw_maint_pat_med_bloodsugar.vue
new file mode 100644
index 0000000..be60260
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_pat_med_bloodsugar.vue
@@ -0,0 +1,115 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-item prop="bloodsugarid" label=" 鑷ID ">
+                              <el-input placeholder="璇疯緭鍏� 鑷ID " v-model="form.bloodsugarid"/>
+                        </el-form-item>
+                        <el-form-item prop="serialnum" label=" 娴佹按鍙� ">
+                              <el-input placeholder="璇疯緭鍏� 娴佹按鍙� " v-model="form.serialnum"/>
+                        </el-form-item>
+                        <el-form-item prop="recordtime" label=" 璁板綍鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 璁板綍鏃堕棿 " v-model="form.recordtime"/>
+                        </el-form-item>
+                        <el-form-item prop="orgid" label=" 鏈烘瀯ID ">
+                              <el-input placeholder="璇疯緭鍏� 鏈烘瀯ID " v-model="form.orgid"/>
+                        </el-form-item>
+                        <el-form-item prop="del_flag" label=" 鍒犻櫎鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " v-model="form.del_flag"/>
+                        </el-form-item>
+                        <el-form-item prop="update_by" label=" 鏇存柊浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊浜� " v-model="form.update_by"/>
+                        </el-form-item>
+                        <el-form-item prop="update_time" label=" 鏇存柊鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊鏃堕棿 " v-model="form.update_time"/>
+                        </el-form-item>
+                        <el-form-item prop="create_by" label=" 鍒涘缓浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓浜� " v-model="form.create_by"/>
+                        </el-form-item>
+                        <el-form-item prop="create_time" label=" 鍒涘缓鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓鏃堕棿 " v-model="form.create_time"/>
+                        </el-form-item>
+                        <el-form-item prop="isupload" label=" 涓婁紶鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏍囪 " v-model="form.isupload"/>
+                        </el-form-item>
+                        <el-form-item prop="upload_time" label=" 涓婁紶鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏃堕棿 " v-model="form.upload_time"/>
+                        </el-form-item>
+                        <el-form-item prop="patid" label=" 妗fID ">
+                              <el-input placeholder="璇疯緭鍏� 妗fID " v-model="form.patid"/>
+                        </el-form-item>
+                        <el-form-item prop="typename" label=" 鏁版嵁绫诲瀷 ">
+                              <el-input placeholder="璇疯緭鍏� 鏁版嵁绫诲瀷 " v-model="form.typename"/>
+                        </el-form-item>
+                        <el-form-item prop="sugarlevel" label=" 琛�绯栧�� ">
+                              <el-input placeholder="璇疯緭鍏� 琛�绯栧�� " v-model="form.sugarlevel"/>
+                        </el-form-item>
+                        <el-form-item prop="sourcename" label=" 鏁版嵁鏉ユ簮 ">
+                              <el-input placeholder="璇疯緭鍏� 鏁版嵁鏉ユ簮 " v-model="form.sourcename"/>
+                        </el-form-item>
+                        <el-form-item prop="sugarlevelempty" label=" 绌鸿吂琛�绯� ">
+                              <el-input placeholder="璇疯緭鍏� 绌鸿吂琛�绯� " v-model="form.sugarlevelempty"/>
+                        </el-form-item>
+                        <el-form-item prop="visittype" label=" 灏辫瘖绫诲瀷">
+                              <el-input placeholder="璇疯緭鍏� 灏辫瘖绫诲瀷" v-model="form.visittype"/>
+                        </el-form-item>
+                        <el-form-item prop="visitid" label=" 灏辫瘖ID">
+                              <el-input placeholder="璇疯緭鍏� 灏辫瘖ID" v-model="form.visitid"/>
+                        </el-form-item>
+                        <el-form-item prop="pid" label="鐖禝D">
+                              <el-input placeholder="璇疯緭鍏ョ埗ID" v-model="form.pid"/>
+                        </el-form-item>
+                        <el-form-item prop="guid" label="GUID">
+                              <el-input placeholder="璇疯緭鍏UID" v-model="form.guid"/>
+                        </el-form-item>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
+	<script>
+	import { listpat_med_bloodsugar, getpat_med_bloodsugar, delpat_med_bloodsugar, addpat_med_bloodsugar, updatepat_med_bloodsugar } from "@/api/smartor3/pat_med_bloodsugar";
+	export default {
+		name: "dw_maint_pat_med_bloodsugar",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		},
+		methods: {
+			showdlg(show,val)
+			{
+				if(val !="")
+				{
+					  const id = val;
+					  getpat_med_bloodsugar(id).then(response => {
+						this.form = response.data;
+						this.open = val;
+						this.title = "鎮h�呮。妗�";
+					  });
+				}
+				else
+				{
+					this.form={};
+					this.open = show;
+					this.title = "鏂板缓鎮h�呮。妗�";
+				}
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_pat_med_drug.vue b/src/comp/smartor3/dwo/dw_maint_pat_med_drug.vue
new file mode 100644
index 0000000..3336020
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_pat_med_drug.vue
@@ -0,0 +1,130 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-item prop="id" label=" 鑷ID ">
+                              <el-input placeholder="璇疯緭鍏� 鑷ID " v-model="form.id"/>
+                        </el-form-item>
+                        <el-form-item prop="serialnum" label=" 娴佹按鍙� ">
+                              <el-input placeholder="璇疯緭鍏� 娴佹按鍙� " v-model="form.serialnum"/>
+                        </el-form-item>
+                        <el-form-item prop="patid" label=" 妗fID ">
+                              <el-input placeholder="璇疯緭鍏� 妗fID " v-model="form.patid"/>
+                        </el-form-item>
+                        <el-form-item prop="drugname" label=" 鑽搧鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 鑽搧鍚嶇О " v-model="form.drugname"/>
+                        </el-form-item>
+                        <el-form-item prop="opendate" label=" 寮�鏂规棩鏈� ">
+                              <el-input placeholder="璇疯緭鍏� 寮�鏂规棩鏈� " v-model="form.opendate"/>
+                        </el-form-item>
+                        <el-form-item prop="drugtype" label=" 鑽搧绫诲瀷 ">
+                              <el-input placeholder="璇疯緭鍏� 鑽搧绫诲瀷 " v-model="form.drugtype"/>
+                        </el-form-item>
+                        <el-form-item prop="unit" label=" 鍗曚綅 ">
+                              <el-input placeholder="璇疯緭鍏� 鍗曚綅 " v-model="form.unit"/>
+                        </el-form-item>
+                        <el-form-item prop="spec" label=" 瑙勬牸 ">
+                              <el-input placeholder="璇疯緭鍏� 瑙勬牸 " v-model="form.spec"/>
+                        </el-form-item>
+                        <el-form-item prop="drugusage" label=" 鐢ㄦ硶 ">
+                              <el-input placeholder="璇疯緭鍏� 鐢ㄦ硶 " v-model="form.drugusage"/>
+                        </el-form-item>
+                        <el-form-item prop="dose" label=" 鍓傞噺 ">
+                              <el-input placeholder="璇疯緭鍏� 鍓傞噺 " v-model="form.dose"/>
+                        </el-form-item>
+                        <el-form-item prop="orgid" label=" 鏈烘瀯ID ">
+                              <el-input placeholder="璇疯緭鍏� 鏈烘瀯ID " v-model="form.orgid"/>
+                        </el-form-item>
+                        <el-form-item prop="del_flag" label=" 鍒犻櫎鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " v-model="form.del_flag"/>
+                        </el-form-item>
+                        <el-form-item prop="update_by" label=" 鏇存柊浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊浜� " v-model="form.update_by"/>
+                        </el-form-item>
+                        <el-form-item prop="update_time" label=" 鏇存柊鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊鏃堕棿 " v-model="form.update_time"/>
+                        </el-form-item>
+                        <el-form-item prop="create_by" label=" 鍒涘缓浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓浜� " v-model="form.create_by"/>
+                        </el-form-item>
+                        <el-form-item prop="create_time" label=" 鍒涘缓鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓鏃堕棿 " v-model="form.create_time"/>
+                        </el-form-item>
+                        <el-form-item prop="isupload" label=" 涓婁紶鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏍囪 " v-model="form.isupload"/>
+                        </el-form-item>
+                        <el-form-item prop="upload_time" label=" 涓婁紶鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏃堕棿 " v-model="form.upload_time"/>
+                        </el-form-item>
+                        <el-form-item prop="drugid" label=" 鑽搧ID ">
+                              <el-input placeholder="璇疯緭鍏� 鑽搧ID " v-model="form.drugid"/>
+                        </el-form-item>
+                        <el-form-item prop="visittype" label=" 灏辫瘖绫诲瀷 ">
+                              <el-input placeholder="璇疯緭鍏� 灏辫瘖绫诲瀷 " v-model="form.visittype"/>
+                        </el-form-item>
+                        <el-form-item prop="visitid" label=" 灏辫瘖ID ">
+                              <el-input placeholder="璇疯緭鍏� 灏辫瘖ID " v-model="form.visitid"/>
+                        </el-form-item>
+                        <el-form-item prop="schemestatus" label=" 鏄惁鐢熸垚鏂规鐘舵��">
+                              <el-input placeholder="璇疯緭鍏� 鏄惁鐢熸垚鏂规鐘舵��" v-model="form.schemestatus"/>
+                        </el-form-item>
+                        <el-form-item prop="schemetime" label=" 鏂规鐘舵�佹搷浣滄椂闂� ">
+                              <el-input placeholder="璇疯緭鍏� 鏂规鐘舵�佹搷浣滄椂闂� " v-model="form.schemetime"/>
+                        </el-form-item>
+                        <el-form-item prop="pid" label="鐖禝D">
+                              <el-input placeholder="璇疯緭鍏ョ埗ID" v-model="form.pid"/>
+                        </el-form-item>
+                        <el-form-item prop="guid" label="GUID">
+                              <el-input placeholder="璇疯緭鍏UID" v-model="form.guid"/>
+                        </el-form-item>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
+	<script>
+	import { listpat_med_drug, getpat_med_drug, delpat_med_drug, addpat_med_drug, updatepat_med_drug } from "@/api/smartor3/pat_med_drug";
+	export default {
+		name: "dw_maint_pat_med_drug",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		},
+		methods: {
+			showdlg(show,val)
+			{
+				if(val !="")
+				{
+					  const id = val;
+					  getpat_med_drug(id).then(response => {
+						this.form = response.data;
+						this.open = val;
+						this.title = "鎮h�呮。妗�";
+					  });
+				}
+				else
+				{
+					this.form={};
+					this.open = show;
+					this.title = "鏂板缓鎮h�呮。妗�";
+				}
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_pat_med_hypertension.vue b/src/comp/smartor3/dwo/dw_maint_pat_med_hypertension.vue
new file mode 100644
index 0000000..582023d
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_pat_med_hypertension.vue
@@ -0,0 +1,118 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-item prop="id" label=" 鑷ID ">
+                              <el-input placeholder="璇疯緭鍏� 鑷ID " v-model="form.id"/>
+                        </el-form-item>
+                        <el-form-item prop="serialnum" label=" 娴佹按鍙� ">
+                              <el-input placeholder="璇疯緭鍏� 娴佹按鍙� " v-model="form.serialnum"/>
+                        </el-form-item>
+                        <el-form-item prop="recordtime" label=" 璁板綍鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 璁板綍鏃堕棿 " v-model="form.recordtime"/>
+                        </el-form-item>
+                        <el-form-item prop="typename" label=" 鏁版嵁绫诲瀷 ">
+                              <el-input placeholder="璇疯緭鍏� 鏁版嵁绫诲瀷 " v-model="form.typename"/>
+                        </el-form-item>
+                        <el-form-item prop="systolicpressure" label=" 鏀剁缉鍘� ">
+                              <el-input placeholder="璇疯緭鍏� 鏀剁缉鍘� " v-model="form.systolicpressure"/>
+                        </el-form-item>
+                        <el-form-item prop="diastolicpressure" label=" 鑸掑紶鍘� ">
+                              <el-input placeholder="璇疯緭鍏� 鑸掑紶鍘� " v-model="form.diastolicpressure"/>
+                        </el-form-item>
+                        <el-form-item prop="sourcename" label=" 鏁版嵁鏉ユ簮 ">
+                              <el-input placeholder="璇疯緭鍏� 鏁版嵁鏉ユ簮 " v-model="form.sourcename"/>
+                        </el-form-item>
+                        <el-form-item prop="orgid" label=" 鏈烘瀯ID ">
+                              <el-input placeholder="璇疯緭鍏� 鏈烘瀯ID " v-model="form.orgid"/>
+                        </el-form-item>
+                        <el-form-item prop="del_flag" label=" 鍒犻櫎鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " v-model="form.del_flag"/>
+                        </el-form-item>
+                        <el-form-item prop="update_by" label=" 鏇存柊浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊浜� " v-model="form.update_by"/>
+                        </el-form-item>
+                        <el-form-item prop="update_time" label=" 鏇存柊鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊鏃堕棿 " v-model="form.update_time"/>
+                        </el-form-item>
+                        <el-form-item prop="create_by" label=" 鍒涘缓浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓浜� " v-model="form.create_by"/>
+                        </el-form-item>
+                        <el-form-item prop="create_time" label=" 鍒涘缓鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓鏃堕棿 " v-model="form.create_time"/>
+                        </el-form-item>
+                        <el-form-item prop="isupload" label=" 涓婁紶鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏍囪 " v-model="form.isupload"/>
+                        </el-form-item>
+                        <el-form-item prop="upload_time" label=" 涓婁紶鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏃堕棿 " v-model="form.upload_time"/>
+                        </el-form-item>
+                        <el-form-item prop="patid" label=" 妗fID ">
+                              <el-input placeholder="璇疯緭鍏� 妗fID " v-model="form.patid"/>
+                        </el-form-item>
+                        <el-form-item prop="heartrate" label=" 蹇冪巼">
+                              <el-input placeholder="璇疯緭鍏� 蹇冪巼" v-model="form.heartrate"/>
+                        </el-form-item>
+                        <el-form-item prop="visittype" label=" 灏辫瘖绫诲瀷">
+                              <el-input placeholder="璇疯緭鍏� 灏辫瘖绫诲瀷" v-model="form.visittype"/>
+                        </el-form-item>
+                        <el-form-item prop="visitid" label=" 灏辫瘖ID">
+                              <el-input placeholder="璇疯緭鍏� 灏辫瘖ID" v-model="form.visitid"/>
+                        </el-form-item>
+                        <el-form-item prop="pid" label="鐖禝D">
+                              <el-input placeholder="璇疯緭鍏ョ埗ID" v-model="form.pid"/>
+                        </el-form-item>
+                        <el-form-item prop="guid" label="GUID">
+                              <el-input placeholder="璇疯緭鍏UID" v-model="form.guid"/>
+                        </el-form-item>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
+	<script>
+	import { listpat_med_hypertension, getpat_med_hypertension, delpat_med_hypertension, addpat_med_hypertension, updatepat_med_hypertension } from "@/api/smartor3/pat_med_hypertension";
+	export default {
+		name: "dw_maint_pat_med_hypertension",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		},
+		methods: {
+			showdlg(show,val)
+			{
+				if(val !="")
+				{
+					  const id = val;
+					  getpat_med_hypertension(id).then(response => {
+						this.form = response.data;
+						this.open = val;
+						this.title = "鎮h�呮。妗�";
+					  });
+				}
+				else
+				{
+					this.form={};
+					this.open = show;
+					this.title = "鏂板缓鎮h�呮。妗�";
+				}
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_pat_med_inhosp.vue b/src/comp/smartor3/dwo/dw_maint_pat_med_inhosp.vue
new file mode 100644
index 0000000..3586c4c
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_pat_med_inhosp.vue
@@ -0,0 +1,175 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-item prop="inhospid" label=" 鑷ID ">
+                              <el-input placeholder="璇疯緭鍏� 鑷ID " v-model="form.inhospid"/>
+                        </el-form-item>
+                        <el-form-item prop="serialnum" label=" 娴佹按鍙� ">
+                              <el-input placeholder="璇疯緭鍏� 娴佹按鍙� " v-model="form.serialnum"/>
+                        </el-form-item>
+                        <el-form-item prop="hospitalname" label=" 鍖婚櫌鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 鍖婚櫌鍚嶇О " v-model="form.hospitalname"/>
+                        </el-form-item>
+                        <el-form-item prop="hospitalcode" label=" 鍖婚櫌缂栧彿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍖婚櫌缂栧彿 " v-model="form.hospitalcode"/>
+                        </el-form-item>
+                        <el-form-item prop="hospitaldistrictcode" label=" 闄㈠尯缂栧彿 ">
+                              <el-input placeholder="璇疯緭鍏� 闄㈠尯缂栧彿 " v-model="form.hospitaldistrictcode"/>
+                        </el-form-item>
+                        <el-form-item prop="hospitaldistrictname" label=" 闄㈠尯鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 闄㈠尯鍚嶇О " v-model="form.hospitaldistrictname"/>
+                        </el-form-item>
+                        <el-form-item prop="icd10code" label=" 鍏ラ櫌璇婃柇ICD鍊� ">
+                              <el-input placeholder="璇疯緭鍏� 鍏ラ櫌璇婃柇ICD鍊� " v-model="form.icd10code"/>
+                        </el-form-item>
+                        <el-form-item prop="diagname" label=" 鍏ラ櫌璇婃柇鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 鍏ラ櫌璇婃柇鍚嶇О " v-model="form.diagname"/>
+                        </el-form-item>
+                        <el-form-item prop="starttime" label=" 鍏ラ櫌鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍏ラ櫌鏃堕棿 " v-model="form.starttime"/>
+                        </el-form-item>
+                        <el-form-item prop="endtime" label=" 鍑洪櫌鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍑洪櫌鏃堕棿 " v-model="form.endtime"/>
+                        </el-form-item>
+                        <el-form-item prop="deptcode" label=" 鍏ラ櫌绉戝浠g爜 ">
+                              <el-input placeholder="璇疯緭鍏� 鍏ラ櫌绉戝浠g爜 " v-model="form.deptcode"/>
+                        </el-form-item>
+                        <el-form-item prop="deptname" label=" 鍏ラ櫌绉戝鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 鍏ラ櫌绉戝鍚嶇О " v-model="form.deptname"/>
+                        </el-form-item>
+                        <el-form-item prop="roomno" label=" 鎴块棿鍙� ">
+                              <el-input placeholder="璇疯緭鍏� 鎴块棿鍙� " v-model="form.roomno"/>
+                        </el-form-item>
+                        <el-form-item prop="bedno" label=" 搴婁綅鍙� ">
+                              <el-input placeholder="璇疯緭鍏� 搴婁綅鍙� " v-model="form.bedno"/>
+                        </el-form-item>
+                        <el-form-item prop="orgid" label=" 鏈烘瀯ID ">
+                              <el-input placeholder="璇疯緭鍏� 鏈烘瀯ID " v-model="form.orgid"/>
+                        </el-form-item>
+                        <el-form-item prop="del_flag" label=" 鍒犻櫎鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " v-model="form.del_flag"/>
+                        </el-form-item>
+                        <el-form-item prop="update_by" label=" 鏇存柊浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊浜� " v-model="form.update_by"/>
+                        </el-form-item>
+                        <el-form-item prop="update_time" label=" 鏇存柊鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊鏃堕棿 " v-model="form.update_time"/>
+                        </el-form-item>
+                        <el-form-item prop="create_by" label=" 鍒涘缓浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓浜� " v-model="form.create_by"/>
+                        </el-form-item>
+                        <el-form-item prop="create_time" label=" 鍒涘缓鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓鏃堕棿 " v-model="form.create_time"/>
+                        </el-form-item>
+                        <el-form-item prop="isupload" label=" 涓婁紶鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏍囪 " v-model="form.isupload"/>
+                        </el-form-item>
+                        <el-form-item prop="upload_time" label=" 涓婁紶鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏃堕棿 " v-model="form.upload_time"/>
+                        </el-form-item>
+                        <el-form-item prop="patid" label=" 妗fID ">
+                              <el-input placeholder="璇疯緭鍏� 妗fID " v-model="form.patid"/>
+                        </el-form-item>
+                        <el-form-item prop="leavediagname" label=" 鍑洪櫌璇婃柇 ">
+                              <el-input placeholder="璇疯緭鍏� 鍑洪櫌璇婃柇 " v-model="form.leavediagname"/>
+                        </el-form-item>
+                        <el-form-item prop="leaveicd10code" label=" 鍑洪櫌璇婃柇ICD鍊� ">
+                              <el-input placeholder="璇疯緭鍏� 鍑洪櫌璇婃柇ICD鍊� " v-model="form.leaveicd10code"/>
+                        </el-form-item>
+                        <el-form-item prop="drcode" label=" 鍖荤敓宸ュ彿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍖荤敓宸ュ彿 " v-model="form.drcode"/>
+                        </el-form-item>
+                        <el-form-item prop="drname" label=" 鍖荤敓鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 鍖荤敓鍚嶇О " v-model="form.drname"/>
+                        </el-form-item>
+                        <el-form-item prop="schemestatus" label=" 鏄惁鐢熸垚鏂规鐘舵��">
+                              <el-input placeholder="璇疯緭鍏� 鏄惁鐢熸垚鏂规鐘舵��" v-model="form.schemestatus"/>
+                        </el-form-item>
+                        <el-form-item prop="generalschemestatus" label=" 鏄惁鐢熸垚閫氱敤鏂规鐘舵��">
+                              <el-input placeholder="璇疯緭鍏� 鏄惁鐢熸垚閫氱敤鏂规鐘舵��" v-model="form.generalschemestatus"/>
+                        </el-form-item>
+                        <el-form-item prop="leaveldeptcode" label=" 鍑洪櫌绉戝浠g爜 ">
+                              <el-input placeholder="璇疯緭鍏� 鍑洪櫌绉戝浠g爜 " v-model="form.leaveldeptcode"/>
+                        </el-form-item>
+                        <el-form-item prop="leaveldeptname" label=" 鍑洪櫌绉戝浠g爜 ">
+                              <el-input placeholder="璇疯緭鍏� 鍑洪櫌绉戝浠g爜 " v-model="form.leaveldeptname"/>
+                        </el-form-item>
+                        <el-form-item prop="hospitaldistrictid" label=" 鐥呭尯ID ">
+                              <el-input placeholder="璇疯緭鍏� 鐥呭尯ID " v-model="form.hospitaldistrictid"/>
+                        </el-form-item>
+                        <el-form-item prop="leavehospitaldistrictcode" label=" 鍑洪櫌鐥呭尯缂栧彿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍑洪櫌鐥呭尯缂栧彿 " v-model="form.leavehospitaldistrictcode"/>
+                        </el-form-item>
+                        <el-form-item prop="leavehospitaldistrictname" label=" 鍑洪櫌鐥呭尯鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 鍑洪櫌鐥呭尯鍚嶇О " v-model="form.leavehospitaldistrictname"/>
+                        </el-form-item>
+                        <el-form-item prop="leavehospitaldistrictid" label=" 鍑洪櫌鐥呭尯ID ">
+                              <el-input placeholder="璇疯緭鍏� 鍑洪櫌鐥呭尯ID " v-model="form.leavehospitaldistrictid"/>
+                        </el-form-item>
+                        <el-form-item prop="deptid" label=" 鍏ラ櫌绉戝ID ">
+                              <el-input placeholder="璇疯緭鍏� 鍏ラ櫌绉戝ID " v-model="form.deptid"/>
+                        </el-form-item>
+                        <el-form-item prop="leaveldeptid" label=" 鍑洪櫌绉戝ID ">
+                              <el-input placeholder="璇疯緭鍏� 鍑洪櫌绉戝ID " v-model="form.leaveldeptid"/>
+                        </el-form-item>
+                        <el-form-item prop="schemetime" label=" 鏂规鐘舵�佹搷浣滄椂闂� ">
+                              <el-input placeholder="璇疯緭鍏� 鏂规鐘舵�佹搷浣滄椂闂� " v-model="form.schemetime"/>
+                        </el-form-item>
+                        <el-form-item prop="pid" label="鐖禝D">
+                              <el-input placeholder="璇疯緭鍏ョ埗ID" v-model="form.pid"/>
+                        </el-form-item>
+                        <el-form-item prop="guid" label="GUID">
+                              <el-input placeholder="璇疯緭鍏UID" v-model="form.guid"/>
+                        </el-form-item>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
+	<script>
+	import { listpat_med_inhosp, getpat_med_inhosp, delpat_med_inhosp, addpat_med_inhosp, updatepat_med_inhosp } from "@/api/smartor3/pat_med_inhosp";
+	export default {
+		name: "dw_maint_pat_med_inhosp",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		},
+		methods: {
+			showdlg(show,val)
+			{
+				if(val !="")
+				{
+					  const id = val;
+					  getpat_med_inhosp(id).then(response => {
+						this.form = response.data;
+						this.open = val;
+						this.title = "鎮h�呮。妗�";
+					  });
+				}
+				else
+				{
+					this.form={};
+					this.open = show;
+					this.title = "鏂板缓鎮h�呮。妗�";
+				}
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_pat_med_inspection.vue b/src/comp/smartor3/dwo/dw_maint_pat_med_inspection.vue
new file mode 100644
index 0000000..05ae90f
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_pat_med_inspection.vue
@@ -0,0 +1,145 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-item prop="id" label=" 鑷ID ">
+                              <el-input placeholder="璇疯緭鍏� 鑷ID " v-model="form.id"/>
+                        </el-form-item>
+                        <el-form-item prop="serialnum" label=" 娴佹按鍙� ">
+                              <el-input placeholder="璇疯緭鍏� 娴佹按鍙� " v-model="form.serialnum"/>
+                        </el-form-item>
+                        <el-form-item prop="patid" label=" 妗fID ">
+                              <el-input placeholder="璇疯緭鍏� 妗fID " v-model="form.patid"/>
+                        </el-form-item>
+                        <el-form-item prop="projecttype" label=" 绫诲瀷">
+                              <el-input placeholder="璇疯緭鍏� 绫诲瀷" v-model="form.projecttype"/>
+                        </el-form-item>
+                        <el-form-item prop="projectcode" label=" 椤圭洰缂栧彿 ">
+                              <el-input placeholder="璇疯緭鍏� 椤圭洰缂栧彿 " v-model="form.projectcode"/>
+                        </el-form-item>
+                        <el-form-item prop="projectname" label=" 椤圭洰鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 椤圭洰鍚嶇О " v-model="form.projectname"/>
+                        </el-form-item>
+                        <el-form-item prop="reporttime" label=" 鎶ュ憡鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鎶ュ憡鏃堕棿 " v-model="form.reporttime"/>
+                        </el-form-item>
+                        <el-form-item prop="hospitalname" label=" 鍖婚櫌鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 鍖婚櫌鍚嶇О " v-model="form.hospitalname"/>
+                        </el-form-item>
+                        <el-form-item prop="hospitalcode" label=" 鍖婚櫌缂栧彿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍖婚櫌缂栧彿 " v-model="form.hospitalcode"/>
+                        </el-form-item>
+                        <el-form-item prop="orgid" label=" 鏈烘瀯ID ">
+                              <el-input placeholder="璇疯緭鍏� 鏈烘瀯ID " v-model="form.orgid"/>
+                        </el-form-item>
+                        <el-form-item prop="del_flag" label=" 鍒犻櫎鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " v-model="form.del_flag"/>
+                        </el-form-item>
+                        <el-form-item prop="update_by" label=" 鏇存柊浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊浜� " v-model="form.update_by"/>
+                        </el-form-item>
+                        <el-form-item prop="update_time" label=" 鏇存柊鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊鏃堕棿 " v-model="form.update_time"/>
+                        </el-form-item>
+                        <el-form-item prop="create_by" label=" 鍒涘缓浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓浜� " v-model="form.create_by"/>
+                        </el-form-item>
+                        <el-form-item prop="create_time" label=" 鍒涘缓鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓鏃堕棿 " v-model="form.create_time"/>
+                        </el-form-item>
+                        <el-form-item prop="isupload" label=" 涓婁紶鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏍囪 " v-model="form.isupload"/>
+                        </el-form-item>
+                        <el-form-item prop="upload_time" label=" 涓婁紶鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏃堕棿 " v-model="form.upload_time"/>
+                        </el-form-item>
+                        <el-form-item prop="projectid" label=" 椤圭洰ID ">
+                              <el-input placeholder="璇疯緭鍏� 椤圭洰ID " v-model="form.projectid"/>
+                        </el-form-item>
+                        <el-form-item prop="applicationtime" label=" 鐢宠鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鐢宠鏃堕棿 " v-model="form.applicationtime"/>
+                        </el-form-item>
+                        <el-form-item prop="visittype" label=" 灏辫瘖绫诲瀷 ">
+                              <el-input placeholder="璇疯緭鍏� 灏辫瘖绫诲瀷 " v-model="form.visittype"/>
+                        </el-form-item>
+                        <el-form-item prop="visitid" label=" 灏辫瘖ID ">
+                              <el-input placeholder="璇疯緭鍏� 灏辫瘖ID " v-model="form.visitid"/>
+                        </el-form-item>
+                        <el-form-item prop="schemestatus" label=" 鏄惁鐢熸垚鏂规鐘舵��">
+                              <el-input placeholder="璇疯緭鍏� 鏄惁鐢熸垚鏂规鐘舵��" v-model="form.schemestatus"/>
+                        </el-form-item>
+                        <el-form-item prop="isabnormal" label=" 鏄惁寮傚父">
+                              <el-input placeholder="璇疯緭鍏� 鏄惁寮傚父" v-model="form.isabnormal"/>
+                        </el-form-item>
+                        <el-form-item prop="reportconclusion" label=" 鎶ュ憡缁撹 ">
+                              <el-input placeholder="璇疯緭鍏� 鎶ュ憡缁撹 " v-model="form.reportconclusion"/>
+                        </el-form-item>
+                        <el-form-item prop="schemetime" label=" 鏂规鐘舵�佹搷浣滄椂闂� ">
+                              <el-input placeholder="璇疯緭鍏� 鏂规鐘舵�佹搷浣滄椂闂� " v-model="form.schemetime"/>
+                        </el-form-item>
+                        <el-form-item prop="deptcode" label=" 寮�鍗曠瀹や唬鐮� ">
+                              <el-input placeholder="璇疯緭鍏� 寮�鍗曠瀹や唬鐮� " v-model="form.deptcode"/>
+                        </el-form-item>
+                        <el-form-item prop="deptname" label=" 寮�鍗曠瀹ゅ悕绉� ">
+                              <el-input placeholder="璇疯緭鍏� 寮�鍗曠瀹ゅ悕绉� " v-model="form.deptname"/>
+                        </el-form-item>
+                        <el-form-item prop="deptid" label=" 寮�鍗曠瀹D ">
+                              <el-input placeholder="璇疯緭鍏� 寮�鍗曠瀹D " v-model="form.deptid"/>
+                        </el-form-item>
+                        <el-form-item prop="pid" label="鐖禝D">
+                              <el-input placeholder="璇疯緭鍏ョ埗ID" v-model="form.pid"/>
+                        </el-form-item>
+                        <el-form-item prop="guid" label="GUID">
+                              <el-input placeholder="璇疯緭鍏UID" v-model="form.guid"/>
+                        </el-form-item>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
+	<script>
+	import { listpat_med_inspection, getpat_med_inspection, delpat_med_inspection, addpat_med_inspection, updatepat_med_inspection } from "@/api/smartor3/pat_med_inspection";
+	export default {
+		name: "dw_maint_pat_med_inspection",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		},
+		methods: {
+			showdlg(show,val)
+			{
+				if(val !="")
+				{
+					  const id = val;
+					  getpat_med_inspection(id).then(response => {
+						this.form = response.data;
+						this.open = val;
+						this.title = "鎮h�呮。妗�";
+					  });
+				}
+				else
+				{
+					this.form={};
+					this.open = show;
+					this.title = "鏂板缓鎮h�呮。妗�";
+				}
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_pat_med_inspection_item.vue b/src/comp/smartor3/dwo/dw_maint_pat_med_inspection_item.vue
new file mode 100644
index 0000000..16e4915
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_pat_med_inspection_item.vue
@@ -0,0 +1,112 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-item prop="id" label=" 鑷ID ">
+                              <el-input placeholder="璇疯緭鍏� 鑷ID " v-model="form.id"/>
+                        </el-form-item>
+                        <el-form-item prop="inspectionid" label=" 瀵瑰簲璁板綍琛� ">
+                              <el-input placeholder="璇疯緭鍏� 瀵瑰簲璁板綍琛� " v-model="form.inspectionid"/>
+                        </el-form-item>
+                        <el-form-item prop="relationid" label=" 鐩稿簲ID ">
+                              <el-input placeholder="璇疯緭鍏� 鐩稿簲ID " v-model="form.relationid"/>
+                        </el-form-item>
+                        <el-form-item prop="relationcode" label=" 鐩稿簲缂栧彿 ">
+                              <el-input placeholder="璇疯緭鍏� 鐩稿簲缂栧彿 " v-model="form.relationcode"/>
+                        </el-form-item>
+                        <el-form-item prop="relationname" label=" 鐩稿簲鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 鐩稿簲鍚嶇О " v-model="form.relationname"/>
+                        </el-form-item>
+                        <el-form-item prop="value" label=" 缁撴灉鍊�/缁撹 ">
+                              <el-input placeholder="璇疯緭鍏� 缁撴灉鍊�/缁撹 " v-model="form.value"/>
+                        </el-form-item>
+                        <el-form-item prop="isabnormal" label=" 鏄惁寮傚父">
+                              <el-input placeholder="璇疯緭鍏� 鏄惁寮傚父" v-model="form.isabnormal"/>
+                        </el-form-item>
+                        <el-form-item prop="unit" label=" 鍗曚綅 ">
+                              <el-input placeholder="璇疯緭鍏� 鍗曚綅 " v-model="form.unit"/>
+                        </el-form-item>
+                        <el-form-item prop="consult" label=" 鍙傝�� ">
+                              <el-input placeholder="璇疯緭鍏� 鍙傝�� " v-model="form.consult"/>
+                        </el-form-item>
+                        <el-form-item prop="orgid" label=" 鏈烘瀯ID ">
+                              <el-input placeholder="璇疯緭鍏� 鏈烘瀯ID " v-model="form.orgid"/>
+                        </el-form-item>
+                        <el-form-item prop="del_flag" label=" 鍒犻櫎鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " v-model="form.del_flag"/>
+                        </el-form-item>
+                        <el-form-item prop="update_by" label=" 鏇存柊浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊浜� " v-model="form.update_by"/>
+                        </el-form-item>
+                        <el-form-item prop="update_time" label=" 鏇存柊鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊鏃堕棿 " v-model="form.update_time"/>
+                        </el-form-item>
+                        <el-form-item prop="create_by" label=" 鍒涘缓浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓浜� " v-model="form.create_by"/>
+                        </el-form-item>
+                        <el-form-item prop="create_time" label=" 鍒涘缓鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓鏃堕棿 " v-model="form.create_time"/>
+                        </el-form-item>
+                        <el-form-item prop="isupload" label=" 涓婁紶鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏍囪 " v-model="form.isupload"/>
+                        </el-form-item>
+                        <el-form-item prop="upload_time" label=" 涓婁紶鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏃堕棿 " v-model="form.upload_time"/>
+                        </el-form-item>
+                        <el-form-item prop="pid" label="鐖禝D">
+                              <el-input placeholder="璇疯緭鍏ョ埗ID" v-model="form.pid"/>
+                        </el-form-item>
+                        <el-form-item prop="guid" label="GUID">
+                              <el-input placeholder="璇疯緭鍏UID" v-model="form.guid"/>
+                        </el-form-item>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
+	<script>
+	import { listpat_med_inspection_item, getpat_med_inspection_item, delpat_med_inspection_item, addpat_med_inspection_item, updatepat_med_inspection_item } from "@/api/smartor3/pat_med_inspection_item";
+	export default {
+		name: "dw_maint_pat_med_inspection_item",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		},
+		methods: {
+			showdlg(show,val)
+			{
+				if(val !="")
+				{
+					  const id = val;
+					  getpat_med_inspection_item(id).then(response => {
+						this.form = response.data;
+						this.open = val;
+						this.title = "鎮h�呮。妗�";
+					  });
+				}
+				else
+				{
+					this.form={};
+					this.open = show;
+					this.title = "鏂板缓鎮h�呮。妗�";
+				}
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_pat_med_operation.vue b/src/comp/smartor3/dwo/dw_maint_pat_med_operation.vue
new file mode 100644
index 0000000..81855eb
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_pat_med_operation.vue
@@ -0,0 +1,121 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-item prop="id" label=" 鑷ID ">
+                              <el-input placeholder="璇疯緭鍏� 鑷ID " v-model="form.id"/>
+                        </el-form-item>
+                        <el-form-item prop="serialnum" label=" 灏辫瘖娴佹按鍙� ">
+                              <el-input placeholder="璇疯緭鍏� 灏辫瘖娴佹按鍙� " v-model="form.serialnum"/>
+                        </el-form-item>
+                        <el-form-item prop="patid" label=" 妗fID ">
+                              <el-input placeholder="璇疯緭鍏� 妗fID " v-model="form.patid"/>
+                        </el-form-item>
+                        <el-form-item prop="operationname" label=" 鎵嬫湳鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 鎵嬫湳鍚嶇О " v-model="form.operationname"/>
+                        </el-form-item>
+                        <el-form-item prop="operationcode" label=" 鎵嬫湳浠g爜 ">
+                              <el-input placeholder="璇疯緭鍏� 鎵嬫湳浠g爜 " v-model="form.operationcode"/>
+                        </el-form-item>
+                        <el-form-item prop="operationid" label=" 鎵嬫湳ID ">
+                              <el-input placeholder="璇疯緭鍏� 鎵嬫湳ID " v-model="form.operationid"/>
+                        </el-form-item>
+                        <el-form-item prop="operationtime" label=" 鎵嬫湳鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鎵嬫湳鏃堕棿 " v-model="form.operationtime"/>
+                        </el-form-item>
+                        <el-form-item prop="visitid" label=" 灏辫瘖ID ">
+                              <el-input placeholder="璇疯緭鍏� 灏辫瘖ID " v-model="form.visitid"/>
+                        </el-form-item>
+                        <el-form-item prop="visittype" label=" 灏辫瘖绫诲瀷">
+                              <el-input placeholder="璇疯緭鍏� 灏辫瘖绫诲瀷" v-model="form.visittype"/>
+                        </el-form-item>
+                        <el-form-item prop="status" label=" 鎵嬫湳鐘舵��">
+                              <el-input placeholder="璇疯緭鍏� 鎵嬫湳鐘舵��" v-model="form.status"/>
+                        </el-form-item>
+                        <el-form-item prop="schemetime" label=" 鏂规鐘舵�佹搷浣滄椂闂� ">
+                              <el-input placeholder="璇疯緭鍏� 鏂规鐘舵�佹搷浣滄椂闂� " v-model="form.schemetime"/>
+                        </el-form-item>
+                        <el-form-item prop="schemestatus" label=" 鏄惁鐢熸垚璁″垝">
+                              <el-input placeholder="璇疯緭鍏� 鏄惁鐢熸垚璁″垝" v-model="form.schemestatus"/>
+                        </el-form-item>
+                        <el-form-item prop="orgid" label=" 鏈烘瀯ID ">
+                              <el-input placeholder="璇疯緭鍏� 鏈烘瀯ID " v-model="form.orgid"/>
+                        </el-form-item>
+                        <el-form-item prop="del_flag" label=" 鍒犻櫎鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " v-model="form.del_flag"/>
+                        </el-form-item>
+                        <el-form-item prop="update_by" label=" 鏇存柊浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊浜� " v-model="form.update_by"/>
+                        </el-form-item>
+                        <el-form-item prop="update_time" label=" 鏇存柊鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊鏃堕棿 " v-model="form.update_time"/>
+                        </el-form-item>
+                        <el-form-item prop="create_by" label=" 鍒涘缓浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓浜� " v-model="form.create_by"/>
+                        </el-form-item>
+                        <el-form-item prop="create_time" label=" 鍒涘缓鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓鏃堕棿 " v-model="form.create_time"/>
+                        </el-form-item>
+                        <el-form-item prop="isupload" label=" 涓婁紶鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏍囪 " v-model="form.isupload"/>
+                        </el-form-item>
+                        <el-form-item prop="upload_time" label=" 涓婁紶鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏃堕棿 " v-model="form.upload_time"/>
+                        </el-form-item>
+                        <el-form-item prop="pid" label="鐖禝D">
+                              <el-input placeholder="璇疯緭鍏ョ埗ID" v-model="form.pid"/>
+                        </el-form-item>
+                        <el-form-item prop="guid" label="GUID">
+                              <el-input placeholder="璇疯緭鍏UID" v-model="form.guid"/>
+                        </el-form-item>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
+	<script>
+	import { listpat_med_operation, getpat_med_operation, delpat_med_operation, addpat_med_operation, updatepat_med_operation } from "@/api/smartor3/pat_med_operation";
+	export default {
+		name: "dw_maint_pat_med_operation",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		},
+		methods: {
+			showdlg(show,val)
+			{
+				if(val !="")
+				{
+					  const id = val;
+					  getpat_med_operation(id).then(response => {
+						this.form = response.data;
+						this.open = val;
+						this.title = "鎮h�呮。妗�";
+					  });
+				}
+				else
+				{
+					this.form={};
+					this.open = show;
+					this.title = "鏂板缓鎮h�呮。妗�";
+				}
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_pat_med_outhosp.vue b/src/comp/smartor3/dwo/dw_maint_pat_med_outhosp.vue
new file mode 100644
index 0000000..1499e26
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_pat_med_outhosp.vue
@@ -0,0 +1,136 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-item prop="id" label=" 鑷ID ">
+                              <el-input placeholder="璇疯緭鍏� 鑷ID " v-model="form.id"/>
+                        </el-form-item>
+                        <el-form-item prop="serialnum" label=" 娴佹按鍙� ">
+                              <el-input placeholder="璇疯緭鍏� 娴佹按鍙� " v-model="form.serialnum"/>
+                        </el-form-item>
+                        <el-form-item prop="patid" label=" 妗fID ">
+                              <el-input placeholder="璇疯緭鍏� 妗fID " v-model="form.patid"/>
+                        </el-form-item>
+                        <el-form-item prop="hospitalname" label=" 鍖婚櫌鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 鍖婚櫌鍚嶇О " v-model="form.hospitalname"/>
+                        </el-form-item>
+                        <el-form-item prop="hospitalcode" label=" 鍖婚櫌缂栧彿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍖婚櫌缂栧彿 " v-model="form.hospitalcode"/>
+                        </el-form-item>
+                        <el-form-item prop="icd10code" label=" 璇婃柇ICD鍊� ">
+                              <el-input placeholder="璇疯緭鍏� 璇婃柇ICD鍊� " v-model="form.icd10code"/>
+                        </el-form-item>
+                        <el-form-item prop="diagname" label=" 璇婃柇鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 璇婃柇鍚嶇О " v-model="form.diagname"/>
+                        </el-form-item>
+                        <el-form-item prop="deptcode" label=" 绉戝浠g爜 ">
+                              <el-input placeholder="璇疯緭鍏� 绉戝浠g爜 " v-model="form.deptcode"/>
+                        </el-form-item>
+                        <el-form-item prop="deptname" label=" 绉戝鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 绉戝鍚嶇О " v-model="form.deptname"/>
+                        </el-form-item>
+                        <el-form-item prop="drcode" label=" 鍖荤敓宸ュ彿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍖荤敓宸ュ彿 " v-model="form.drcode"/>
+                        </el-form-item>
+                        <el-form-item prop="drname" label=" 鍖荤敓鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 鍖荤敓鍚嶇О " v-model="form.drname"/>
+                        </el-form-item>
+                        <el-form-item prop="admitdate" label=" 灏辫瘖鏃ユ湡 ">
+                              <el-input placeholder="璇疯緭鍏� 灏辫瘖鏃ユ湡 " v-model="form.admitdate"/>
+                        </el-form-item>
+                        <el-form-item prop="orgid" label=" 鏈烘瀯ID ">
+                              <el-input placeholder="璇疯緭鍏� 鏈烘瀯ID " v-model="form.orgid"/>
+                        </el-form-item>
+                        <el-form-item prop="del_flag" label=" 鍒犻櫎鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " v-model="form.del_flag"/>
+                        </el-form-item>
+                        <el-form-item prop="update_by" label=" 鏇存柊浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊浜� " v-model="form.update_by"/>
+                        </el-form-item>
+                        <el-form-item prop="update_time" label=" 鏇存柊鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊鏃堕棿 " v-model="form.update_time"/>
+                        </el-form-item>
+                        <el-form-item prop="create_by" label=" 鍒涘缓浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓浜� " v-model="form.create_by"/>
+                        </el-form-item>
+                        <el-form-item prop="create_time" label=" 鍒涘缓鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓鏃堕棿 " v-model="form.create_time"/>
+                        </el-form-item>
+                        <el-form-item prop="isupload" label=" 涓婁紶鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏍囪 " v-model="form.isupload"/>
+                        </el-form-item>
+                        <el-form-item prop="upload_time" label=" 涓婁紶鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏃堕棿 " v-model="form.upload_time"/>
+                        </el-form-item>
+                        <el-form-item prop="schemestatus" label=" 鏄惁鐢熸垚鏂规鐘舵��">
+                              <el-input placeholder="璇疯緭鍏� 鏄惁鐢熸垚鏂规鐘舵��" v-model="form.schemestatus"/>
+                        </el-form-item>
+                        <el-form-item prop="deptid" label=" 绉戝ID ">
+                              <el-input placeholder="璇疯緭鍏� 绉戝ID " v-model="form.deptid"/>
+                        </el-form-item>
+                        <el-form-item prop="schemetime" label=" 鏂规鐘舵�佹搷浣滄椂闂� ">
+                              <el-input placeholder="璇疯緭鍏� 鏂规鐘舵�佹搷浣滄椂闂� " v-model="form.schemetime"/>
+                        </el-form-item>
+                        <el-form-item prop="hpi" label=" 鐜扮梾鍙� ">
+                              <el-input placeholder="璇疯緭鍏� 鐜扮梾鍙� " v-model="form.hpi"/>
+                        </el-form-item>
+                        <el-form-item prop="mainsuit" label=" 涓昏堪 ">
+                              <el-input placeholder="璇疯緭鍏� 涓昏堪 " v-model="form.mainsuit"/>
+                        </el-form-item>
+                        <el-form-item prop="pid" label="鐖禝D">
+                              <el-input placeholder="璇疯緭鍏ョ埗ID" v-model="form.pid"/>
+                        </el-form-item>
+                        <el-form-item prop="guid" label="GUID">
+                              <el-input placeholder="璇疯緭鍏UID" v-model="form.guid"/>
+                        </el-form-item>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
+	<script>
+	import { listpat_med_outhosp, getpat_med_outhosp, delpat_med_outhosp, addpat_med_outhosp, updatepat_med_outhosp } from "@/api/smartor3/pat_med_outhosp";
+	export default {
+		name: "dw_maint_pat_med_outhosp",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		},
+		methods: {
+			showdlg(show,val)
+			{
+				if(val !="")
+				{
+					  const id = val;
+					  getpat_med_outhosp(id).then(response => {
+						this.form = response.data;
+						this.open = val;
+						this.title = "鎮h�呮。妗�";
+					  });
+				}
+				else
+				{
+					this.form={};
+					this.open = show;
+					this.title = "鏂板缓鎮h�呮。妗�";
+				}
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_pat_med_physical.vue b/src/comp/smartor3/dwo/dw_maint_pat_med_physical.vue
new file mode 100644
index 0000000..d376cd4
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_pat_med_physical.vue
@@ -0,0 +1,139 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-item prop="id" label=" 鑷ID ">
+                              <el-input placeholder="璇疯緭鍏� 鑷ID " v-model="form.id"/>
+                        </el-form-item>
+                        <el-form-item prop="serialnum" label=" 娴佹按鍙� ">
+                              <el-input placeholder="璇疯緭鍏� 娴佹按鍙� " v-model="form.serialnum"/>
+                        </el-form-item>
+                        <el-form-item prop="patid" label=" 妗fID ">
+                              <el-input placeholder="璇疯緭鍏� 妗fID " v-model="form.patid"/>
+                        </el-form-item>
+                        <el-form-item prop="drcode" label=" 鎬荤粨鍖荤敓宸ュ彿 ">
+                              <el-input placeholder="璇疯緭鍏� 鎬荤粨鍖荤敓宸ュ彿 " v-model="form.drcode"/>
+                        </el-form-item>
+                        <el-form-item prop="drname" label=" 鎬荤粨鍖荤敓鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 鎬荤粨鍖荤敓鍚嶇О " v-model="form.drname"/>
+                        </el-form-item>
+                        <el-form-item prop="hospitalcode" label=" 浣撴鍗曚綅/鍖婚櫌缂栧彿 ">
+                              <el-input placeholder="璇疯緭鍏� 浣撴鍗曚綅/鍖婚櫌缂栧彿 " v-model="form.hospitalcode"/>
+                        </el-form-item>
+                        <el-form-item prop="hospitalname" label=" 浣撴鍗曚綅/鍖婚櫌 ">
+                              <el-input placeholder="璇疯緭鍏� 浣撴鍗曚綅/鍖婚櫌 " v-model="form.hospitalname"/>
+                        </el-form-item>
+                        <el-form-item prop="physicaldate" label=" 浣撴鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 浣撴鏃堕棿 " v-model="form.physicaldate"/>
+                        </el-form-item>
+                        <el-form-item prop="orgid" label=" 鏈烘瀯ID ">
+                              <el-input placeholder="璇疯緭鍏� 鏈烘瀯ID " v-model="form.orgid"/>
+                        </el-form-item>
+                        <el-form-item prop="del_flag" label=" 鍒犻櫎鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " v-model="form.del_flag"/>
+                        </el-form-item>
+                        <el-form-item prop="update_by" label=" 鏇存柊浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊浜� " v-model="form.update_by"/>
+                        </el-form-item>
+                        <el-form-item prop="update_time" label=" 鏇存柊鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊鏃堕棿 " v-model="form.update_time"/>
+                        </el-form-item>
+                        <el-form-item prop="create_by" label=" 鍒涘缓浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓浜� " v-model="form.create_by"/>
+                        </el-form-item>
+                        <el-form-item prop="create_time" label=" 鍒涘缓鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓鏃堕棿 " v-model="form.create_time"/>
+                        </el-form-item>
+                        <el-form-item prop="isupload" label=" 涓婁紶鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏍囪 " v-model="form.isupload"/>
+                        </el-form-item>
+                        <el-form-item prop="upload_time" label=" 涓婁紶鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏃堕棿 " v-model="form.upload_time"/>
+                        </el-form-item>
+                        <el-form-item prop="deptcode" label=" 绉戝浠g爜 ">
+                              <el-input placeholder="璇疯緭鍏� 绉戝浠g爜 " v-model="form.deptcode"/>
+                        </el-form-item>
+                        <el-form-item prop="deptname" label=" 绉戝鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 绉戝鍚嶇О " v-model="form.deptname"/>
+                        </el-form-item>
+                        <el-form-item prop="projectname" label=" 浣撴椤圭洰鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 浣撴椤圭洰鍚嶇О " v-model="form.projectname"/>
+                        </el-form-item>
+                        <el-form-item prop="projectcode" label=" 浣撴椤圭洰缂栫爜 ">
+                              <el-input placeholder="璇疯緭鍏� 浣撴椤圭洰缂栫爜 " v-model="form.projectcode"/>
+                        </el-form-item>
+                        <el-form-item prop="state" label=" 鐘舵��">
+                              <el-input placeholder="璇疯緭鍏� 鐘舵��" v-model="form.state"/>
+                        </el-form-item>
+                        <el-form-item prop="schemestatus" label=" 鏄惁鐢熸垚鏂规鐘舵��">
+                              <el-input placeholder="璇疯緭鍏� 鏄惁鐢熸垚鏂规鐘舵��" v-model="form.schemestatus"/>
+                        </el-form-item>
+                        <el-form-item prop="generalschemestatus" label=" 鏄惁鐢熸垚閫氱敤鏂规鐘舵��">
+                              <el-input placeholder="璇疯緭鍏� 鏄惁鐢熸垚閫氱敤鏂规鐘舵��" v-model="form.generalschemestatus"/>
+                        </el-form-item>
+                        <el-form-item prop="deptid" label=" 绉戝ID ">
+                              <el-input placeholder="璇疯緭鍏� 绉戝ID " v-model="form.deptid"/>
+                        </el-form-item>
+                        <el-form-item prop="projectid" label=" 浣撴濂楅ID ">
+                              <el-input placeholder="璇疯緭鍏� 浣撴濂楅ID " v-model="form.projectid"/>
+                        </el-form-item>
+                        <el-form-item prop="schemetime" label=" 鏂规鐘舵�佹搷浣滄椂闂� ">
+                              <el-input placeholder="璇疯緭鍏� 鏂规鐘舵�佹搷浣滄椂闂� " v-model="form.schemetime"/>
+                        </el-form-item>
+                        <el-form-item prop="pid" label="鐖禝D">
+                              <el-input placeholder="璇疯緭鍏ョ埗ID" v-model="form.pid"/>
+                        </el-form-item>
+                        <el-form-item prop="guid" label="GUID">
+                              <el-input placeholder="璇疯緭鍏UID" v-model="form.guid"/>
+                        </el-form-item>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
+	<script>
+	import { listpat_med_physical, getpat_med_physical, delpat_med_physical, addpat_med_physical, updatepat_med_physical } from "@/api/smartor3/pat_med_physical";
+	export default {
+		name: "dw_maint_pat_med_physical",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		},
+		methods: {
+			showdlg(show,val)
+			{
+				if(val !="")
+				{
+					  const id = val;
+					  getpat_med_physical(id).then(response => {
+						this.form = response.data;
+						this.open = val;
+						this.title = "鎮h�呮。妗�";
+					  });
+				}
+				else
+				{
+					this.form={};
+					this.open = show;
+					this.title = "鏂板缓鎮h�呮。妗�";
+				}
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_pat_med_registration.vue b/src/comp/smartor3/dwo/dw_maint_pat_med_registration.vue
new file mode 100644
index 0000000..6d7616b
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_pat_med_registration.vue
@@ -0,0 +1,127 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-item prop="registid" label=" 鑷ID ">
+                              <el-input placeholder="璇疯緭鍏� 鑷ID " v-model="form.registid"/>
+                        </el-form-item>
+                        <el-form-item prop="serialnum" label=" 娴佹按琛� ">
+                              <el-input placeholder="璇疯緭鍏� 娴佹按琛� " v-model="form.serialnum"/>
+                        </el-form-item>
+                        <el-form-item prop="patid" label=" 妗fID ">
+                              <el-input placeholder="璇疯緭鍏� 妗fID " v-model="form.patid"/>
+                        </el-form-item>
+                        <el-form-item prop="hospitalname" label=" 鍖婚櫌鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 鍖婚櫌鍚嶇О " v-model="form.hospitalname"/>
+                        </el-form-item>
+                        <el-form-item prop="hospitalcode" label=" 鍖婚櫌缂栧彿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍖婚櫌缂栧彿 " v-model="form.hospitalcode"/>
+                        </el-form-item>
+                        <el-form-item prop="deptcode" label=" 绉戝浠g爜 ">
+                              <el-input placeholder="璇疯緭鍏� 绉戝浠g爜 " v-model="form.deptcode"/>
+                        </el-form-item>
+                        <el-form-item prop="deptname" label=" 绉戝鍚嶇О ">
+                              <el-input placeholder="璇疯緭鍏� 绉戝鍚嶇О " v-model="form.deptname"/>
+                        </el-form-item>
+                        <el-form-item prop="deptid" label=" 绉戝ID ">
+                              <el-input placeholder="璇疯緭鍏� 绉戝ID " v-model="form.deptid"/>
+                        </el-form-item>
+                        <el-form-item prop="state" label=" 棰勭害鐘舵��">
+                              <el-input placeholder="璇疯緭鍏� 棰勭害鐘舵��" v-model="form.state"/>
+                        </el-form-item>
+                        <el-form-item prop="appointmenttime" label=" 棰勭害鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 棰勭害鏃堕棿 " v-model="form.appointmenttime"/>
+                        </el-form-item>
+                        <el-form-item prop="appointmenttimetype" label=" 棰勭害鐝埆">
+                              <el-input placeholder="璇疯緭鍏� 棰勭害鐝埆" v-model="form.appointmenttimetype"/>
+                        </el-form-item>
+                        <el-form-item prop="appointmentcode" label=" 棰勭害鍙锋簮 ">
+                              <el-input placeholder="璇疯緭鍏� 棰勭害鍙锋簮 " v-model="form.appointmentcode"/>
+                        </el-form-item>
+                        <el-form-item prop="appointmentbegintime" label=" 棰勭害鏃舵寮�濮嬫椂闂� ">
+                              <el-input placeholder="璇疯緭鍏� 棰勭害鏃舵寮�濮嬫椂闂� " v-model="form.appointmentbegintime"/>
+                        </el-form-item>
+                        <el-form-item prop="appointmentendtime" label=" 棰勭害鏃舵缁撴潫鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 棰勭害鏃舵缁撴潫鏃堕棿 " v-model="form.appointmentendtime"/>
+                        </el-form-item>
+                        <el-form-item prop="orgid" label=" 鏈烘瀯ID ">
+                              <el-input placeholder="璇疯緭鍏� 鏈烘瀯ID " v-model="form.orgid"/>
+                        </el-form-item>
+                        <el-form-item prop="del_flag" label=" 鍒犻櫎鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " v-model="form.del_flag"/>
+                        </el-form-item>
+                        <el-form-item prop="update_by" label=" 鏇存柊浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊浜� " v-model="form.update_by"/>
+                        </el-form-item>
+                        <el-form-item prop="update_time" label=" 鏇存柊鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊鏃堕棿 " v-model="form.update_time"/>
+                        </el-form-item>
+                        <el-form-item prop="create_by" label=" 鍒涘缓浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓浜� " v-model="form.create_by"/>
+                        </el-form-item>
+                        <el-form-item prop="create_time" label=" 鍒涘缓鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓鏃堕棿 " v-model="form.create_time"/>
+                        </el-form-item>
+                        <el-form-item prop="isupload" label=" 涓婁紶鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏍囪 " v-model="form.isupload"/>
+                        </el-form-item>
+                        <el-form-item prop="upload_time" label=" 涓婁紶鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏃堕棿 " v-model="form.upload_time"/>
+                        </el-form-item>
+                        <el-form-item prop="pid" label="鐖禝D">
+                              <el-input placeholder="璇疯緭鍏ョ埗ID" v-model="form.pid"/>
+                        </el-form-item>
+                        <el-form-item prop="guid" label="GUID">
+                              <el-input placeholder="璇疯緭鍏UID" v-model="form.guid"/>
+                        </el-form-item>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
+	<script>
+	import { listpat_med_registration, getpat_med_registration, delpat_med_registration, addpat_med_registration, updatepat_med_registration } from "@/api/smartor3/pat_med_registration";
+	export default {
+		name: "dw_maint_pat_med_registration",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		},
+		methods: {
+			showdlg(show,val)
+			{
+				if(val !="")
+				{
+					  const id = val;
+					  getpat_med_registration(id).then(response => {
+						this.form = response.data;
+						this.open = val;
+						this.title = "鎮h�呮。妗�";
+					  });
+				}
+				else
+				{
+					this.form={};
+					this.open = show;
+					this.title = "鏂板缓鎮h�呮。妗�";
+				}
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_maint_pat_med_weight.vue b/src/comp/smartor3/dwo/dw_maint_pat_med_weight.vue
new file mode 100644
index 0000000..9b36743
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_maint_pat_med_weight.vue
@@ -0,0 +1,112 @@
+<template>
+      <div>
+            <el-dialog append-to-body="true" width="500px" :title="title" :visible.sync="open">
+                  <el-form :rules="rules" ref="form" :model="form" label-width="80px">
+                        <el-form-item prop="id" label=" 鑷ID ">
+                              <el-input placeholder="璇疯緭鍏� 鑷ID " v-model="form.id"/>
+                        </el-form-item>
+                        <el-form-item prop="serialnum" label=" 娴佹按鍙� ">
+                              <el-input placeholder="璇疯緭鍏� 娴佹按鍙� " v-model="form.serialnum"/>
+                        </el-form-item>
+                        <el-form-item prop="fatweight" label=" 鑴傝偑閲嶉噺 ">
+                              <el-input placeholder="璇疯緭鍏� 鑴傝偑閲嶉噺 " v-model="form.fatweight"/>
+                        </el-form-item>
+                        <el-form-item prop="bodyweight" label=" 浣撻噸 ">
+                              <el-input placeholder="璇疯緭鍏� 浣撻噸 " v-model="form.bodyweight"/>
+                        </el-form-item>
+                        <el-form-item prop="recordtime" label=" 璁板綍鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 璁板綍鏃堕棿 " v-model="form.recordtime"/>
+                        </el-form-item>
+                        <el-form-item prop="orgid" label=" 鏈烘瀯ID ">
+                              <el-input placeholder="璇疯緭鍏� 鏈烘瀯ID " v-model="form.orgid"/>
+                        </el-form-item>
+                        <el-form-item prop="del_flag" label=" 鍒犻櫎鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒犻櫎鏍囪 " v-model="form.del_flag"/>
+                        </el-form-item>
+                        <el-form-item prop="update_by" label=" 鏇存柊浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊浜� " v-model="form.update_by"/>
+                        </el-form-item>
+                        <el-form-item prop="update_time" label=" 鏇存柊鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鏇存柊鏃堕棿 " v-model="form.update_time"/>
+                        </el-form-item>
+                        <el-form-item prop="create_by" label=" 鍒涘缓浜� ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓浜� " v-model="form.create_by"/>
+                        </el-form-item>
+                        <el-form-item prop="create_time" label=" 鍒涘缓鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 鍒涘缓鏃堕棿 " v-model="form.create_time"/>
+                        </el-form-item>
+                        <el-form-item prop="isupload" label=" 涓婁紶鏍囪 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏍囪 " v-model="form.isupload"/>
+                        </el-form-item>
+                        <el-form-item prop="upload_time" label=" 涓婁紶鏃堕棿 ">
+                              <el-input placeholder="璇疯緭鍏� 涓婁紶鏃堕棿 " v-model="form.upload_time"/>
+                        </el-form-item>
+                        <el-form-item prop="patid" label=" 妗fID ">
+                              <el-input placeholder="璇疯緭鍏� 妗fID " v-model="form.patid"/>
+                        </el-form-item>
+                        <el-form-item prop="sourcename" label=" 鏁版嵁鏉ユ簮 ">
+                              <el-input placeholder="璇疯緭鍏� 鏁版嵁鏉ユ簮 " v-model="form.sourcename"/>
+                        </el-form-item>
+                        <el-form-item prop="visittype" label=" 灏辫瘖绫诲瀷">
+                              <el-input placeholder="璇疯緭鍏� 灏辫瘖绫诲瀷" v-model="form.visittype"/>
+                        </el-form-item>
+                        <el-form-item prop="visitid" label=" 灏辫瘖">
+                              <el-input placeholder="璇疯緭鍏� 灏辫瘖" v-model="form.visitid"/>
+                        </el-form-item>
+                        <el-form-item prop="pid" label="鐖禝D">
+                              <el-input placeholder="璇疯緭鍏ョ埗ID" v-model="form.pid"/>
+                        </el-form-item>
+                        <el-form-item prop="guid" label="GUID">
+                              <el-input placeholder="璇疯緭鍏UID" v-model="form.guid"/>
+                        </el-form-item>
+                  </el-form>
+                  <div slot="footer" class="dialog-footer">
+                        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+                        <el-button @click="cancel">鍙� 娑�</el-button>
+                  </div>
+            </el-dialog>
+      </div>
+</template>
+	<script>
+	import { listpat_med_weight, getpat_med_weight, delpat_med_weight, addpat_med_weight, updatepat_med_weight } from "@/api/smartor3/pat_med_weight";
+	export default {
+		name: "dw_maint_pat_med_weight",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		},
+		methods: {
+			showdlg(show,val)
+			{
+				if(val !="")
+				{
+					  const id = val;
+					  getpat_med_weight(id).then(response => {
+						this.form = response.data;
+						this.open = val;
+						this.title = "鎮h�呮。妗�";
+					  });
+				}
+				else
+				{
+					this.form={};
+					this.open = show;
+					this.title = "鏂板缓鎮h�呮。妗�";
+				}
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_query_base_applydisease.vue b/src/comp/smartor3/dwo/dw_query_base_applydisease.vue
new file mode 100644
index 0000000..dfa9a87
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_query_base_applydisease.vue
@@ -0,0 +1,27 @@
+<template>
+      <div>
+            <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-plus" v-hasPermi="['smartor:patinhosp:add']" type="primary" @click="handleAdd">鏂板</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-edit" :disabled="single" v-hasPermi="['smartor:patinhosp:edit']" type="success" @click="handleUpdate">淇敼</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-delete" :disabled="multiple" v-hasPermi="['smartor:patinhosp:remove']" type="danger" @click="handleDelete">鍒犻櫎</el-button>
+                  </el-col>
+                  <el-col :span="1.5">
+                        <el-button size="mini" plain="true" icon="el-icon-download" v-hasPermi="['smartor:patinhosp:export']" type="warning" @click="handleExport">瀵煎嚭</el-button>
+                  </el-col>
+                  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
+            </el-row>
+            <el-table v-loading="loading" :data="dataList" @row-click="rowChanged">
+                  <el-table-column width="50" type="selection" align="center"/>
+                  <el-table-column prop="applyid" label="  鑷ID " align="center"/>
+                  <el-table-column prop="diseaseid" label="  鐤剧梾ID " align="center"/>
+                  <el-table-column prop="objectid" label="  瀵硅薄ID " align="center"/>
+                  <el-table-column prop="diseasename" label="  鐤剧梾鍚嶇О " align="center"/>
+                  <el-table-column prop="icd" label="  ICD缂栫爜 " align="center"/>
+            </el-table>
+      </div>
+</template>
\ No newline at end of file
diff --git a/src/comp/smartor3/dwo/dw_query_pat_archive.vue b/src/comp/smartor3/dwo/dw_query_pat_archive.vue
new file mode 100644
index 0000000..9cb80e9
--- /dev/null
+++ b/src/comp/smartor3/dwo/dw_query_pat_archive.vue
@@ -0,0 +1,89 @@
+<dw obj="pat_archive" name="dw_query_pat_archive" used="query">
+      <field name="patid" label=" 鑷ID "/>
+      <field name="name" label=" 濮撳悕 "/>
+      <field name="sex" label=" 鎬у埆   1:鐢�  2:濂�"/>
+      <field name="iccardno" label=" 璇佷欢鍙风爜 "/>
+      <field name="birthdate" label=" 鐢熸棩 "/>
+</dw>
+	<script>
+	import { listpat_archive, getpat_archive, delpat_archive, addpat_archive, updatepat_archive } from "@/api/smartor3/pat_archive";
+	export default {
+		name: "dw_query_pat_archive",
+		dicts: ['sys_user_sex', 'sys_patientfrom'],
+		data() {
+			return {
+			parent:null,
+		   // 閬僵灞�
+			loading: true, //false,
+			// 閫変腑鏁扮粍
+			ids: [],
+			// 闈炲崟涓鐢�
+			single: true,
+			// 闈炲涓鐢�
+			multiple: true,
+			// 鏄剧ず鎼滅储鏉′欢
+			showSearch: false,
+			// 鎬绘潯鏁�
+			total: 0,
+			// 琛ㄦ牸鏁版嵁
+			dataList: [],
+			// 寮瑰嚭灞傛爣棰�
+			title: "",
+			// 鏄惁鏄剧ず寮瑰嚭灞�
+			open: false,
+			// 鏌ヨ鍙傛暟
+			queryParams: {
+				pageNum: 1,
+				pageSize: 10,
+				name: null,
+				iccardno: null,
+				source: null,
+				telcode: null,
+				orgid: null,
+				isupload: null,
+				uploadTime: null
+			},
+		 // 琛ㄥ崟鍙傛暟
+			form: {},
+		// 琛ㄥ崟鏍¢獙
+			 rules: {
+			 }
+			};
+		},
+		created() {
+		   //this.getList();
+		    
+		},
+		methods: {
+			getList() {
+				this.loading = true;
+				listpat_archive(this.queryParams).then(response => {
+				  this.dataList = response.rows;
+				  this.total = response.total;
+				  this.loading = false;
+				});
+			  },
+			 handleSelectionChange(selection) {
+				this.ids = selection.map(item => item.patid)
+				this.single = selection.length !== 1
+				this.multiple = !selection.length
+				//alert("selections:"+this.ids[0])
+				//this.$parent.selectionChanged(this.ids[0])
+			}, 
+			handleAdd()
+			{
+				this.$parent.HandleCmdDefault("bill.new",this.ids[0])  
+			},
+			handleUpdate()
+			{
+				this.$parent.HandleCmdDefault("bill.open",this.ids[0])  
+			},
+			rowChanged(row){
+			  //alert(row.patid)
+			  //console.log(row)
+			  //this.$parent.selectionChanged(row.patid)
+			  this.$parent.patid = row.patid
+			}
+		}
+	}
+	</script>
\ No newline at end of file
diff --git a/src/components/PageTools/index.vue b/src/components/PageTools/index.vue
index 5861bf4..c8a7cf3 100644
--- a/src/components/PageTools/index.vue
+++ b/src/components/PageTools/index.vue
@@ -39,4 +39,4 @@
 };
 </script>
 
-<style lang="less" scoped></style>
+<style lang="scss" scoped></style>
diff --git a/src/views/followvisit/tasklist/FollowupDetails/index.vue b/src/views/followvisit/tasklist/FollowupDetails/index.vue
new file mode 100644
index 0000000..b480e12
--- /dev/null
+++ b/src/views/followvisit/tasklist/FollowupDetails/index.vue
@@ -0,0 +1,1352 @@
+<template>
+  <div class="Questionnairemanagement">
+    <!-- 宸︿晶鏍� -->
+    <div class="sidecolumn">
+      <div style="height: 300px">
+        <el-steps direction="vertical" :active="Editprogress">
+          <el-step title="鍩虹淇℃伅"></el-step>
+          <el-step title="浠诲姟璇︽儏璁剧疆"></el-step>
+        </el-steps>
+      </div>
+    </div>
+    <!-- 鍙充晶鏁版嵁 -->
+    <div class="leftvlue">
+      <!-- 鍩烘湰淇℃伅 -->
+      <div v-if="Editprogress == 1">
+        <div class="leftvlue-jbxx">
+          <!-- 鍩虹淇℃伅 -->
+          <div class="examine-jic">
+            <div class="headline">
+              <div>鍩虹淇℃伅</div>
+              <div>褰撳墠鐗堟湰锛�1.2.0</div>
+            </div>
+            <div class="jic-value">
+              <el-form ref="form" :model="form" label-width="105px">
+                <el-form-item label="浠诲姟鍚嶇О锛�">
+                  <el-input v-model="form.name"></el-input>
+                </el-form-item>
+                <el-form-item label="浠诲姟鎻忚堪锛�">
+                  <el-input type="textarea" v-model="form.desc"></el-input>
+                </el-form-item>
+                <el-form-item label="閲嶅璁″垝澶勭悊:">
+                  <el-radio-group v-model="form.resource">
+                    <el-radio label="鏂拌鍒掕嚜鍔ㄧ粨妗�"></el-radio>
+                    <el-radio label="鍘熻鍒掕嚜鍔ㄧ粨妗�"></el-radio>
+                  </el-radio-group>
+                </el-form-item>
+                <el-form-item label="杩囨湡浠诲姟澶勭悊:">
+                  <el-radio-group v-model="form.resource">
+                    <el-radio label="鑷姩鍏抽棴"></el-radio>
+                    <el-radio label="鑷姩鎵ц"></el-radio>
+                    <el-radio label="浜哄伐澶勭悊"></el-radio>
+                  </el-radio-group>
+                </el-form-item>
+                <el-form-item label="鎵�鏈変换鍔″畬鎴愯嚜鍔ㄧ粨妗�:" label-width="158px">
+                  <el-radio-group v-model="form.resource">
+                    <el-radio label="鏄�"></el-radio>
+                    <el-radio label="鍚�"></el-radio>
+                  </el-radio-group>
+                </el-form-item>
+              </el-form>
+            </div>
+          </div>
+          <!-- <div class="examine-jic">
+            <div class="headline">浠诲姟璁剧疆</div>
+            <div class="jic-value">
+              <el-form ref="form" :model="form" label-width="80px">
+                <el-form-item label="寮曠敤妯$増" prop="desc">
+                  <el-cascader
+                    class="demo-cascader"
+                    v-model="form.templatevalue"
+                    :options="options"
+                    :props="{ expandTrigger: 'hover' }"
+                  ></el-cascader>
+                  <el-select v-model="form.data2" placeholder="鐗堟湰">
+                    <el-option
+                      v-for="item in options"
+                      :key="item.value"
+                      :label="item.label"
+                      :value="item.value"
+                    >
+                    </el-option>
+                  </el-select>
+                  <div style="display: flex; margin-top: 20px">
+                    <div class="PreviewTemplate" @click="PreviewTemplate()">
+                      棰勮妯$増
+                    </div>
+                    <el-button type="primary" @click="Acknowledgereference"
+                      >纭寮曠敤</el-button
+                    >
+                  </div>
+                </el-form-item>
+              </el-form>
+            </div>
+          </div> -->
+        </div>
+        <el-button type="success" @click="submitForm('ruleForm')">{{
+          quote ? "绔嬪嵆鍒涘缓" : "浠诲姟璇︽儏璁剧疆"
+        }}</el-button>
+        <el-button @click="resetForm('ruleForm')">閲嶇疆</el-button>
+      </div>
+
+      <!-- 浠诲姟璇︽儏 -->
+      <div v-if="Editprogress == 2">
+        <div class="leftvlue-jbxx">
+          <div class="examine-jic">
+            <div class="headline">涓昏矾寰�</div>
+            <div class="jic-value">
+              <el-form ref="form" :model="form" label-width="80px">
+                <el-form-item label="鍩虹嚎鏃堕棿">
+                  <el-select v-model="form.region" placeholder="璇烽�夋嫨娲诲姩鍖哄煙">
+                    <el-option label="鍑洪櫌鍓�" value="shanghai"></el-option>
+                    <el-option label="鍑洪櫌鍚�" value="beijing"></el-option>
+                  </el-select>
+                </el-form-item>
+                <el-form-item label="瑙﹀彂鏉′欢">
+                  <el-radio-group v-model="form.resource">
+                    <el-radio label="鏈�"></el-radio>
+                    <el-radio label="鏃�"></el-radio>
+                  </el-radio-group>
+                </el-form-item>
+              </el-form>
+            </div>
+          </div>
+          <div class="examine-jic">
+            <div class="headline">
+              <div>浠诲姟鍒楄〃</div>
+            </div>
+            <div class="examine-jic">
+              <div class="jic-value">
+                <el-row :gutter="20">
+                  <!--鐢ㄦ埛鏁版嵁-->
+
+                  <el-form
+                    :model="topqueryParams"
+                    ref="queryForm"
+                    size="small"
+                    :inline="true"
+                    v-show="showSearch"
+                    label-width="98px"
+                  >
+                    <el-form-item label="浠诲姟鍚嶇О">
+                      <el-input v-model="topqueryParams.name"></el-input>
+                    </el-form-item>
+
+                    <el-form-item label="浠诲姟绫诲瀷" prop="status">
+                      <el-select
+                        v-model="topqueryParams.topic"
+                        placeholder="璇烽�夋嫨"
+                      >
+                        <el-option
+                          v-for="item in topicoptions"
+                          :key="item.value"
+                          :label="item.label"
+                          :value="item.value"
+                        >
+                        </el-option>
+                      </el-select>
+                    </el-form-item>
+
+                    <el-form-item label="浠诲姟鐘舵��" prop="status">
+                      <el-select
+                        v-model="topqueryParams.topic"
+                        placeholder="璇烽�夋嫨"
+                      >
+                        <el-option
+                          v-for="item in topicoptions"
+                          :key="item.value"
+                          :label="item.label"
+                          :value="item.value"
+                        >
+                        </el-option>
+                      </el-select>
+                    </el-form-item>
+                    <el-form-item>
+                      <el-button
+                        type="primary"
+                        icon="el-icon-search"
+                        size="medium"
+                        @click="handleQuery"
+                        >鎼滅储</el-button
+                      >
+                      <el-button
+                        icon="el-icon-refresh"
+                        size="medium"
+                        @click="resetQuery"
+                        >閲嶇疆</el-button
+                      >
+                    </el-form-item>
+                  </el-form>
+                  <el-divider></el-divider>
+                  <el-row :gutter="10" class="mb8">
+                    <el-col :span="1.5">
+                      <el-select
+                        v-model="topqueryParams.topic"
+                        placeholder="璇烽�夋嫨鏂板绫诲瀷"
+                      >
+                        <el-option
+                          v-for="item in topicoptions"
+                          :key="item.value"
+                          :label="item.label"
+                          :value="item.value"
+                        >
+                        </el-option>
+                      </el-select>
+                    </el-col>
+                    <el-col :span="1.5">
+                      <el-button
+                        type="primary"
+                        plain
+                        icon="el-icon-plus"
+                        size="medium"
+                        @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"
+                        plain
+                        icon="el-icon-delete"
+                        size="medium"
+                        :disabled="multiple"
+                        @click="handleDelete"
+                        v-hasPermi="['system:user:remove']"
+                        >鍒犻櫎</el-button
+                      >
+                    </el-col>
+
+                    <!-- <el-col :span="1.5"> </el-col> -->
+                  </el-row>
+                  <!-- <right-toolbar
+              :showSearch.sync="showSearch"
+              @queryTable="getList"
+              :columns="columns"
+            ></right-toolbar> -->
+                  <el-table
+                    v-loading="loading"
+                    :data="userList"
+                    @selection-change="handleSelectionChange"
+                  >
+                    <el-table-column
+                      type="selection"
+                      width="50"
+                      align="center"
+                    />
+                    <el-table-column
+                      label="搴忓彿"
+                      align="center"
+                      key="id"
+                      prop="id"
+                    />
+
+                    <el-table-column
+                      label="浠诲姟鍚嶇О"
+                      align="center"
+                      sortable
+                      key="name"
+                      prop="name"
+                      :show-overflow-tooltip="true"
+                    />
+                    <el-table-column
+                      label="鏈嶅姟妯℃澘"
+                      align="center"
+                      key="impTemplate"
+                      prop="impTemplate"
+                    />
+                    <el-table-column
+                      label="鍒涘缓鏃ユ湡"
+                      align="center"
+                      key="create_time"
+                      prop="create_time"
+                    />
+                    <el-table-column
+                      label="鎵ц鐘舵��"
+                      align="center"
+                      key="phonenumber"
+                      prop="phonenumber"
+                      width="120"
+                    />
+
+                    <el-table-column
+                      label="鎵ц鐘舵��"
+                      align="center"
+                      key="topicnumber"
+                      prop="topicnumber"
+                      width="120"
+                      :show-overflow-tooltip="true"
+                    >
+                      <template slot-scope="scope">
+                        <div>鎵ц瀹屾垚/鎵ц澶辫触</div>
+                      </template>
+                    </el-table-column>
+                    <el-table-column
+                      label="鏇存柊浜�"
+                      align="center"
+                      key="update_by"
+                      prop="update_by"
+                      sortable
+                      width="120"
+                      :show-overflow-tooltip="true"
+                    />
+
+                    <el-table-column
+                      label="鏇存柊鏃堕棿"
+                      sortable
+                      align="center"
+                      prop="update_time"
+                      width="160"
+                    >
+                      <template slot-scope="scope">
+                        <span>{{ parseTime(scope.row.createTime) }}</span>
+                      </template>
+                    </el-table-column>
+                    <el-table-column
+                      label="鎿嶄綔"
+                      align="center"
+                      width="120"
+                      class-name="small-padding fixed-width"
+                    >
+                      <template slot-scope="scope">
+                        <el-button
+                          size="medium"
+                          type="text"
+                          @click="handleUpdate(scope.row)"
+                          v-hasPermi="['system:user:edit']"
+                          ><span class="button-zx"
+                            ><i class="el-icon-s-promotion"></i>寮�濮嬫墽琛�</span
+                          ></el-button
+                        >
+                      </template>
+                    </el-table-column>
+                    <el-table-column
+                      label="浠诲姟璇︽儏"
+                      align="center"
+                      width="200"
+                      class-name="small-padding fixed-width"
+                    >
+                      <template slot-scope="scope">
+                        <el-button
+                          size="medium"
+                          type="text"
+                          @click="handleUpdate(scope.row)"
+                          v-hasPermi="['system:user:edit']"
+                          ><span class="button-xq"
+                            ><i class="el-icon-s-data"></i>璇︽儏</span
+                          ></el-button
+                        >
+                        <el-button
+                          size="medium"
+                          type="text"
+                          @click="handleUpdate(scope.row)"
+                          v-hasPermi="['system:user:edit']"
+                          ><span class="button-bb"
+                            ><i class="el-icon-s-order"></i>鎶ヨ〃</span
+                          ></el-button
+                        >
+                        <el-button
+                          size="medium"
+                          type="text"
+                          @click="handleUpdate(scope.row)"
+                          v-hasPermi="['system:user:edit']"
+                          ><span class="button-sc"
+                            ><i class="el-icon-delete"></i>鍒犻櫎</span
+                          ></el-button
+                        >
+                      </template>
+                    </el-table-column>
+                  </el-table>
+
+                  <pagination
+                    v-show="total > 0"
+                    :total="total"
+                    :page.sync="topqueryParams.pageNum"
+                    :limit.sync="topqueryParams.pageSize"
+                    @pagination="getList"
+                  />
+                </el-row>
+              </div>
+            </div>
+          </div>
+        </div>
+        <el-button type="primary" @click="laststep()">涓婁竴姝�</el-button>
+        <el-button type="success" @click="submitForm('ruleForm')"
+          >绔嬪嵆鍒涘缓</el-button
+        >
+        <el-button @click="resetForm('ruleForm')">閲嶇疆</el-button>
+      </div>
+    </div>
+    <!-- 浠诲姟璇︽儏 -->
+    <el-dialog
+      title="浠诲姟璇︽儏"
+      :visible.sync="dialogVisible"
+      width="60%"
+      :before-close="handleCloserw"
+    >
+      <div class="jic-value">
+        <div class="details-jic">
+          <div class="details-title">浠诲姟缂栬緫</div>
+          <el-form ref="form" :model="form" label-width="80px">
+            <el-form-item label="璁″垝鏃堕棿:">
+              <el-row :gutter="20">
+                <el-col :span="3">鍑洪櫌鍚�</el-col>
+                <el-col :span="4">
+                  <el-input v-model="form.name"></el-input>
+                </el-col>
+                <el-col :span="4"
+                  ><el-select v-model="form.region" placeholder="璇烽�夋嫨">
+                    <el-option label="鍖哄煙涓�" value="shanghai"></el-option>
+                    <el-option
+                      label="鍖哄煙浜�"
+                      value="beijing"
+                    ></el-option> </el-select
+                ></el-col>
+                <el-col :span="6">
+                  <el-time-picker
+                    placeholder="閫夋嫨鏃堕棿"
+                    v-model="form.date2"
+                    style="width: 100%"
+                  ></el-time-picker
+                ></el-col>
+              </el-row>
+            </el-form-item>
+
+            <el-form-item label="鍑洪櫌鏃堕棿鏅氫簬鎸囧畾鏃堕棿鏃�:" label-width="180px">
+              <el-radio-group v-model="form.resource">
+                <el-radio label="褰撳ぉ鎵ц"></el-radio>
+                <el-radio label="绗簩澶╂寜鎸囧畾鏃堕棿鎵ц"></el-radio>
+              </el-radio-group>
+            </el-form-item>
+            <el-form-item label="鍛ㄦ湡浠诲姟:">
+              <el-radio-group v-model="form.resource">
+                <el-radio label="鏄�"></el-radio>
+                <el-radio label="鍚�"></el-radio>
+              </el-radio-group>
+            </el-form-item>
+            <el-form-item label="閫夋嫨闂嵎:">
+              <el-row :gutter="20">
+                <el-col :span="6"
+                  ><el-select v-model="form.region" placeholder="璇烽�夋嫨妯$増">
+                    <el-option label="鍖哄煙涓�" value="shanghai"></el-option>
+                    <el-option
+                      label="鍖哄煙浜�"
+                      value="beijing"
+                    ></el-option> </el-select
+                ></el-col>
+                <el-col :span="4">
+                  <div style="color: #02a7f0; cursor: pointer">棰勮</div>
+                </el-col>
+              </el-row>
+            </el-form-item>
+
+            <el-form-item label="棰戠巼:">
+              <el-row :gutter="20">
+                <el-col :span="5"
+                  ><el-input v-model="form.name"></el-input
+                ></el-col>
+                <el-col :span="5"
+                  ><el-select v-model="form.region" placeholder="#/娆�">
+                    <el-option label="澶�/娆�" value="shanghai"></el-option>
+                    <el-option
+                      label="鍛�/娆�"
+                      value="beijing"
+                    ></el-option> </el-select
+                ></el-col>
+                <el-col :span="2">鎬绘鏁�</el-col>
+                <el-col :span="5"
+                  ><el-input v-model="form.name"></el-input
+                ></el-col>
+              </el-row>
+            </el-form-item>
+            <el-form-item label="闂嵎浠嬬粛:">
+              <el-input type="textarea" v-model="form.desc"></el-input>
+            </el-form-item>
+            <el-form-item label="鎻愪氦鎻愮ず:">
+              <el-input type="textarea" v-model="form.desc"></el-input>
+            </el-form-item>
+            <el-form-item label="鏈夐檺鏈熼檺:">
+              <el-row :gutter="20">
+                <el-col :span="4"
+                  ><el-input v-model="form.name"></el-input
+                ></el-col>
+                <el-col :span="6">澶�</el-col>
+              </el-row>
+            </el-form-item>
+            <el-form-item label="閫炬湡鍒ゆ柇:">
+              <el-row :gutter="20">
+                <el-col :span="4"
+                  ><el-input v-model="form.name"></el-input
+                ></el-col>
+                <el-col :span="4.5"
+                  ><div style="color: red">
+                    鏈畬鎴愬垯瑙嗕负"宸查�炬湡"锛岄�炬湡鍓�
+                  </div></el-col
+                >
+                <el-col :span="4"
+                  ><el-input v-model="form.name"></el-input
+                ></el-col>
+                <el-col :span="6">澶╄繘琛�"灏嗛�炬湡"鎻愰啋</el-col>
+              </el-row>
+            </el-form-item>
+            <el-form-item label="澶辫鍒ゆ柇:">
+              <el-row :gutter="20">
+                <el-col :span="6"
+                  ><el-input v-model="form.name"></el-input
+                ></el-col>
+                <el-col :span="9">澶╅殢璁挎湭瀹屾垚鍒欒嚜鍔ㄥ彉鎴愨�滃け璁跨姸鎬佲��</el-col>
+              </el-row>
+            </el-form-item>
+          </el-form>
+          <div class="details-renw">
+            <el-form ref="form" :model="form" label-width="105px">
+              <el-form-item label="鎵ц鏂瑰紡">
+                <el-radio-group v-model="form.resource">
+                  <el-radio label="寰俊/鐭俊"></el-radio>
+                  <el-radio label="AI鐢佃瘽"></el-radio>
+                  <el-radio label="浜哄伐"></el-radio>
+                </el-radio-group>
+              </el-form-item>
+
+              <el-form-item label="鎵ц浜�">
+                <el-row :gutter="20">
+                  <el-col :span="6"
+                    ><el-select v-model="form.value" placeholder="璇烽�夋嫨绉戝">
+                      <el-option
+                        v-for="item in options"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value"
+                      >
+                      </el-option> </el-select
+                  ></el-col>
+                  <el-col :span="6"
+                    ><el-select v-model="form.value" placeholder="璇烽�夋嫨浜哄憳">
+                      <el-option
+                        v-for="item in options"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value"
+                      >
+                      </el-option> </el-select
+                  ></el-col>
+                </el-row>
+              </el-form-item>
+              <el-form-item label="Ai澶栧懠妯$増">
+                <el-select v-model="form.value" placeholder="璇烽�夋嫨">
+                  <el-option
+                    v-for="item in options"
+                    :key="item.value"
+                    :label="item.label"
+                    :value="item.value"
+                  >
+                  </el-option>
+                </el-select>
+              </el-form-item>
+              <el-form-item label="閲嶅璁″垝澶勭悊:">
+                <el-radio-group v-model="form.resource">
+                  <el-radio label="鏂拌鍒掕嚜鍔ㄧ粨妗�"></el-radio>
+                  <el-radio label="鍘熻鍒掕嚜鍔ㄧ粨妗�"></el-radio>
+                </el-radio-group>
+              </el-form-item>
+            </el-form>
+          </div>
+          <div class="details-renw">
+            <el-form ref="form" :model="form" label-width="105px">
+              <el-form-item label="琛ュ伩閲嶅彂">
+                <el-row :gutter="20">
+                  <el-col :span="2">鎵ц澶辫触</el-col>
+                  <el-col :span="6"
+                    ><el-input v-model="form.name"></el-input>
+                  </el-col>
+                  <el-col :span="6">
+                    <el-select v-model="form.value" placeholder="鏃堕棿鏍囧噯">
+                      <el-option
+                        v-for="item in options"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value"
+                      >
+                      </el-option>
+                    </el-select>
+                  </el-col>
+                </el-row>
+              </el-form-item>
+
+              <el-form-item label="鍙戦�佹柟寮�">
+                <el-radio-group v-model="form.resource">
+                  <el-radio label="寰俊/鐭俊"></el-radio>
+                  <el-radio label="AI鐢佃瘽"></el-radio>
+                </el-radio-group>
+              </el-form-item>
+              <el-form-item label="鎺ㄩ�佹ā鐗�">
+                <el-row :gutter="20">
+                  <el-col :span="6"
+                    ><el-select
+                      v-model="form.value"
+                      placeholder="璇烽�夋嫨鐭俊妯$増"
+                    >
+                      <el-option
+                        v-for="item in options"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value"
+                      >
+                      </el-option> </el-select
+                  ></el-col>
+                  <el-col :span="6"
+                    ><el-select
+                      v-model="form.value"
+                      placeholder="璇烽�夋嫨寰俊妯$増"
+                    >
+                      <el-option
+                        v-for="item in options"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value"
+                      >
+                      </el-option> </el-select
+                  ></el-col>
+                </el-row>
+              </el-form-item>
+              <el-form-item label="浼樺厛椤哄簭:">
+                <el-radio-group v-model="form.resource">
+                  <el-radio label="鏂拌鍒掕嚜鍔ㄧ粨妗�"></el-radio>
+                  <el-radio label="鍘熻鍒掕嚜鍔ㄧ粨妗�"></el-radio>
+                </el-radio-group>
+              </el-form-item>
+            </el-form>
+          </div>
+        </div>
+      </div>
+      <div class="leftvlue-jbxx">
+        <div class="examine-jic">
+          <div class="headline">
+            <div>娲鹃�佹偅鑰呭垪琛�</div>
+            <div class="Add-details">+娣诲姞</div>
+          </div>
+          <div class="examine-jic">
+            <div class="jic-value">
+              <el-row :gutter="20">
+                <!--鐢ㄦ埛鏁版嵁-->
+
+                <el-form
+                  :model="deliverytopqueryParams"
+                  ref="queryForm"
+                  size="small"
+                  :inline="true"
+                  v-show="showSearch"
+                  label-width="98px"
+                >
+                  <el-form-item label="浠诲姟鍚嶇О">
+                    <el-input v-model="deliverytopqueryParams.name"></el-input>
+                  </el-form-item>
+
+                  <el-form-item label="浠诲姟绫诲瀷" prop="status">
+                    <el-select
+                      v-model="deliverytopqueryParams.topic"
+                      placeholder="璇烽�夋嫨"
+                    >
+                      <el-option
+                        v-for="item in topicoptions"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value"
+                      >
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+
+                  <el-form-item label="浠诲姟鐘舵��" prop="status">
+                    <el-select
+                      v-model="deliverytopqueryParams.topic"
+                      placeholder="璇烽�夋嫨"
+                    >
+                      <el-option
+                        v-for="item in topicoptions"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value"
+                      >
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                  <el-form-item>
+                    <el-button
+                      type="primary"
+                      icon="el-icon-search"
+                      size="medium"
+                      @click="handleQuery"
+                      >鎼滅储</el-button
+                    >
+                    <el-button
+                      icon="el-icon-refresh"
+                      size="medium"
+                      @click="resetQuery"
+                      >閲嶇疆</el-button
+                    >
+                  </el-form-item>
+                </el-form>
+                <el-row :gutter="10" class="mb8">
+                  <el-col :span="1.5">
+                    <el-button
+                      type="primary"
+                      plain
+                      icon="el-icon-plus"
+                      size="medium"
+                      @click="handleAddpatient"
+                      v-hasPermi="['system:user:add']"
+                      >鏂板</el-button
+                    >
+                  </el-col>
+
+                  <el-col :span="1.5">
+                    <el-button
+                      type="danger"
+                      plain
+                      icon="el-icon-delete"
+                      size="medium"
+                      :disabled="multiple"
+                      @click="handleDelete"
+                      v-hasPermi="['system:user:remove']"
+                      >鍒犻櫎</el-button
+                    >
+                  </el-col>
+                  <!-- <el-col :span="1.5"> </el-col> -->
+                </el-row>
+
+                <el-table
+                  v-loading="loading"
+                  :data="sonuserList"
+                  @selection-change="handleSelectionChange"
+                >
+                  <el-table-column type="selection" width="50" align="center" />
+                  <el-table-column
+                    label="搴忓彿"
+                    align="center"
+                    key="userId"
+                    prop="userId"
+                  />
+
+                  <el-table-column
+                    label="鎮h�呭悕绉�"
+                    align="center"
+                    sortable
+                    key="userName"
+                    prop="userName"
+                    :show-overflow-tooltip="true"
+                  />
+
+                  <el-table-column
+                    label="鍏ラ櫌鏃ユ湡"
+                    align="center"
+                    key="nickName"
+                    prop="nickName"
+                  />
+                  <el-table-column
+                    label="鎵ц鐘舵��"
+                    align="center"
+                    key="topicnumber"
+                    prop="topicnumber"
+                    width="120"
+                    :show-overflow-tooltip="true"
+                  />
+                  <!-- <template slot-scope="scope">
+                      <div>鎵ц瀹屾垚/鎵ц澶辫触</div>
+                    </template>
+                  </el-table-column> -->
+                  <el-table-column
+                    label="鎿嶄綔"
+                    align="center"
+                    width="120"
+                    class-name="small-padding fixed-width"
+                  >
+                    <template slot-scope="scope">
+                      <el-button
+                        size="medium"
+                        type="text"
+                        @click="handleUpdate(scope.row)"
+                        v-hasPermi="['system:user:edit']"
+                        ><span class="button-zx"
+                          ><i class="el-icon-s-promotion"></i>寮�濮嬫墽琛�</span
+                        ></el-button
+                      >
+                    </template>
+                  </el-table-column>
+                  <el-table-column
+                    label="浠诲姟璇︽儏"
+                    align="center"
+                    width="300"
+                    class-name="small-padding fixed-width"
+                  >
+                    <template slot-scope="scope">
+                      <el-button
+                        size="medium"
+                        type="text"
+                        @click="handleUpdate(scope.row)"
+                        v-hasPermi="['system:user:edit']"
+                        ><span class="button-xq"
+                          ><i class="el-icon-s-data"></i>璇︽儏</span
+                        ></el-button
+                      >
+
+                      <el-button
+                        size="medium"
+                        type="text"
+                        @click="handleUpdate(scope.row)"
+                        v-hasPermi="['system:user:edit']"
+                        ><span class="button-sc"
+                          ><i class="el-icon-delete"></i>鍒犻櫎</span
+                        ></el-button
+                      >
+                    </template>
+                  </el-table-column>
+                </el-table>
+              </el-row>
+              <pagination
+                v-show="sontotal > 0"
+                :total="sontotal"
+                :page.sync="deliverytopqueryParams.pageNum"
+                :limit.sync="deliverytopqueryParams.pageSize"
+                @pagination="handleAdd"
+              />
+            </div>
+          </div>
+        </div>
+      </div>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="dialogVisible = false">鍙� 娑�</el-button>
+        <el-button type="primary" @click="dialogVisible = false"
+          >纭� 瀹�</el-button
+        >
+      </span>
+    </el-dialog>
+    <!-- 娣诲姞鎮h�� -->
+    <el-dialog
+      title="娣诲姞娲惧彂鎮h��"
+      :visible.sync="dialogVisiblepatient"
+      width="70%"
+      :before-close="handleClosehz"
+    >
+      <div class="examine-jic">
+        <div class="jic-value">
+          <el-row :gutter="20">
+            <!--鐢ㄦ埛鏁版嵁-->
+            <el-form
+              :model="patientqueryParams"
+              ref="queryForm"
+              size="small"
+              :inline="true"
+              v-show="showSearch"
+              label-width="98px"
+            >
+              <el-form-item label="鎮h�呭悕绉帮細">
+                <el-input v-model="patientqueryParams.name"></el-input>
+              </el-form-item>
+              <el-form-item label="鎮h�呮潵婧�" prop="status">
+                <el-select
+                  v-model="patientqueryParams.topic"
+                  placeholder="璇烽�夋嫨"
+                >
+                  <el-option
+                    v-for="item in topicoptions"
+                    :key="item.value"
+                    :label="item.label"
+                    :value="item.value"
+                  >
+                  </el-option>
+                </el-select>
+              </el-form-item>
+              <el-form-item label="鍑洪櫌绉戝" prop="status">
+                <el-select
+                  v-model="patientqueryParams.topic"
+                  placeholder="璇烽�夋嫨"
+                >
+                  <el-option
+                    v-for="item in topicoptions"
+                    :key="item.value"
+                    :label="item.label"
+                    :value="item.value"
+                  >
+                  </el-option>
+                </el-select>
+              </el-form-item>
+
+              <el-form-item label="鍑洪櫌鐥呭尯" prop="status">
+                <el-select
+                  v-model="patientqueryParams.topic"
+                  placeholder="璇烽�夋嫨"
+                >
+                  <el-option
+                    v-for="item in topicoptions"
+                    :key="item.value"
+                    :label="item.label"
+                    :value="item.value"
+                  >
+                  </el-option>
+                </el-select>
+              </el-form-item>
+              <el-form-item>
+                <el-button
+                  type="primary"
+                  icon="el-icon-search"
+                  size="medium"
+                  @click="handleQuery"
+                  >鎼滅储</el-button
+                >
+                <el-button
+                  icon="el-icon-refresh"
+                  size="medium"
+                  @click="resetQuery"
+                  >鍙栨秷鍒涘缓</el-button
+                >
+              </el-form-item>
+            </el-form>
+
+            <el-table
+              v-loading="patientloading"
+              :data="patientuserList"
+              @selection-change="handleSelectionChange"
+            >
+              <el-table-column type="selection" width="50" align="center" />
+              <el-table-column
+                label="搴忓彿"
+                align="center"
+                key="patid"
+                prop="patid"
+              />
+
+              <el-table-column
+                label="鎮h�呭悕绉�"
+                align="center"
+                sortable
+                key="name"
+                prop="name"
+                :show-overflow-tooltip="true"
+              />
+
+              <el-table-column
+                label="鎮h�呮潵婧�"
+                align="center"
+                key="source"
+                prop="source"
+              />
+              <el-table-column
+                label="鎵嬫満鍙风爜"
+                align="center"
+                key="telcode"
+                prop="telcode"
+                width="120"
+                :show-overflow-tooltip="true"
+              />
+
+              <el-table-column
+                label="浠诲姟璇︽儏"
+                align="center"
+                width="200"
+                class-name="small-padding fixed-width"
+              >
+                <template slot-scope="scope">
+                  <el-button
+                    size="medium"
+                    type="text"
+                    @click="handleUpdate(scope.row)"
+                    v-hasPermi="['system:user:edit']"
+                    ><span class="button-xq"
+                      ><i class="el-icon-s-data"></i>璇︽儏</span
+                    ></el-button
+                  >
+
+                  <el-button
+                    size="medium"
+                    type="text"
+                    @click="handleUpdate(scope.row)"
+                    v-hasPermi="['system:user:edit']"
+                    ><span class="button-sc"
+                      ><i class="el-icon-delete"></i>鍒犻櫎</span
+                    ></el-button
+                  >
+                </template>
+              </el-table-column>
+            </el-table>
+          </el-row>
+          <pagination
+            v-show="patienttotal > 0"
+            :total="patienttotal"
+            :page.sync="patientqueryParams.pageNum"
+            :limit.sync="patientqueryParams.pageSize"
+            @pagination="handleAddpatient"
+          />
+        </div>
+      </div>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="dialogVisiblepatient = false">鍙� 娑�</el-button>
+        <el-button type="primary" @click="AddDispatchpatients"
+          >纭畾娣诲姞</el-button
+        >
+      </span>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {
+  listsvr_prjtask,
+  getsvr_prjtask,
+  addsvr_prjtask,
+  updatesvr_prjtask,
+  delsvr_prjtask,
+  Addpatienttask,
+} from "@/api/smartorpor/svr_prjtask";
+import { listpat_archive } from "@/api/smartorpor/pat_archive";
+import { listsvr_prjtaskline } from "@/api/smartorpor/svr_prjtaskline";
+
+export default {
+  data() {
+    return {
+      Editprogress: 2, //缂栬緫杩涘害
+      loading: false, // 閬僵灞�
+      patientloading: false, // 閬僵灞�
+      dialogVisible: false, //浠诲姟璇︽儏寮规
+      dialogVisiblepatient: false, //娣诲姞鎮h�呭脊妗�
+      topqueryParams: {
+        pageNum: 1, //
+        pageSize: 10,
+      },
+      deliverytopqueryParams: {
+        pageNum: 1, //
+        pageSize: 10,
+      },
+      patientqueryParams: {
+        pageNum: 1, //
+        pageSize: 10,
+      },
+      topicoptions: [],
+      showSearch: true, //
+      total: 0, //
+      sontotal: 0, //
+      patienttotal: 0, //
+      // 閫変腑鏁扮粍
+      ids: [],
+      // 闈炲崟涓鐢�
+      single: true,
+      // 闈炲涓鐢�
+      multiple: true,
+      // 鐢ㄦ埛琛ㄦ牸鏁版嵁
+      userList: null,
+      patientuserList: null,
+      sonuserList: null,
+      form: {
+        name: "",
+        region: "",
+        date1: "",
+        date2: "",
+        delivery: false,
+        type: [],
+        resource: "",
+        desc: "",
+      },
+      options: [
+        {
+          value: "閫夐」1",
+          label: "榛勯噾绯�",
+        },
+        {
+          value: "閫夐」2",
+          label: "鍙岀毊濂�",
+        },
+        {
+          value: "閫夐」3",
+          label: "铓典粩鐓�",
+        },
+        {
+          value: "閫夐」4",
+          label: "榫欓』闈�",
+        },
+        {
+          value: "閫夐」5",
+          label: "鍖椾含鐑ら腑",
+        },
+      ],
+      quote: false,
+    };
+  },
+
+  created() {
+    this.Addsubtask();
+    this.Getsubtask();
+  },
+
+  methods: {
+    // 涓嬩竴姝�
+    submitForm(formName) {
+      if (this.Editprogress <= 3) {
+        return this.Editprogress++;
+      }
+      // 鎻愪氦
+      // this.$refs[formName].validate((valid, object) => {
+      //   if (valid) {
+      //     alert("submit!");
+      //   } else {
+      //     console.log("error submit!!", object);
+      //     return false;
+      //   }
+      // });
+    },
+    // 瀛愪换鍔′竴绾у脊妗�
+    handleAdd() {
+      listsvr_prjtaskline(this.deliverytopqueryParams).then((response) => {
+        console.log(response);
+        this.sonuserList = response.rows;
+        this.sontotal = response.total;
+        this.loading = false;
+      });
+      this.dialogVisible = true;
+    },
+    // 瀛愪换鍔′簩绾у脊妗�
+    handleAddpatient() {
+      listpat_archive(this.patientqueryParams).then((response) => {
+        console.log(response);
+        this.patientuserList = response.rows;
+        this.patienttotal = response.total;
+        this.loading = false;
+      });
+      this.dialogVisiblepatient = true;
+    },
+    handleUpdate() {},
+    handleDelete() {},
+    handleExport() {},
+    // 澶氶�夋閫変腑鏁版嵁
+    handleSelectionChange(selection) {
+      this.ids = selection.map((item) => item.patid).join(",");
+      // let result = this.ids.join(",");
+      console.log(this.ids);
+    },
+    getList() {},
+    handleQuery() {},
+    resetQuery() {},
+    handleCloserw() {
+      this.dialogVisible = false;
+    },
+    handleClosehz() {
+      this.dialogVisiblepatient = false;
+    },
+    // 涓婁竴姝�
+    laststep() {
+      this.Editprogress--;
+    },
+    // 鎻愪氦琛ㄥ崟
+    resetForm(formName) {
+      this.$refs[formName].resetFields();
+    },
+    // 棰勮妯$増
+    PreviewTemplate() {},
+    Acknowledgereference() {
+      this.quote = true;
+    },
+    // 鏂板瀛愪换鍔�
+    Addsubtask() {
+      this.topqueryParams.pguid = 2;
+      // addsvr_prjtask(this.topqueryParams).then((res) => {
+      //   console.log(res);
+      // });
+    },
+    // 鏂板娲鹃�佹偅鑰�
+    AddDispatchpatients() {
+      let objictpint = {};
+      objictpint.patientes = this.ids;
+      objictpint.pguid = 2;
+      Addpatienttask(objictpint).then((res) => {
+        console.log(res);
+      });
+      this.dialogVisiblepatient = false;
+    },
+
+    // 鏌ヨ瀛愪换鍔″垪琛�
+    Getsubtask() {
+      this.topqueryParams.pguid = 2;
+      console.log(this.topqueryParams);
+      // this.topqueryParams.pid = this.$route.query.id;
+      // console.log(this.topqueryParams.pid);
+      listsvr_prjtask(this.topqueryParams).then((res) => {
+        this.userList = res.rows;
+        this.total = res.total;
+        console.log(this.userList);
+      });
+    },
+    /** 鏌ヨ鎮h�呭垪琛� */
+  },
+};
+</script>
+
+<style lang="scss" scoped>
+.Questionnairemanagement {
+  display: flex;
+}
+.sidecolumn {
+  width: 300px;
+  min-height: 100vh;
+  text-align: center;
+  //   display: flex;
+  //   margin-top: 20px;
+  margin: 20px;
+  margin-bottom: 0;
+  padding: 30px;
+  background: #edf1f7;
+  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);
+}
+.leftvlue {
+  //   display: flex;
+  //   flex: 1;
+  width: 80%;
+  margin-top: 20px;
+  //   margin: 20px;
+  padding: 30px;
+  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);
+}
+.examine-jic {
+  .headline {
+    font-size: 24px;
+    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;
+    }
+  }
+  .jic-value {
+    font-size: 20px;
+    border-top: 1px solid #a7abac;
+    padding: 10px;
+    margin-bottom: 10px;
+    .details-jic {
+      padding: 10px 15px;
+      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);
+      .details-title {
+        display: flex;
+        justify-content: space-between;
+        margin-bottom: 10px;
+        div:nth-child(2) {
+          color: #02a7f0;
+          cursor: pointer;
+        }
+      }
+      .details-renw {
+        background: #e4ebfc;
+        padding: 15px 5px;
+        border-radius: 5px;
+        margin-bottom: 20px;
+      }
+    }
+  }
+}
+// .leftvlue-jbxx {
+//   margin-bottom: 50px;
+//   font-size: 20px;
+//   span {
+//     position: absolute;
+//     right: 80px;
+//   }
+//   .demo-cascader {
+//     margin-right: 20px;
+//   }
+//   .PreviewTemplate {
+//     color: #02a7f0;
+//     cursor: pointer;
+//     font-size: 20px;
+//     margin: 0 20px;
+//   }
+// }
+.jic-value {
+  font-size: 20px;
+  border-top: 1px solid #a7abac;
+  padding: 10px;
+  margin-bottom: 10px;
+  .details-jic {
+    padding: 10px 15px;
+    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);
+    .details-title {
+      display: flex;
+      justify-content: space-between;
+      margin-bottom: 10px;
+      div:nth-child(2) {
+        color: #02a7f0;
+        cursor: pointer;
+      }
+    }
+    .details-renw {
+      background: #e4ebfc;
+      padding: 15px 5px;
+      border-radius: 5px;
+      margin-bottom: 20px;
+    }
+  }
+}
+::v-deep .addtopic-input {
+  input {
+    background: #02a7f0;
+    color: #edf1f7;
+    width: 150px;
+  }
+}
+::v-deep.el-step.is-vertical .el-step__title {
+  font-size: 25px;
+}
+::v-deep.el-row {
+  margin-bottom: 10px;
+}
+// ::v-deep.el-input--medium {
+//   font-size: 24px !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;
+// }
+::v-deep.el-radio-group {
+  span {
+    font-size: 24px;
+  }
+}
+::v-deep.el-checkbox-group {
+  span {
+    font-size: 24px;
+  }
+}
+</style>
diff --git a/src/views/followvisit/tasklist/index.vue b/src/views/followvisit/tasklist/index.vue
index 3b969de..1849fc0 100644
--- a/src/views/followvisit/tasklist/index.vue
+++ b/src/views/followvisit/tasklist/index.vue
@@ -139,78 +139,68 @@
         @selection-change="handleSelectionChange"
       >
         <el-table-column type="selection" width="50" align="center" />
-        <el-table-column
-          label="搴忓彿"
-          align="center"
-          key="userId"
-          prop="userId"
-        />
+        <el-table-column label="搴忓彿" align="center" key="id" prop="id" />
 
         <el-table-column
           label="浠诲姟鍚嶇О"
           align="center"
           sortable
-          key="userName"
-          prop="userName"
+          key="name"
+          prop="name"
           :show-overflow-tooltip="true"
         />
         <el-table-column
-          label="鏈嶅姟妯℃澘"
+          label="浠诲姟鎻忚堪"
           align="center"
-          key="types"
-          prop="types"
+          key="describe"
+          prop="describe"
         />
         <el-table-column
-          label="鍒涘缓鏃ユ湡"
+          label="浠诲姟鎬绘暟"
           align="center"
           key="nickName"
           prop="nickName"
         />
-        <el-table-column
-          label="寰呮墽琛�/鎬绘暟"
+        <!-- <el-table-column
+          label="鎮h�呮�绘暟"
           align="center"
           key="phonenumber"
           prop="phonenumber"
           width="120"
-        >
-          <template slot-scope="scope">
-            <span style="margin-left: 10px"
-              >{{ scope.row.date }}/{{ scope.row.data }}</span
-            >
-          </template>
-        </el-table-column>
+        /> -->
 
         <el-table-column
-          label="鎵ц鐘舵��"
+          label="鍒涘缓浜�"
           align="center"
-          key="topicnumber"
-          prop="topicnumber"
-          width="120"
-          :show-overflow-tooltip="true"
-        >
-          <template slot-scope="scope">
-            <div>鎵ц瀹屾垚/鎵ц澶辫触</div>
-          </template>
-        </el-table-column>
-        <el-table-column
-          label="瀹℃牳浜�"
-          align="center"
-          key="topicnumberaa"
-          prop="topicnumberaa"
-          sortable
+          key="create_by"
+          prop="create_by"
           width="120"
           :show-overflow-tooltip="true"
         />
-
         <el-table-column
-          label="瀹℃牳鏃堕棿"
+          label="鍒涘缓鏃堕棿"
           sortable
           align="center"
-          prop="createTime"
+          prop="create_time"
           width="160"
         >
           <template slot-scope="scope">
-            <span>{{ parseTime(scope.row.createTime) }}</span>
+            <span>{{ parseTime(scope.row.create_time) }}</span>
+          </template>
+        </el-table-column>
+
+        <el-table-column
+          label="鏈�杩戜慨鏀�"
+          sortable
+          align="center"
+          prop="update_time"
+          width="160"
+        >
+          <template slot-scope="scope">
+            <span
+              >{{ scope.row.update_by }}
+              {{ parseTime(scope.row.update_time) }}</span
+            >
           </template>
         </el-table-column>
         <el-table-column
@@ -247,7 +237,7 @@
                 ><i class="el-icon-s-data"></i>璇︽儏</span
               ></el-button
             >
-            <el-button
+            <!-- <el-button
               size="medium"
               type="text"
               @click="handleUpdate(scope.row)"
@@ -255,7 +245,7 @@
               ><span class="button-bb"
                 ><i class="el-icon-s-order"></i>鎶ヨ〃</span
               ></el-button
-            >
+            > -->
             <el-button
               size="medium"
               type="text"
@@ -344,6 +334,14 @@
   resetUserPwd,
   changeUserStatus,
 } from "@/api/system/user";
+import {
+  listsvr_prj,
+  getsvr_task,
+  addsvr_task,
+  updatesvr_task,
+  delsvr_task,
+} from "@/api/smartorpor/svr_task";
+
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 
@@ -581,8 +579,9 @@
     /** 鏌ヨ闂ㄨ瘖闅忚鍒楄〃 */
     getList() {
       this.loading = true;
-      listUser(this.addDateRange(this.topqueryParams, this.dateRange)).then(
+      listsvr_prj(this.addDateRange(this.topqueryParams, this.dateRange)).then(
         (response) => {
+          console.log(response);
           this.userList = response.rows;
           this.total = response.total;
           this.loading = false;
@@ -686,8 +685,11 @@
     },
     /** 鏂板鎸夐挳鎿嶄綔 */
     handleAdd() {
-      this.reset();
-      this.addalteropen = true;
+      this.$router.push({
+        path: "/followvisit/tasklist/FollowupDetails/",
+      });
+      // this.reset();
+      // this.addalteropen = true;
       // getUser().then((response) => {
       //   this.postOptions = response.posts;
       //   this.roleOptions = response.roles;
@@ -697,17 +699,10 @@
     },
     /** 淇敼鎸夐挳鎿嶄綔 */
     handleUpdate(row) {
-      this.reset();
-      const userId = row.userId || this.ids;
-      getUser(userId).then((response) => {
-        this.form = response.data;
-        this.postOptions = response.posts;
-        this.roleOptions = response.roles;
-        this.$set(this.form, "postIds", response.postIds);
-        this.$set(this.form, "roleIds", response.roleIds);
-        this.addalteropen = true;
-        this.title = "淇敼鐢ㄦ埛";
-        this.form.password = "";
+      // const userId = row.userId || this.ids;
+      this.$router.push({
+        path: "/followvisit/tasklist/FollowupDetails/",
+        query: { id: row.id },
       });
     },
     /** 閲嶇疆瀵嗙爜鎸夐挳鎿嶄綔 */
diff --git a/src/views/import/index.vue b/src/views/import/index.vue
index 2ff68b3..6ee840d 100644
--- a/src/views/import/index.vue
+++ b/src/views/import/index.vue
@@ -52,4 +52,4 @@
 };
 </script>
 
-<style lang="less" scoped></style>
+<style lang="scss" scoped></style>
diff --git a/src/views/knowledge/education/index.vue b/src/views/knowledge/education/index.vue
index 6623dde..e0b78d5 100644
--- a/src/views/knowledge/education/index.vue
+++ b/src/views/knowledge/education/index.vue
@@ -11,7 +11,7 @@
           placeholder="璇疯緭鍏ュ唴瀹�"
           v-model="sidecolumnval"
           class="input-with-select"
-          size="medium "
+          size="medium"
         >
           <el-button
             @click="sidecolumnss"
diff --git a/src/views/patient/patient/index.vue b/src/views/patient/patient/index.vue
index 34442e1..21b21c1 100644
--- a/src/views/patient/patient/index.vue
+++ b/src/views/patient/patient/index.vue
@@ -470,30 +470,22 @@
 </template>
 
 <script>
+import { delUser } from "@/api/system/user";
 import {
-  delUser,
-  addUser,
-  updateUser,
-  resetUserPwd,
-  changeUserStatus,
-  deptTreeSelect,
-} from "@/api/system/user";
-import {
-  listpatient,
-  messagelistpatient,
-  alterpatient,
-  addpatient,
-  deletepatient,
-  Exporterrorpatient,
-} from "@/api/patient/homepage";
-import { listtag } from "@/api/system/label";
+  listpat_archive,
+  getpat_archive,
+  addpat_archive,
+  updatepat_archive,
+  delpat_archive,
+} from "@/api/smartorpor/pat_archive";
+import { listbase_tag } from "@/api/smartorpor/base_tag";
 
 import { getToken } from "@/utils/auth";
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 
 export default {
-  name: "User",
+  name: "Userhuanze",
   dicts: ["sys_normal_disable", "sys_user_sex"],
   components: { Treeselect },
   data() {
@@ -637,16 +629,12 @@
   created() {
     this.getList();
     this.gettabList();
-    this.getDeptTree();
-    this.getConfigKey("sys.user.initPassword").then((response) => {
-      this.initPassword = response.msg;
-    });
   },
   methods: {
     /** 鏌ヨ鎮h�呭垪琛� */
     getList() {
       this.loading = true;
-      messagelistpatient(this.queryParams).then((response) => {
+      listpat_archive(this.queryParams).then((response) => {
         console.log(response);
         this.userList = response.rows;
         this.total = response.total;
@@ -656,7 +644,7 @@
     /** 鏌ヨ鏍囩鍒楄〃 */
     gettabList() {
       const queryParams = {};
-      listtag(this.addDateRange(queryParams)).then((response) => {
+      listbase_tag().then((response) => {
         console.log(response);
         this.optionstag = response.rows;
       });
@@ -670,12 +658,7 @@
         this.loading = false;
       });
     },
-    /** 鏌ヨ閮ㄩ棬涓嬫媺鏍戠粨鏋� */
-    getDeptTree() {
-      deptTreeSelect().then((response) => {
-        this.deptOptions = response.data;
-      });
-    },
+
     // 绛涢�夎妭鐐�
     filterNode(value, data) {
       if (!value) return true;
@@ -686,24 +669,10 @@
       this.queryParams.deptId = data.id;
       this.handleQuery();
     },
-    // 鐢ㄦ埛鐘舵�佷慨鏀�
-    handleStatusChange(row) {
-      let text = row.status === "0" ? "鍚敤" : "鍋滅敤";
-      this.$modal
-        .confirm('纭瑕�"' + text + '""' + row.userName + '"鐢ㄦ埛鍚楋紵')
-        .then(function () {
-          return changeUserStatus(row.userId, row.status);
-        })
-        .then(() => {
-          this.$modal.msgSuccess(text + "鎴愬姛");
-        })
-        .catch(function () {
-          row.status = row.status === "0" ? "1" : "0";
-        });
-    },
+
     // 鍙栨秷鎸夐挳
     cancel() {
-      this.open = false;
+      this.Labelchange = false;
       this.reset();
     },
     // 琛ㄥ崟閲嶇疆
@@ -743,54 +712,44 @@
     handleAdd() {
       this.reset();
       this.Labelchange = true;
+      this.amendtag = false;
     },
     /** 淇敼鎸夐挳鎿嶄綔 */
     handleUpdate(row) {
+      console.log(row);
+      const userIds = row.patid || this.ids;
+      getpat_archive(userIds).then((response) => {
+        console.log(response);
+        this.form = response.data;
+      });
       this.amendtag = true;
       this.Labelchange = true;
     },
+
     //淇敼/鏂板鎮h��
-    updatevaluedate() {
+    submitForm() {
       if (this.amendtag) {
-        this.form.tagcategoryid = this.idds;
-        // toamendtagcategory(this.addDateRange(this.classifyform)).then(
-        //   (response) => {
-        //     console.log(response);
-        //     this.gitclasify();
-        //   }
-        // );
+        updatepat_archive(this.form)
+          .then((response) => {
+            console.log(response);
+          })
+          .then(() => {
+            this.getList();
+            this.$modal.msgSuccess("淇敼鎴愬姛");
+          });
       } else {
-        // addtagcategory(this.addDateRange(this.classifyform)).then(
-        //   (response) => {
-        //     console.log(response);
-        //     this.gitclasify();
-        //   }
-        // );
+        addpat_archive(this.form)
+          .then((response) => {
+            console.log(response);
+          })
+          .then(() => {
+            this.getList();
+            this.$modal.msgSuccess("娣诲姞鎴愬姛");
+          });
       }
       this.reset();
       // this.idds = "";
       this.Labelchange = false;
-    },
-    /** 閲嶇疆瀵嗙爜鎸夐挳鎿嶄綔 */
-    handleResetPwd(row) {
-      this.$prompt('璇疯緭鍏�"' + row.userName + '"鐨勬柊瀵嗙爜', "鎻愮ず", {
-        confirmButtonText: "纭畾",
-        cancelButtonText: "鍙栨秷",
-        closeOnClickModal: false,
-        inputPattern: /^.{5,20}$/,
-        inputErrorMessage: "鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿",
-      })
-        .then(({ value }) => {
-          resetUserPwd(row.userId, value).then((response) => {
-            this.$modal.msgSuccess("淇敼鎴愬姛锛屾柊瀵嗙爜鏄細" + value);
-          });
-        })
-        .catch(() => {});
-    },
-    /** 鍒嗛厤瑙掕壊鎿嶄綔 */
-    handleAuthRole: function (row) {
-      const userId = row.userId;
-      this.$router.push("/system/user-auth/role/" + userId);
     },
 
     /** 鍒犻櫎鎸夐挳鎿嶄綔 */
@@ -799,7 +758,7 @@
       this.$modal
         .confirm('鏄惁纭鍒犻櫎鐢ㄦ埛缂栧彿涓�"' + userIds + '"鐨勬暟鎹」锛�')
         .then(function () {
-          return delUser(userIds);
+          return delpat_archive(userIds);
         })
         .then(() => {
           this.getList();
diff --git a/src/views/patient/viewvant/Graph/methods.js b/src/views/patient/viewvant/Graph/methods.js
new file mode 100644
index 0000000..2065bd2
--- /dev/null
+++ b/src/views/patient/viewvant/Graph/methods.js
@@ -0,0 +1,152 @@
+import '@antv/x6-vue-shape';
+import { Graph,Shape,Addon,FunctionExt} from '@antv/x6'
+// 鎷栨嫿鐢熸垚鍥涜竟褰㈡垨鑰呭渾褰�
+export const startDragToGraph  = (graph,type,e) =>{
+    const node = 
+    type === 'Rect'
+    ? graph.createNode({
+      width: 100,
+      height: 60,
+      attrs: {
+        label: {
+          text: '姝f柟褰㈣妭鐐�',
+          fill: '#000000',
+          fontSize: 14,
+          textWrap: {
+            width: -10,
+            height: -10,
+            ellipsis: true
+          }
+        },
+        body: {
+          stroke: '#000000',
+          strokeWidth: 1,
+          fill: '#ffffff'
+        }
+      },
+      ports: ports
+    })
+  : type === 'Circle'?graph.createNode({
+      shape: 'ellipse',
+      width: 100,
+      height: 100,
+      attrs: {
+        label: {
+          text: '鍦嗗舰鑺傜偣',
+          fill: '#000000',
+          fontSize: 14,
+          textWrap: {
+            width: -20,
+            height: -10,
+            ellipsis: true
+          }
+        },
+        body: {
+          stroke: '#000000',
+          strokeWidth: 1,
+          fill: '#ffffff'
+        }
+      },
+      ports: ports
+    }):
+    graph.createNode({
+      shape: 'polygon',
+      x: 40,
+      y: 40,
+      width: 120,
+      height: 120,
+      attrs: {
+        label: {
+          text: '鏉′欢鑺傜偣',
+          fill: '#000000',
+          fontSize: 14,
+          textWrap: {
+            width: -50,
+            height: '70%',
+            ellipsis: true
+          }
+        },
+        body: {
+          fill: '#ffffff',
+          stroke: '#000000',
+          refPoints: '0,10 10,0 20,10 10,20',
+          strokeWidth: 1
+        }
+      },
+      ports: ports
+    })
+    const dnd = new Addon.Dnd({target:graph})
+    dnd.start(node,e)
+}
+const ports = {
+    groups: {
+      // 杈撳叆閾炬帴妗╃兢缁勫畾涔�
+      top: {
+        position: 'top',
+        attrs: {
+          circle: {
+            r: 4,
+            magnet: true,
+            stroke: '#2D8CF0',
+            strokeWidth: 2,
+            fill: '#fff',
+          },
+        },
+      },
+      // 杈撳嚭閾炬帴妗╃兢缁勫畾涔�
+      bottom: {
+        position: 'bottom',
+        attrs: {
+          circle: {
+            r: 4,
+            magnet: true,
+            stroke: '#2D8CF0',
+            strokeWidth: 2,
+            fill: '#fff',
+          },
+        },
+      },
+      left: {
+        position: 'left',
+        attrs: {
+          circle: {
+            r: 4,
+            magnet: true,
+            stroke: '#2D8CF0',
+            strokeWidth: 2,
+            fill: '#fff',
+          },
+        },
+      },
+      right: {
+        position: 'right',
+        attrs: {
+          circle: {
+            r: 4,
+            magnet: true,
+            stroke: '#2D8CF0',
+            strokeWidth: 2,
+            fill: '#fff',
+          },
+        },
+      },
+    },
+    items: [
+      {
+        id: 'port1',
+        group: 'top',
+      },
+      {
+        id: 'port2',
+        group: 'bottom',
+      },
+      {
+        id: 'port3',
+        group: 'left',
+      },
+      {
+        id: 'port4',
+        group: 'right',
+      }
+    ],
+}
\ No newline at end of file
diff --git a/src/views/patient/viewvant/RightDrawer.vue b/src/views/patient/viewvant/RightDrawer.vue
new file mode 100644
index 0000000..d9b5175
--- /dev/null
+++ b/src/views/patient/viewvant/RightDrawer.vue
@@ -0,0 +1,331 @@
+<template>
+  <div class="drawer_container">
+    <div v-if="drawerType === 'grid'">
+      <div class="drawer_title">鐢诲竷鑳屾櫙璁剧疆</div>
+      <div class="drawer_wrap">
+        <el-form label-position="left" label-width="85px">
+          <el-form-item label="鏄惁鏄剧ず缃戞牸" label-width="100px">
+            <el-switch v-model="showGrid" @change="changeGrid" />
+          </el-form-item>
+          <div v-show="showGrid">
+            <el-form-item label="缃戞牸绫诲瀷">
+              <el-radio-group v-model="grid.type" @change="changeGridType">
+                <el-radio
+                  v-for="item in gridTypeList"
+                  :label="item.value"
+                  :key="item.value"
+                >
+                  <span>{{ item.label }}</span>
+                </el-radio>
+              </el-radio-group>
+            </el-form-item>
+            <el-form-item label-width="70px" label="缃戞牸澶у皬">
+              <el-slider
+                v-model="grid.size"
+                :min="0"
+                :max="30"
+                @change="changeGrid"
+              ></el-slider>
+            </el-form-item>
+            <el-form-item label="缃戞牸棰滆壊">
+              <el-color-picker v-model="grid.args.color" @change="changeGrid" />
+            </el-form-item>
+            <el-form-item label-width="85px" label="缃戞牸绾垮搴�">
+              <el-slider
+                v-model="grid.args.thickness"
+                :min="0"
+                :max="20"
+                @change="changeGrid"
+              ></el-slider>
+            </el-form-item>
+          </div>
+        </el-form>
+      </div>
+    </div>
+    <div v-if="drawerType === 'node'">
+      <div class="drawer_title">浠诲姟鑺傜偣璁剧疆</div>
+      <div class="drawer_wrap">
+        <el-form label-position="left" label-width="80px">
+          <el-form-item label="浠诲姟鍚嶇О">
+            <el-input
+              v-model="drawerNode.nodeText"
+              @change="changeNodeText"
+            ></el-input>
+          </el-form-item>
+          <el-form-item label="浠诲姟鎵ц浜�" label-width="80px">
+            <el-input
+              v-model="drawerNode.nodeText"
+              @change="changeNodeText"
+            ></el-input>
+          </el-form-item>
+          <el-form-item label="鑺傜偣鑳屾櫙">
+            <el-color-picker v-model="drawerNode.fill" @change="changeFill" />
+          </el-form-item>
+          <el-form-item label-width="70px" label="瀛椾綋澶у皬">
+            <el-slider
+              v-model="drawerNode.fontSize"
+              :min="10"
+              :max="20"
+              @change="changefontSize"
+            ></el-slider>
+          </el-form-item>
+          <el-form-item label="瀛椾綋棰滆壊">
+            <el-color-picker
+              v-model="drawerNode.fontFill"
+              @change="changeFontFill"
+            />
+          </el-form-item>
+          <el-form-item label-width="70px" label="杈规瀹藉害">
+            <el-slider
+              v-model="drawerNode.strokeWidth"
+              :min="0"
+              :max="10"
+              @change="changeStrokeWidth"
+            ></el-slider>
+          </el-form-item>
+          <el-form-item label="杈规棰滆壊">
+            <el-color-picker
+              v-model="drawerNode.stroke"
+              @change="changeStroke"
+            />
+          </el-form-item>
+          <el-form-item label="鍔熻兘">
+            <el-button type="primary" icon="el-icon-upload" @click="toTopZIndex"
+              >缃《</el-button
+            >
+            <el-button
+              type="danger"
+              class="margin-left-10"
+              icon="el-icon-delete"
+              @click="deleteNode"
+              >鍒犻櫎</el-button
+            >
+          </el-form-item>
+        </el-form>
+        <el-button
+          type="success"
+          class="margin-left-10"
+          icon="el-icon-download"
+          @click="exportData"
+          >淇濆瓨</el-button
+        >
+      </div>
+    </div>
+    <div v-if="drawerType === 'edge'">
+      <div class="drawer_title">绾挎潯璁剧疆</div>
+      <div class="drawer_wrap">
+        <el-form label-position="left" label-width="80px">
+          <el-form-item label="绾挎潯鏂囨湰">
+            <el-input
+              v-model="drawerEdge.EdgeText"
+              @change="changeEdgeText"
+            ></el-input>
+          </el-form-item>
+          <el-form-item label="绾挎潯瀹藉害" label-width="80px">
+            <el-slider
+              v-model="drawerEdge.edgeWidth"
+              :min="1"
+              :max="10"
+              @change="changeEdgeWidth"
+            ></el-slider>
+          </el-form-item>
+          <el-form-item label="绾挎潯棰滆壊">
+            <el-color-picker
+              v-model="drawerEdge.edgeColor"
+              @change="changeEdgeColor"
+            />
+          </el-form-item>
+          <el-form-item label="鍔熻兘">
+            <el-button type="primary" icon="el-icon-upload" @click="toTopZIndex"
+              >缃《</el-button
+            >
+            <el-button
+              type="danger"
+              class="margin-left-10"
+              icon="el-icon-delete"
+              @click="deleteNode"
+              >鍒犻櫎</el-button
+            >
+          </el-form-item>
+        </el-form>
+        <el-button
+          type="success"
+          class="margin-left-10"
+          icon="el-icon-download"
+          @click="exportData"
+          >淇濆瓨</el-button
+        >
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "RightDrawer",
+  data() {
+    return {
+      gridTypeList: [
+        {
+          label: "鍥涜竟缃戞牸",
+          value: "mesh",
+        },
+        {
+          label: "鐐圭姸缃戞牸",
+          value: "dot",
+        },
+      ],
+      baseData: "",
+      showGrid: true,
+      drawerNode: {
+        fill: "",
+        nodeText: "",
+        fontSize: null,
+        fontFill: "",
+        strokeWidth: null,
+        stroke: "",
+      },
+      drawerEdge: {
+        EdgeText: "",
+        edgeWidth: null,
+        edgeColor: "",
+      },
+    };
+  },
+  props: {
+    drawerType: {
+      type: String,
+    },
+    selectCell: {
+      type: String | Object,
+    },
+    graph: {
+      type: String | Object,
+    },
+    grid: {
+      type: Object,
+    },
+  },
+  created() {},
+  mounted() {},
+  watch: {
+    selectCell: {
+      handler(val) {
+        if (val) {
+          if (val.isNode()) {
+            //鑺傜偣
+            this.drawerNode.fill = val.store.data.attrs.body.fill;
+            this.drawerNode.nodeText = val.store.data.attrs.label.text;
+            this.drawerNode.fontFill = val.store.data.attrs.label.fill;
+            this.drawerNode.fontSize = Number(
+              val.store.data.attrs.label.fontSize
+            );
+            this.drawerNode.strokeWidth = Number(
+              val.store.data.attrs.body.strokeWidth
+            );
+            this.drawerNode.stroke = val.store.data.attrs.body.stroke;
+          } else {
+            //杈�
+            this.drawerEdge.EdgeText = val.store.data.labels
+              ? val.store.data.labels[0].text
+              : "";
+            this.drawerEdge.edgeWidth = Number(
+              val.store.data.attrs.line.strokeWidth
+            );
+            this.drawerEdge.edgeColor = val.store.data.attrs.line.stroke;
+          }
+        }
+      },
+      immediate: true,
+      deep: false,
+    },
+  },
+  methods: {
+    // 缃戞牸璁剧疆
+    changeGrid() {
+      this.showGrid ? this.graph.showGrid() : this.graph.hideGrid();
+    },
+    changeGridType(e) {
+      this.grid.type = e;
+      this.changeGrid();
+    },
+    changeGrid() {
+      this.graph.drawGrid({
+        ...this.grid,
+      });
+    },
+    // 鑺傜偣璁剧疆
+    changeStrokeWidth(val) {
+      this.selectCell.attr("body/strokeWidth", val);
+    },
+    changefontSize(val) {
+      this.selectCell.attr("label/fontSize", val);
+    },
+    changeNodeText() {
+      this.selectCell.attr("label/text", this.drawerNode.nodeText);
+    },
+    changeStroke(val) {
+      this.drawerNode.stroke = val;
+      this.selectCell.attr("body/stroke", this.drawerNode.stroke);
+    },
+    changeFontFill(val) {
+      this.drawerNode.fontFill = val;
+      this.selectCell.attr("label/fill", this.drawerNode.fontFill);
+    },
+    changeFill(val) {
+      this.drawerNode.fill = val;
+      this.selectCell.attr("body/fill", val);
+    },
+    // 杈硅缃�
+    changeEdgeText() {
+      console.log(this.drawerEdge.EdgeText);
+      this.selectCell.setLabels([
+        { attrs: { label: { text: this.drawerEdge.EdgeText } } },
+      ]);
+    },
+    changeEdgeWidth(val) {
+      this.drawerEdge.edgeWidth = val;
+      this.selectCell.attr("line/strokeWidth", this.drawerEdge.edgeWidth);
+    },
+    changeEdgeColor(val) {
+      this.drawerEdge.stroke = val;
+      this.selectCell.attr("line/stroke", this.drawerEdge.stroke);
+    },
+    // 缃《
+    toTopZIndex() {
+      this.selectCell.toFront();
+    },
+    // 鍒犻櫎
+    deleteNode() {
+      this.$emit("deleteNode");
+    },
+    // 瀵煎嚭鏁版嵁
+    exportData() {
+      this.baseData = this.graph.toJSON();
+      console.log(this.baseData);
+    },
+    // 瀵煎叆鏁版嵁
+    importData() {
+      this.graph.fromJSON(this.baseData);
+    },
+  },
+};
+</script>
+
+<style lang="scss" scoped>
+.drawer_container {
+  max-width: 300px;
+  min-width: 300px;
+  .drawer_title {
+    border-bottom: 1px solid #e8eaec;
+    box-sizing: border-box;
+    padding: 14px 16px;
+    color: #333;
+    font-size: 16px;
+  }
+  .drawer_wrap {
+    box-sizing: border-box;
+    padding: 20px 10px 20px 20px;
+  }
+}
+</style>
diff --git a/src/views/patient/viewvant/iconfont.css b/src/views/patient/viewvant/iconfont.css
new file mode 100644
index 0000000..69ffd7b
--- /dev/null
+++ b/src/views/patient/viewvant/iconfont.css
@@ -0,0 +1,61 @@
+@font-face {font-family: "iconfont";
+    src: url('//at.alicdn.com/t/font_2431749_zpzhmewttjs.eot?t=1616140304099'); /* IE9 */
+    src: url('//at.alicdn.com/t/font_2431749_zpzhmewttjs.eot?t=1616140304099#iefix') format('embedded-opentype'), /* IE6-IE8 */
+    url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAcIAAsAAAAADSQAAAa5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCERAqLMIkZATYCJAMwCxoABCAFhG0HgR8bKgvIHpIkgUACBRSoggUOKIjP/f7dk5wLL/mApIo8nlACkiISprasWRgCBZxXQtm584/b+jBAHSFWvOesbOKSlDIYjmEkXiYhl9HgRTcxcDHm8tTimv7056HNYxRxTLSRlsmEREhikrZI5EhUKDmyiGfTXagwKNuNpyGAo4kICFOKKljAFoVFBWasUsiEwDaTQxsEQpqMK65U5CSISM0h4gXghP17+cIgsQVDZGHPmrqksAHkBOqLt5DWqmWhHQv2ba8CjK4DCwwAUJCrlY3nsX5wAAi3qI+yB0AVTCDi4J8Pf573vO35jOeG5w9e5L6oe/HYagViddhmrCJUcUvuhwGUmJSE3F7/5RkiBA8SQ2MFQDnb7SFIhEJIQsQQkhEphDxEAqENkYMwA2EhGBAOwgOEgXwuIoJ8HUIg/7gaf0xX1ACoA8h5gBlLwl7IoMUg9zEmnm9I7uZUu1O7SONibZ5Lo40oYcJM5e7kfo07CTCLHPCylEsFbhlM8DvdCN3oMq9Vbxpc48xiGyPdilWuHJZuTUOjq6Gpz409nGvUn8gVddfhEGwKpWAnk+KQiIg0uw0KLww1VGdn01hEOPGm0PpZIipwOw2uHMMUndaFTbMEP87Z/IxNZ2UX66mBc4yEbuNALXHNOGiWfur6gdl4g6vBWadzbrPf2qluXCJtjnFg3RQo67R6yOpXTgp0Yo+KXj/1cPy1WYjePrIyvb9waIhrsXBu3GCZzeydCoZecPe/8VQ8pajIYJhvdDF/OI33E4zXOOcsHIvFb9EQd2jIZapeq4On3GDduOGiW8s+a2Z3rGhDDuS+ZzdjxxVv0sKrifa7r/uQF13r0K6BGYfXEcj711Ptj6wFO4t2nXEHDjLvHIszb18QbcUed9bgymD6ytUiLp3NZqw44DHadDCQvvqwF3/+ITnMo46GyTK188w9hz99DdB9a13oJ72XcSD9WMXHjxcOHDivx1zav49+cBrL/Jmk3gKSMwSHwXF1K5bW1J6P3mHxgo7/z797t53Ntopwu3tz/r+MmK0t5dHng21sonLjuFFm+ZF0Icy67E7SDzMYOmhQi9BQ/2F79gzzBwmP+yP+H2rOqge5kOwB8d0Jd8WH+jpKSzbRL9jRN+ZQ7rHcaqWqPypPmweyf/4i+X9/V8AwMQquXd11leRWRbpWjBSTX/WH3ydtvXixkF7gRwKf34yDwfiHrUHM0eylS/f7tPvs5/Hr6/m89UjYY+kyX7Hvs2ex9b4DXzWdz8vx+LRz6VL26A4u+x7mfGWlLWameUtBNFP6cS6wUlZCd59DK7lbe9SaOCb/CAmgIDgCIfhpDG3mH3006yDxwsk1tkjFyEx2COQltcHv5qdWe2/PPDwSqE4U/HCeandTBXYXyi/Y2TzTKXafXZoSZiMf8n0ofVGF7tdKvnYS87zbNC8jTpCrCGDomYxNW0zUTbBpy6YlJngT1QQeO9NB4WU6UxIc3kAoZNDbH7wlg/aevZ6MyeOTnaYFUHMYOdQAVyv/sTm1NbgimqG0s1+zvk17JNArmR+u3/J7iz48mecd+GThmPDqTffEm2o2bakeqNkIhpxz+vN70CPO03TsmPkZw7fBl0HR6QffM30mj3gPU/V7J3mC/p8AyI4dhDIB2fs5kCMA7Eziw+VZWvvQagHZbyXYOLMSoQJ7cP899owtAQDsNeJ9kj7CYxlYgQ7qH37Egvx/pEcx4VXCUb59xj9b6v+253lXp731bY9ImEKKAbT/J1lRkLGSEpZByBfofDPpwW5WdSQCFDAXG/ikZnC8Cn6KrWXc30eiEh3j95+ojGBIaARLSgdBKQMQ4RkCMSnjwdFP8fWecjAgRHNAH+MJCCVsBkMRt8FSwkWCUu5BRBXvIKZEIHDMFqc7erpEAedjEiEuaUBEnYhCjCqloojDbmadRKZpFmLpoBVxJJha0YPERsXkR4olSgm2jXPUbbI4HJciUgxtQYrI8yTNzSiiwtBGiRiPkuO4Ki06Wlp1bpQYbQEwk8GQIATXqg0giOg0VyAGRYl0exy48Pt1SJChoRkhWMOGC3MOEjDUKHaPEEsUMQhCcUyJ2vBY5qtpQ0YcOK1IQeRyDJQWEIpoRUIzH0RBUFUf1ogEMThRyHv0q0gjmm4lxcai9p9oecR3AA5W1wIxYkUlklgSSSUnTrwUSCHpRhwTKmRy3KkF1aglKlRxcT+CqeUakUKIkoSKuBSKSIiKNUq4AG1XRta1u7strkG75BqhgiJWYOJmCaVV06EQKilqu78Qk9io5UKlWK6xaSwO4KgGAAAA') format('woff2'),
+    url('//at.alicdn.com/t/font_2431749_zpzhmewttjs.woff?t=1616140304099') format('woff'),
+    url('//at.alicdn.com/t/font_2431749_zpzhmewttjs.ttf?t=1616140304099') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
+    url('//at.alicdn.com/t/font_2431749_zpzhmewttjs.svg?t=1616140304099#iconfont') format('svg'); /* iOS 4.1- */
+  }
+  
+  .iconfont {
+    font-family: "iconfont" !important;
+    font-size: 16px;
+    font-style: normal;
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+  }
+  
+  .icon-straight:before {
+    content: "\e752";
+  }
+  
+  .icon-mousepointershubiao:before {
+    content: "\e6df";
+  }
+  
+  .icon-ai28:before {
+    content: "\e68e";
+  }
+  
+  .icon-baocun:before {
+    content: "\e60b";
+  }
+  
+  .icon-Down-Right:before {
+    content: "\e741";
+  }
+  
+  .icon-tuozhuai:before {
+    content: "\e636";
+  }
+  
+  .icon-circle:before {
+    content: "\e642";
+  }
+  
+  .icon-quxian:before {
+    content: "\e637";
+  }
+  
+  .icon-square:before {
+    content: "\e676";
+  }
+  
+  .icon-shanchu:before {
+    content: "\e696";
+  }
+  
+  .icon-jiantou:before {
+    content: "\e7e2";
+  }
+  
\ No newline at end of file
diff --git a/src/views/patient/viewvant/index.scss b/src/views/patient/viewvant/index.scss
new file mode 100644
index 0000000..efd0921
--- /dev/null
+++ b/src/views/patient/viewvant/index.scss
@@ -0,0 +1,102 @@
+
+.container_warp {
+    position: relative;
+    width: 100%;
+    height: 100vh;
+    display: flex;
+     .operating {
+        position: absolute;
+        top: 0;
+        z-index: 99;
+        background-color: #ffffff;
+        padding: 20px 10px;
+        box-shadow: 1px 1px 4px 0 #0a0a0a2e;
+    }
+}
+ .btn-group {
+    border-right: 1px solid #efefef;
+    display: inline-block;
+    padding-left: 10px;
+    padding-right: 14px;
+    position: relative;
+     .btn-group_tips {
+        text-align: center;
+        top: 63px;
+        left: 1px;
+        position: absolute;
+        color: #fff;
+        display: flex;
+        align-items: center;
+        justify-content: center;
+        width: 120px;
+        height: 60px;
+        background: #515a6e;
+        border-radius: 6px;
+        animation: tips 4s;
+        transition: all 1s;
+         &:after {
+            content: "";
+            width: 0;
+            height: 0;
+            position: absolute;
+            top: -5px;
+            left: 46%;
+            border-width: 0 5px 5px;
+            border-style: solid;
+            border-color: transparent transparent #515a6e;
+        }
+    }
+     &:last-of-type {
+        border-right: 0;
+    }
+     .btn {
+        display: inline-block;
+        margin: 2px;
+        width: 30px;
+        height: 30px;
+        line-height: 30px;
+        text-align: center;
+        cursor: pointer;
+        transition: all .4s;
+        border-radius: 6px;
+        border: 1px solid rgba(233, 233, 233, 0);
+         i {
+            font-size: 20px;
+        }
+    }
+     .currentArrow {
+        background: #2d8cf0;
+        color: #fff;
+    }
+}
+ @keyframes tips {
+    0% {
+        opacity: 0;
+        transform: scale(0);
+    }
+    10% {
+        opacity: 1;
+        transform: scale(1);
+    }
+    90% {
+        opacity: 1;
+        transform: scale(1);
+    }
+    100% {
+        opacity: 0;
+        transform: scale(0);
+    }
+}
+ .rotate-square {
+    display: inline-block;
+    transform: rotate(45deg);
+}
+ .my-snapline {
+    color: #000;
+}
+ .right_drawer {
+    height: 100%;
+    width: 300px;
+    border-left: 1px solid #eee;
+    background: #fff;
+}
\ No newline at end of file
diff --git a/src/views/patient/viewvant/index.vue b/src/views/patient/viewvant/index.vue
new file mode 100644
index 0000000..17601b5
--- /dev/null
+++ b/src/views/patient/viewvant/index.vue
@@ -0,0 +1,322 @@
+<template>
+  <div class="container_warp">
+    <div id="containerChart"></div>
+    <RightDrawer
+      class="right_drawer"
+      :drawerType="type"
+      :selectCell="selectCell"
+      :graph="graph"
+      :grid="grid"
+      @deleteNode="deleteNode"
+    ></RightDrawer>
+
+    <div class="operating">
+      <div class="btn-group">
+        <div
+          class="btn"
+          title="鍦嗗舰鑺傜偣"
+          @mousedown="startDrag('Circle', $event)"
+        >
+          <i class="iconfont icon-circle"></i>
+        </div>
+        <div
+          class="btn"
+          title="姝f柟褰㈣妭鐐�"
+          @mousedown="startDrag('Rect', $event)"
+        >
+          <i class="iconfont icon-square"></i>
+        </div>
+        <div class="btn" title="鏉′欢鑺傜偣">
+          <i
+            class="iconfont icon-square rotate-square"
+            @mousedown="startDrag('polygon', $event)"
+          ></i>
+        </div>
+        <div class="btn-group_tips" v-if="showTips">
+          鎷栨嫿鐢熸垚<br />璧勪骇鎷撴墤鍥惧舰
+        </div>
+      </div>
+      <div class="btn-group">
+        <el-tooltip content="鐩寸嚎绠ご" placement="bottom">
+          <div
+            :class="['btn', currentArrow === 1 ? 'currentArrow' : '']"
+            @click="changeEdgeType('normal')"
+          >
+            <i class="iconfont icon-ai28"></i>
+          </div>
+        </el-tooltip>
+        <el-tooltip content="鏇茬嚎绠ご" placement="bottom">
+          <div
+            :class="['btn', currentArrow === 2 ? 'currentArrow' : '']"
+            @click="changeEdgeType('smooth')"
+          >
+            <i class="iconfont icon-Down-Right"></i>
+          </div>
+        </el-tooltip>
+        <el-tooltip content="鐩磋绠ご" placement="bottom">
+          <div
+            :class="['btn', currentArrow === 3 ? 'currentArrow' : '']"
+            @click="changeEdgeType()"
+          >
+            <i class="iconfont icon-jiantou"></i>
+          </div>
+        </el-tooltip>
+      </div>
+      <div class="btn-group">
+        <el-tooltip content="鍒犻櫎" placement="bottom">
+          <div class="btn" @click="deleteNode()" style="margin-top: 5px">
+            <i class="iconfont icon-shanchu"></i>
+          </div>
+        </el-tooltip>
+        <el-tooltip content="淇濆瓨PNG" placement="bottom">
+          <div class="btn" @click="saveToPNG()" title="淇濆瓨">
+            <i class="iconfont icon-baocun"></i>
+          </div>
+        </el-tooltip>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+import "@antv/x6-vue-shape";
+import { Graph, Shape, Addon, FunctionExt, DataUri } from "@antv/x6";
+import RightDrawer from "./RightDrawer";
+import insertCss from "insert-css";
+import { startDragToGraph } from "./Graph/methods.js";
+const data = {};
+export default {
+  data() {
+    return {
+      graph: "",
+      value1: true,
+      type: "grid",
+      selectCell: "",
+      connectEdgeType: {
+        //杩炵嚎鏂瑰紡
+        connector: "normal",
+        router: {
+          name: "",
+        },
+      },
+      showTips: false,
+      currentArrow: 1,
+      grid: {
+        // 缃戞牸璁剧疆
+        size: 20, // 缃戞牸澶у皬 10px
+        visible: true, // 娓叉煋缃戞牸鑳屾櫙
+        type: "mesh",
+        args: {
+          color: "#D0D0D0",
+          thickness: 1, // 缃戞牸绾垮搴�/缃戞牸鐐瑰ぇ灏�
+          factor: 10,
+        },
+      },
+    };
+  },
+  components: {
+    RightDrawer,
+  },
+  methods: {
+    initX6() {
+      var _that = this;
+      this.graph = new Graph({
+        container: document.getElementById("containerChart"),
+        width: 1700,
+        height: "100%",
+        grid: _that.grid,
+        resizing: {
+          //璋冩暣鑺傜偣瀹介珮
+          enabled: true,
+          orthogonal: false,
+        },
+        selecting: true, //鍙��
+        snapline: true,
+        interacting: {
+          edgeLabelMovable: true,
+        },
+        connecting: {
+          // 鑺傜偣杩炴帴
+          anchor: "center",
+          connectionPoint: "anchor",
+          allowBlank: false,
+          snap: true,
+          createEdge() {
+            return new Shape.Edge({
+              attrs: {
+                line: {
+                  stroke: "#1890ff",
+                  strokeWidth: 1,
+                  targetMarker: {
+                    name: "classic",
+                    size: 8,
+                  },
+                  strokeDasharray: 0, //铏氱嚎
+                  style: {
+                    animation: "ant-line 30s infinite linear",
+                  },
+                },
+              },
+              label: {
+                text: "",
+              },
+              connector: _that.connectEdgeType.connector,
+              router: {
+                name: _that.connectEdgeType.router.name || "",
+              },
+              zIndex: 0,
+            });
+          },
+        },
+        highlighting: {
+          magnetAvailable: {
+            name: "stroke",
+            args: {
+              padding: 4,
+              attrs: {
+                strokeWidth: 4,
+                stroke: "#6a6c8a",
+              },
+            },
+          },
+        },
+      });
+      insertCss(`
+            @keyframes ant-line {
+              to {
+                  stroke-dashoffset: -1000
+              }
+            }
+          `);
+      this.graph.fromJSON(data);
+      // 閲嶅仛銆俹ptions 灏嗚浼犻�掑埌浜嬩欢鍥炶皟涓��
+      this.graph.history.redo();
+      // 鎾ら攢銆俹ptions 灏嗚浼犻�掑埌浜嬩欢鍥炶皟涓�
+      this.graph.history.undo();
+      // 榧犳爣绉诲叆绉诲嚭鑺傜偣
+      this.graph.on(
+        "node:mouseenter",
+        FunctionExt.debounce(() => {
+          const container = document.getElementById("containerChart");
+          const ports = container.querySelectorAll(".x6-port-body");
+          this.showPorts(ports, true);
+        }),
+        500
+      );
+      // 榧犳爣绉诲紑鑺傜偣
+      this.graph.on("node:mouseleave", () => {
+        const container = document.getElementById("containerChart");
+        const ports = container.querySelectorAll(".x6-port-body");
+        this.showPorts(ports, false);
+      });
+      // 鍗曞嚮绌虹櫧
+      this.graph.on("blank:click", () => {
+        this.type = "grid";
+      });
+      // 鍗曞嚮鑺傜偣鎴栬竟
+      this.graph.on("cell:click", ({ cell }) => {
+        this.type = cell.isNode() ? "node" : "edge";
+      });
+      // 閫変腑鐨勮妭鐐�/杈瑰彂鐢熸敼鍙�(澧炲垹)鏃惰Е鍙戙��
+      this.graph.on("selection:changed", (args) => {
+        args.added.forEach((cell) => {
+          this.selectCell = cell;
+          if (cell.isEdge()) {
+            cell.isEdge() && cell.attr("line/strokeDasharray", 5); //铏氱嚎铓傝殎绾�
+            cell.addTools([
+              {
+                name: "vertices",
+                args: {
+                  padding: 4,
+                  attrs: {
+                    strokeWidth: 0.1,
+                    stroke: "#2d8cf0",
+                    fill: "#ffffff",
+                  },
+                },
+              },
+            ]);
+          }
+        });
+        args.removed.forEach((cell) => {
+          cell.isEdge() && cell.attr("line/strokeDasharray", 0); //姝e父绾�
+          cell.removeTools();
+        });
+      });
+    },
+    showPorts(ports, show) {
+      for (let i = 0, len = ports.length; i < len; i = i + 1) {
+        ports[i].style.visibility = show ? "visible" : "hidden";
+      }
+    },
+    // 鎷栨嫿鐢熸垚姝f柟褰㈡垨鑰呭渾褰�
+    startDrag(type, e) {
+      startDragToGraph(this.graph, type, e);
+    },
+    // 鍒犻櫎鑺傜偣
+    deleteNode() {
+      const cell = this.graph.getSelectedCells();
+      this.graph.removeCells(cell);
+      this.type = "grid";
+    },
+    // 淇濆瓨png
+    saveToPNG() {
+      this.$nextTick(() => {
+        this.graph.toPNG(
+          (dataUri) => {
+            // 涓嬭浇
+            DataUri.downloadDataUri(dataUri, "璧勪骇鎷撴墤鍥�.png");
+          },
+          {
+            backgroundColor: "white",
+            padding: {
+              top: 50,
+              right: 50,
+              bottom: 50,
+              left: 50,
+            },
+            quality: 1,
+            copyStyles: false,
+          }
+        );
+      });
+    },
+    // 鏀瑰彉杈瑰舰鐘�
+    changeEdgeType(e) {
+      if (e === "normal") {
+        this.connectEdgeType = {
+          connector: "normal",
+          router: { name: "" },
+        };
+        this.currentArrow = 1;
+      } else if (e === "smooth") {
+        this.connectEdgeType = {
+          connector: "smooth",
+          router: { name: "" },
+        };
+        this.currentArrow = 2;
+      } else {
+        this.connectEdgeType = {
+          connector: "normal",
+          router: { name: "manhattan" },
+        };
+        this.currentArrow = 3;
+      }
+    },
+  },
+  mounted() {
+    this.initX6();
+    setTimeout(() => {
+      this.showTips = true;
+    }, 1000);
+    setTimeout(() => {
+      this.showTips = false;
+    }, 5000);
+  },
+};
+</script>
+
+<style lang="scss">
+@import "./iconfont.css";
+@import "./index.scss";
+</style>
diff --git a/src/views/shortmessage/communication/index.vue b/src/views/shortmessage/communication/index.vue
index afcbac4..5cfb0ff 100644
--- a/src/views/shortmessage/communication/index.vue
+++ b/src/views/shortmessage/communication/index.vue
@@ -439,7 +439,7 @@
     // 鐐瑰嚮娑堟伅瑙﹀彂
     handleMessageClick(e, key, message, instance) {
       console.log("鐐瑰嚮浜嗘秷鎭�", e, key, message);
-
+      console.log(key);
       if (key == "status") {
         instance.updateMessage({
           id: message.id,
diff --git a/src/views/system/label/index.vue b/src/views/system/label/index.vue
index 513af3e..001f3df 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,18 +325,21 @@
 </template>
 
 <script>
+import { changetagcategory } from "@/api/system/label";
 import {
-  toamendtag,
-  addapitag,
-  detailstag,
-  deletetag,
-  changetagcategory,
-  toamendtagcategory,
-  addtagcategory,
-  deletetagcategory,
-  listtag,
-  tagclassifylist,
-} from "@/api/system/label";
+  listbase_tag,
+  getbase_tag,
+  addbase_tag,
+  updatebase_tag,
+  delbase_tag,
+} from "@/api/smartorpor/base_tag";
+import {
+  listbase_tagcategory,
+  getbase_tagcategory,
+  addbase_tagcategory,
+  updatebase_tagcategory,
+  delbase_tagcategory,
+} from "@/api/smartorpor/base_tagcategory";
 
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
@@ -510,7 +513,7 @@
   methods: {
     /** 鏌ヨ鏍囩鍒楄〃 */
     getList() {
-      listtag(this.addDateRange(this.queryParams)).then((response) => {
+      listbase_tag(this.addDateRange(this.queryParams)).then((response) => {
         console.log(response);
         this.total = response.total;
         this.userList = response.rows;
@@ -543,13 +546,16 @@
     // 娣诲姞/淇敼鏍囩
     Maintenancetag() {
       if (this.lstamendtag) {
-        toamendtag(this.addDateRange(this.tagform)).then((response) => {
+        updatebase_tag(this.addDateRange(this.tagform)).then((response) => {
           console.log(response);
+          this.lstamendtagVisible = false;
           this.getList();
         });
       } else {
-        addapitag(this.addDateRange(this.tagform)).then((response) => {
+        addbase_tag(this.addDateRange(this.tagform)).then((response) => {
           console.log(response);
+          this.lstamendtagVisible = false;
+
           this.getList();
         });
       }
@@ -564,7 +570,7 @@
 
     // 鑾峰彇鏍囩鍒嗙被
     gitclasify() {
-      tagclassifylist(this.addDateRange(this.forms)).then((response) => {
+      listbase_tagcategory(this.addDateRange(this.forms)).then((response) => {
         console.log(response);
         this.numberlb = response.total;
         this.editableTabs = response.rows;
@@ -574,14 +580,14 @@
     submitsidecolumn() {
       if (this.amendtag) {
         this.classifyform.tagcategoryid = this.idds;
-        toamendtagcategory(this.addDateRange(this.classifyform)).then(
+        updatebase_tagcategory(this.addDateRange(this.classifyform)).then(
           (response) => {
             console.log(response);
             this.gitclasify();
           }
         );
       } else {
-        addtagcategory(this.addDateRange(this.classifyform)).then(
+        addbase_tagcategory(this.addDateRange(this.classifyform)).then(
           (response) => {
             console.log(response);
             this.gitclasify();
@@ -597,7 +603,7 @@
     //鍒犻櫎鍒嗙被
     deletefenlei(row) {
       if (this.deleteVisible) {
-        deletetagcategory(this.idds).then((response) => {
+        delbase_tagcategory(this.idds).then((response) => {
           console.log(response);
           this.gitclasify();
         });
@@ -637,17 +643,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 changetagcategory(row.tagid, row.isupload);
+          return updatebase_tag(row);
         })
         .then(() => {
           this.$modal.msgSuccess(text + "鎴愬姛");
         })
         .catch(function () {
-          row.isupload = row.isupload == 0 ? 1 : 0;
+          row.isupload = row.isupload == "0" ? "1" : "0";
         });
     },
     /** 鎼滅储鎸夐挳鎿嶄綔 */
@@ -683,7 +689,7 @@
             : "鏄惁纭鍒犻櫎閫変腑鐨勬暟鎹」锛�"
         )
         .then(function () {
-          return deletetag(tagids);
+          return delbase_tag(tagids);
         })
         .then(() => {
           this.getList();
diff --git a/vue.config.js b/vue.config.js
index ce7adcf..6148e6a 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -15,7 +15,7 @@
 //瀹樻柟vue.config.js 鍙傝�冩枃妗� https://cli.vuejs.org/zh/config/#css-loaderoptions
 // 杩欓噷鍙垪涓�閮ㄥ垎锛屽叿浣撻厤缃弬鑰冩枃妗�
 module.exports = {
-  // 閮ㄧ讲鐢熶骇鐜鍜屽紑鍙戠幆澧冧笅鐨刄RL銆�
+  // 閮ㄧ讲鐢熶骇鐜鍜屽紑鍙戠幆澧冧笅鐨刄RL銆�32
   // 榛樿鎯呭喌涓嬶紝Vue CLI 浼氬亣璁句綘鐨勫簲鐢ㄦ槸琚儴缃插湪涓�涓煙鍚嶇殑鏍硅矾寰勪笂
   // 渚嬪 https://www.ruoyi.vip/銆傚鏋滃簲鐢ㄨ閮ㄧ讲鍦ㄤ竴涓瓙璺緞涓婏紝浣犲氨闇�瑕佺敤杩欎釜閫夐」鎸囧畾杩欎釜瀛愯矾寰勩�備緥濡傦紝濡傛灉浣犵殑搴旂敤琚儴缃插湪 https://www.ruoyi.vip/admin/锛屽垯璁剧疆 baseUrl 涓� /admin/銆�
   publicPath: process.env.NODE_ENV === "production" ? "/" : "/",
@@ -35,9 +35,9 @@
     proxy: {
       // 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.4:8080`,
-        // target: `http://www.hxsoft.com:8080`,
+        // target1: `http://192.168.1.4:8080`,
+        // target: `http://192.168.1.3:8080`,
+        target: `http://www.hxsoft.com:8080`,
         changeOrigin: true,
         pathRewrite: {
           ['^' + process.env.VUE_APP_BASE_API]: ''

--
Gitblit v1.9.3