Browse Source

feature: 添加就诊指南静态页面

liweimin 2 years ago
parent
commit
d1bd8bf2dd

+ 2 - 1
antbuilder/core/components/industry-container/index.json

@@ -66,6 +66,7 @@
 		"recharge-card":"/antbuilder/industry/hospital/components/recharge-card/index",
 		"hospital-home":"/antbuilder/industry/hospitalV2/components/hospital-home/index",
 		"scenic-order-list":"/antbuilder/industry/scenicSpotTicket/components/scenic-order-list/index",
-		"hospital-consulting-service-component":"/antbuilder/industry/hospitalV2/components/medical-consultation/medicalConsultation"
+		"hospital-consulting-service-component":"/antbuilder/industry/hospitalV2/components/medical-consultation/medicalConsultation",
+    "patient-guide":"/antbuilder/industry/hospitalV2/components/patient-guide/index"
 	}
 }

+ 3 - 3
antbuilder/industry/hospitalV2/components/appointment-result/index.axml

@@ -74,7 +74,7 @@
       <!-- <static-block /> -->
       <view class="footer-container">
         <view class="back-to-home" onTap="toBackHome">回到首页</view>
-        <view class="result-button" onTap="onCancel"><text class="txt">取消预约</text></view>
+        <view class="result-button" onTap="onCancel"><text class="txt">{{ result.amount > 0 ? '取消预约' : ''}}</text></view>
       </view>
     </block>
 
@@ -120,7 +120,7 @@
       </view> -->
       <view class="footer-container">
         <view class="back-to-home" onTap="toBackHome">回到首页</view>
-        <view class="result-button" onTap="onCancel"><text class="txt">取消预约</text></view>
+        <view class="result-button" onTap="onCancel"><text class="txt">{{ result.amount > 0 ? '取消预约' : ''}}</text></view>
       </view>
     </block>
 
@@ -131,7 +131,7 @@
       <view class="result-block result-block-cansel" a:if="{{ result.status === 0 }}">
         <icon type="waiting" size="32" color="#ff6330"/>
         <view class="result-block-waiting">待支付</view>
-        <view class="result-block-tip">15分钟未支付,订单将自动取消</view>
+        <!-- <view class="result-block-tip">15分钟未支付,订单将自动取消</view> -->
       </view>
       <view class="result-block result-block-cansel success" a:elif="{{ result.status === 7 }}">
         <icon type="success" size="32" color="#22b35e"></icon>

+ 15 - 0
antbuilder/industry/hospitalV2/components/general-services/generalServices.acss

@@ -18,10 +18,22 @@
   justify-content: center;
   flex-direction: column;
 }
+.hospital-new-component .general-services .service-item-contentjiuyi {
+  height: 80%;
+  width: 25%;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  flex-direction: column;
+  border: none;
+}
 .hospital-new-component .general-services .icon-container {
   width: 64rpx;
   height: 64rpx;
 }
+.hospital-new-component .general-services .icon-container-jiuyi {
+  margin-top: 10px;
+}
 .hospital-new-component .general-services .icon-container .icon {
   width: 100%;
   height: 100%;
@@ -31,6 +43,9 @@
   margin-top: 16rpx;
   font-size: 24rpx;
 }
+.hospital-new-component .general-services .jiutu-title {
+  margin-top: -8px !important;
+}
 .hospital-new-component .general-services.style-a .service-item {
   width: 25%;
 }

+ 22 - 0
antbuilder/industry/hospitalV2/components/general-services/generalServices.axml

@@ -2,6 +2,28 @@
 <wrapper>
   <view class="{{ utils.getAllPageClass(componentData) }}">
     <view class="general-services style-{{ utils.getMode(componentData) }}">
+      <!-- <view> -->
+        
+      <button
+        formClass="service-item"
+        class="service-item-contentjiuyi"
+        onTap="gotoJiuyi"
+      >
+        <view class="icon-container icon-container-jiuyi">
+          <image
+            class="icon"
+            src="{{ utils.getUrl('BDD5DBC4A4CF42FA97F28CB4158DEC99',imgSrcPrefix) }}"
+          />
+        </view>
+        <view class="title jiutu-title">
+          <text number-of-lines="1">
+            就医指南
+          </text>
+        </view>
+
+      </button>
+    <!-- </view> -->
+
       <button-auth
         item="{{ item }}"
         formClass="service-item"

+ 7 - 0
antbuilder/industry/hospitalV2/components/general-services/generalServices.js

@@ -8,6 +8,13 @@ Component({
     imgSrcPrefix: app.globalData.imgSrcPrefix
   },
   methods: {
+    async gotoJiuyi(e) {
+      console.log('11111111');
+      history.push({
+        title: '就医指南',
+        pageType: 'patient-guide'
+      })
+    },
     toMorePage() {
       const {
         componentData

+ 9 - 0
antbuilder/industry/hospitalV2/components/patient-guide/index.acss

@@ -0,0 +1,9 @@
+.item-content {
+  padding: 14px 16px;
+  font-size: 17px;
+  color: #333;
+  line-height: 24px;
+}
+.content1 {
+  height: 200px;
+}

+ 26 - 0
antbuilder/industry/hospitalV2/components/patient-guide/index.axml

@@ -0,0 +1,26 @@
+<view>
+  <collapse
+    className="demo-collapse"
+    collapseKey="collapse1"
+    activeKey="{{['item-11', 'item-13']}}"
+    onChange="onChange"
+  >
+    <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">
+      <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>
+    </collapse-item>
+  </collapse> 
+</view>

+ 60 - 0
antbuilder/industry/hospitalV2/components/patient-guide/index.js

@@ -0,0 +1,60 @@
+import { patientUpdate } from "../patient-detail/service";
+import getEncryptStr from "../../utils/getEncryptStr";
+Component({
+	props: {},
+	data: {
+		phone: "",
+	},
+
+	didMount() {},
+
+	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: "",
+						});
+					},
+				});
+			}
+		},
+	},
+});

+ 8 - 0
antbuilder/industry/hospitalV2/components/patient-guide/index.json

@@ -0,0 +1,8 @@
+{
+  "component": true,
+  "usingComponents": {
+    "wrapper": "../components/wrapper/index",
+    "collapse": "mini-ali-ui/es/collapse/index",
+    "collapse-item": "mini-ali-ui/es/collapse/collapse-item/index"
+  }
+}

+ 2 - 0
antbuilder/industry/hospitalV2/pages/page-no-pull/index.axml

@@ -77,5 +77,7 @@
   <pre-settlement componentData="{{ componentData }}" a:elif="{{ pageType === 'pre-settlement' }}" />
   <!-- 结算结果成功页 -->
   <discharge-settlement componentData="{{ componentData }}" a:elif="{{ pageType === 'discharge-settlement' }}" />
+  <!-- 就医指南页面 -->
+  <patient-guide componentData="{{ componentData }}"  a:elif="{{ pageType === 'patient-guide' }}" />
 
 </block>

+ 2 - 1
antbuilder/industry/hospitalV2/pages/page-no-pull/index.json

@@ -41,7 +41,8 @@
     "settlement": "../../components/settlement/index",
     "discharge-settlement-detail": "../../components/discharge-settlement-detail/index",
     "pre-settlement": "../../components/pre-settlement/index",
-    "discharge-settlement": "../../components/discharge-settlement/index"
+    "discharge-settlement": "../../components/discharge-settlement/index",
+    "patient-guide": "../../components/patient-guide/index"
   },
   "allowsBounceVertical": "NO",
   "pullRefresh": false