Browse Source

feature: 就诊指南页面对接

liweimin 2 years ago
parent
commit
96d98a0453

+ 10 - 0
antbuilder/core/utils/ywtService.js

@@ -29,3 +29,13 @@ export async function getRegisteredAnnouncement(data) {
 	if (err || !res) return [err, null];
 	return [null, res];
 }
+
+export async function getGuideList(data) {
+	const [err, res] = await ywtRequest({
+		url: "/commonAnnouncement/getGuideList",
+		method: "post",
+		data,
+	});
+	if (err || !res) return [err, null];
+	return [null, res];
+}

+ 3 - 14
antbuilder/industry/hospitalV2/components/patient-guide/index.axml

@@ -4,22 +4,11 @@
     collapseKey="collapse1"
     activeKey="{{['item-11', 'item-13']}}"
     onChange="onChange"
+    a:for="{{ clinicGuideList }}"
   >
-    <collapse-item header="标题1" itemKey="item-11" collapseKey="collapse1">
-      <view class="item-content">
-        <block a:for="{{randomLine}}">
-          <view>自适应高度的内容区域 共 {{index + 1}} 行</view>
-        </block>
-      </view>
-    </collapse-item>
-    <collapse-item header="标题2" itemKey="item-12" collapseKey="collapse1">
+    <collapse-item header="{{item.title}}" itemKey="{{item.id}}" collapseKey="collapse1">
       <view class="item-content content2">
-        <view>内容区域</view>
-      </view>
-    </collapse-item>
-    <collapse-item header="标题3" itemKey="item-13" collapseKey="collapse1">
-      <view class="item-content content3">
-        <view>内容区域</view>
+        <view>{{item.content}}</view>
       </view>
     </collapse-item>
   </collapse> 

+ 13 - 51
antbuilder/industry/hospitalV2/components/patient-guide/index.js

@@ -1,60 +1,22 @@
-import { patientUpdate } from "../patient-detail/service";
-import getEncryptStr from "../../utils/getEncryptStr";
+import { getGuideList } from "../../../../core/utils/ywtService";
 Component({
 	props: {},
 	data: {
-		phone: "",
+    clinicGuideList: []
 	},
 
-	didMount() {},
+	didMount() {
+    this.guideList()
+  },
 
 	methods: {
-		onInput(e) {
-			this.setData({
-				phone: e.detail.value,
-			});
-		},
-
-		choosePhoneContact() {
-			my.choosePhoneContact({
-				success: (result) => {
-					const { mobile } = result;
-					this.setData({
-						phone: mobile.replace(/(\s|-|\+)/g, ""),
-					});
-				},
-			});
-		},
-
-		async onSave() {
-			const {
-				query = {
-					id: "",
-					relationShip: "",
-				},
-			} = this.$page.data;
-			const phoneNumber = this.data.phone;
-
-			if (/^[1]([3-9])[0-9]{9}$/.test(phoneNumber)) {
-				patientUpdate({
-					id: query.id,
-					// relationShip: query.relationShip,
-					phoneNumber: await getEncryptStr(this.data.phone),
-				}).then(() => {
-					my.navigateBack();
-				});
-			} else {
-				my.showToast({
-					type: "fail",
-					content: "手机号错误",
-					duration: 3000,
-					success: () => {
-						this.setData({
-							phone: "",
-						});
-					},
-				});
-			}
-		},
+	  async guideList(pageIndex = 1, pageSize = 50, hospitalId = 41) {
+      const [err, result] = await getGuideList({pageIndex, pageSize, hospitalId});
+      if(!err) {
+        this.setData({
+          clinicGuideList: result.list
+        })
+      }
+    }
 	},
 });