scanning_Result.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672
  1. <template>
  2. <view class="Scanning_Result">
  3. <view class="Scanning_top" v-if="res.status == 200">
  4. <view class="Scanning_top_icon">
  5. <text class="cubeic-ok icon_transport transport-duigou"></text>
  6. </view>
  7. <view class="Scanning_top_text">
  8. <view class="text1"> 操作成功 </view>
  9. <view class="success_tips" v-if="type == 'inspect' || type == 'patientTransport'">
  10. (请您评估患者的意识状况、生命体征、配合程度,如有异常请及时联系护士!)
  11. </view>
  12. </view>
  13. </view>
  14. <view class="Scanning_top" v-if="res.status != 200">
  15. <view class="Scanning_top_icon">
  16. <text class="cubeic-close icon_transport transport-shibai"></text>
  17. </view>
  18. <view class="Scanning_top_text">
  19. <view class="text1"> 操作失败 </view>
  20. </view>
  21. </view>
  22. <view class="Scanning_cont" v-if="
  23. (res.status == 200 && type == 'specimenPlan') ||
  24. (res.status == 200 && type == 'specimen')
  25. ">
  26. <view> 标本类型 : {{ infoDATA.stype.name || "-" }} </view>
  27. <view> 标本编号 : {{ infoDATA.scode || "-" }} </view>
  28. <view> 患者姓名 : {{ infoDATA.patientName || "-" }} </view>
  29. <view> 已扫描 : {{ speNum }} </view>
  30. </view>
  31. <view class="Scanning_cont" v-if="
  32. (res.status == 200 && type == 'inspect') || type == 'patientTransport'
  33. ">
  34. <view v-if="res.patient"> 患者姓名 : {{ res.patient || "-" }} </view>
  35. <view v-if="res.patientCode">
  36. 患者编号 : {{ res.patientCode || "-" }}
  37. </view>
  38. <view v-if="res.deptName">
  39. 住院科室 : {{ res.deptName !== "undefined" ? res.deptName : "-" }}
  40. </view>
  41. <view v-if="res.bedNum">
  42. 床号 : {{ res.bedNum !== "undefined" ? res.bedNum : "-" }}
  43. </view>
  44. <view v-if="res.data">
  45. 检查项目 :
  46. <text v-for="(data, i) in res.data" :key="i">{{
  47. data.inspectName
  48. }}</text>
  49. </view>
  50. <view v-if="
  51. res.status == 200 &&
  52. infoType != 'ins-zxz-1' &&
  53. infoType != 'ins-dsd-1' &&
  54. infoType != 'ins-ddd-1' &&
  55. infoType != 'trans-ddd-1' &&
  56. infoType != 'trans-dsd-1'
  57. ">
  58. {{ res.msg || "" }}
  59. </view>
  60. <view v-if="infoType == 'trans-dsd-1' && res.status == 200">
  61. 工单已完成
  62. </view>
  63. <view v-if="infoType == 'ins-dsd-1' && res.status == 200">
  64. 工单已完成。
  65. </view>
  66. </view>
  67. <view class="Scanning_cont" v-if="res.status == 200 && (type == 'drugsBag' || type == 'jPBag')">
  68. <view v-if="type == 'drugsBag'"> 药包编码 : #{{ infoDATA.packid }} </view>
  69. <view v-if="type == 'jPBag'">
  70. 静配药包编码 : #{{ infoDATA.packid }}
  71. </view>
  72. <view> 所属科室 : {{ infoDATA.target.dept || "-" }} </view>
  73. <view v-if="infoType === 'drug-dsd-2' || infoType === 'jp-dsd-2'">
  74. 工单已完成。
  75. </view>
  76. </view>
  77. <view class="Scanning_cont" v-if="res.status != 200">
  78. <view class="Scanning_cont_center">
  79. {{ res.msg === "undefined" || !res.msg ? "" : res.msg }}
  80. </view>
  81. </view>
  82. <view class="foot_btn" v-if="
  83. (type == 'specimen' && isKs != '1') ||
  84. (type == 'specimenPlan' && isKs != '1')
  85. ">
  86. <view class="btn1" @click="Scanning_again()"> 继续扫描 </view>
  87. <view class="btn2" @click="Scanning_complete(dataId)"> 完成扫描 </view>
  88. </view>
  89. <view class="foot_btn" v-if="
  90. (type != 'specimenPlan' &&
  91. type != 'specimen' &&
  92. type != 'drugsBag' &&
  93. type != 'jPBag' &&
  94. (type != 'inspect') & (type != 'patientTransport')) ||
  95. (queryObj.status == 200 &&
  96. type == 'drugsBag' &&
  97. infoType == 'drug-ddd-2') ||
  98. (queryObj.status == 200 &&
  99. type == 'drugsBag' &&
  100. infoType == 'drug-dsd-2') ||
  101. (queryObj.status == 200 && type == 'jPBag' && infoType == 'jp-ddd-2') ||
  102. (queryObj.status == 200 && type == 'jPBag' && infoType == 'jp-dsd-2') ||
  103. (queryObj.status == 200 && type == 'inspect') ||
  104. (queryObj.status == 200 && type == 'patientTransport')
  105. ">
  106. <view class="btn3" @click="showAlert(dataId)"> 知道了 </view>
  107. </view>
  108. <view class="foot_btn" v-if="
  109. (isKs != '1' &&
  110. queryObj.status != 200 &&
  111. type == 'drugsBag' &&
  112. infoType == 'drug-ddd-2') ||
  113. (isKs != '1' &&
  114. queryObj.status != 200 &&
  115. type == 'drugsBag' &&
  116. infoType == 'drug-dsd-2') ||
  117. (isKs != '1' &&
  118. queryObj.status != 200 &&
  119. type == 'jPBag' &&
  120. infoType == 'jp-ddd-2') ||
  121. (isKs != '1' &&
  122. queryObj.status != 200 &&
  123. type == 'jPBag' &&
  124. infoType == 'jp-dsd-2') ||
  125. (isKs != '1' && queryObj.status != 200 && type == 'inspect') ||
  126. (isKs != '1' && queryObj.status != 200 && type == 'patientTransport')
  127. ">
  128. <view class="btn3" @click="Scanning_again()"> 继续扫描 </view>
  129. <view class="btn3" @click="photograph(queryObj, { DEPTCode, DEPT, infoType })" v-if="
  130. (isKs != '1' && queryObj.status != 200 && type == 'inspect') ||
  131. (isKs != '1' && queryObj.status != 200 && type == 'patientTransport')
  132. ">
  133. 拍照
  134. </view>
  135. </view>
  136. <view class="foot_btn" v-if="
  137. infoType == 'spe-ddd-1' ||
  138. (isKs == '1' && queryObj.status != 200 && infoType == 'spe-dsd-2') ||
  139. (isKs == '1' && queryObj.status != 200 && infoType == 'spe-dsd-1') ||
  140. (isKs == '1' && queryObj.status != 200 && infoType == 'spe-ddd-2') ||
  141. (isKs == '1' && queryObj.status != 200 && infoType == 'spe-dsd-3') ||
  142. (isKs == '1' &&
  143. queryObj.status != 200 &&
  144. infoType == 'plan-spe-ddd-1') ||
  145. (isKs == '1' &&
  146. queryObj.status != 200 &&
  147. infoType == 'plan-spe-ddd-2') ||
  148. (isKs == '1' &&
  149. queryObj.status != 200 &&
  150. infoType == 'plan-spe-dsd-1') ||
  151. (isKs == '1' &&
  152. queryObj.status != 200 &&
  153. infoType == 'plan-spe-dsd-2') ||
  154. (isKs == '1' && queryObj.status != 200 && infoType == 'drug-ddd-2') ||
  155. (isKs == '1' && queryObj.status != 200 && infoType == 'drug-dsd-2') ||
  156. (isKs == '1' && queryObj.status != 200 && infoType == 'jp-ddd-2') ||
  157. (isKs == '1' && queryObj.status != 200 && infoType == 'jp-dsd-2') ||
  158. (isKs == '1' &&
  159. queryObj.status != 200 &&
  160. infoType == 'plan-spe-dsd-3') ||
  161. (isKs == '1' &&
  162. queryObj.status != 200 &&
  163. type == 'inspect' &&
  164. queryObj.type1 === 'undefined') ||
  165. (isKs == '1' &&
  166. queryObj.status != 200 &&
  167. type == 'patientTransport' &&
  168. queryObj.type1 === 'undefined')
  169. ">
  170. <view class="btn3" @click="showAlert(dataId)"> 知道了 </view>
  171. </view>
  172. <view class="foot_btn" v-if="
  173. (isKs == '1' &&
  174. queryObj.status != 200 &&
  175. type == 'inspect' &&
  176. queryObj.type1 === 'ins-zxz-1') ||
  177. (isKs == '1' &&
  178. queryObj.status != 200 &&
  179. type == 'inspect' &&
  180. queryObj.type1 === 'ins-dsd-1') ||
  181. (isKs == '1' &&
  182. queryObj.status != 200 &&
  183. type == 'patientTransport' &&
  184. queryObj.type1 === 'trans-dsd-1')
  185. ">
  186. <view class="btn1" @click="showAlert(dataId)"> 知道了 </view>
  187. <view class="btn2" @click="goToRight(dataId)"> 继续执行工单 </view>
  188. </view>
  189. <!-- 弹窗 -->
  190. <showModel :title="models.title" :icon="models.icon" :disjunctor="models.disjunctor" :content="models.content"
  191. @ok="ok" @cancel="cancel" :operate="models.operate"></showModel>
  192. <!-- 弹窗 -->
  193. <showModel :title="models1.title" :icon="models1.icon" :disjunctor="models1.disjunctor"
  194. :radioItem="models1.radioItem" @ok="ok1" @radioChange="radioChange1" @cancel="cancel1" :operate="models1.operate">
  195. </showModel>
  196. </view>
  197. </template>
  198. <script>
  199. import showModel from "../../components/showModel/showModel.vue";
  200. import {
  201. get,
  202. post,
  203. SM,
  204. webHandle
  205. } from "../../http/http.js";
  206. import {
  207. photographTool
  208. } from "../../tools/photograph.js";
  209. export default {
  210. data() {
  211. return {
  212. // 完成扫描的id
  213. wcId: "",
  214. // 弹窗model
  215. models: {
  216. disjunctor: false,
  217. },
  218. // 单选框弹窗model1
  219. models1: {
  220. disjunctor: false,
  221. },
  222. isKs: "", //是否科室签到 1
  223. infoDATA: {},
  224. res: {},
  225. infoType: "",
  226. DEPTCode: "",
  227. RESData: {},
  228. DEPT: "",
  229. dataId: "",
  230. type: "",
  231. model: {},
  232. speNum: 0,
  233. queryObj: {}, //路由传递过来的数据
  234. selectRadio: [], //单选框选中的数据,第一项是qrcode,第二项是名称
  235. };
  236. },
  237. methods: {
  238. // 拍照
  239. photograph(data, obj) {
  240. photographTool(data, obj);
  241. },
  242. // 继续扫描
  243. Scanning_again() {
  244. SM().then((ress1) => {
  245. // ----------------
  246. uni.showLoading({
  247. title: "加载中",
  248. mask: true,
  249. });
  250. //检验二维码的有效性
  251. post("/dept/scanning", {
  252. content: ress1,
  253. }).then((result) => {
  254. if (result.state == 200 || result.state == 201) {
  255. let codes = result.code;
  256. if (codes) {
  257. let speCode = codes;
  258. let data = {
  259. code: speCode,
  260. type: this.queryObj.type1,
  261. deptCode: this.DEPTCode,
  262. ids: [],
  263. };
  264. data.ids.push(this.dataId);
  265. let postType = "";
  266. if (this.type == "jPBag" || this.type == "drugsBag") {
  267. postType = "handleDrugsAndJp";
  268. }
  269. if (this.type == "specimen") {
  270. data["speCode"] = data.code;
  271. delete data.code;
  272. postType = "handleSpes";
  273. }
  274. if (this.type == "specimenPlan") {
  275. data["speCode"] = data.code;
  276. delete data.code;
  277. postType = "handlePlanSpes";
  278. }
  279. if (this.type == "inspect") {
  280. postType = "handleIns";
  281. }
  282. if (this.type == "patientTransport") {
  283. postType = "handleTrans";
  284. }
  285. post("/workerOrder/" + postType, data).then((ress) => {
  286. uni.hideLoading();
  287. if (ress.status == 200) {
  288. if (this.type == "specimenPlan" || this.type == "specimen") {
  289. this.infoDATA = ress.data;
  290. this.speNum++;
  291. uni.setStorageSync("speNum", this.speNum);
  292. uni.navigateTo({
  293. url: `../scanning_Result/scanning_Result?type=${
  294. this.queryObj.type
  295. }&type1=${
  296. this.queryObj.type1
  297. }&infoData=${encodeURIComponent(
  298. JSON.stringify(ress.data)
  299. )}&status=${ress.status}&msg=${ress.msg}&deptCode=${
  300. this.queryObj.deptCode
  301. }&dept=${this.queryObj.dept}&id=${this.dataId}&speNum=${
  302. this.speNum
  303. }&model=${encodeURIComponent(JSON.stringify(ress))}`,
  304. });
  305. } else if (
  306. this.type == "inspect" ||
  307. this.type == "patientTransport"
  308. ) {
  309. uni.navigateTo({
  310. url: `../scanning_Result/scanning_Result?type=${
  311. this.queryObj.type //baba
  312. }&type1=${
  313. this.queryObj.type1
  314. }&infoData=${encodeURIComponent(
  315. JSON.stringify(ress.data)
  316. )}&status=${ress.status}&msg=${ress.msg}&deptCode=${
  317. this.queryObj.deptCode
  318. }&dept=${this.queryObj.dept}&id=${this.dataId}&speNum=${
  319. this.speNum
  320. }&model=${encodeURIComponent(
  321. JSON.stringify(ress)
  322. )}&patient=${ress.patient}&patientCode=${
  323. ress.patientCode
  324. }&deptName=${ress.deptName}&bedNum=${ress.bedNum}`,
  325. });
  326. } else {
  327. uni.navigateTo({
  328. url: `../scanning_Result/scanning_Result?type=${
  329. this.queryObj.type
  330. }&type1=${
  331. this.queryObj.type1
  332. }&infoData=${encodeURIComponent(
  333. JSON.stringify(ress.data)
  334. )}&status=${ress.status}&msg=${ress.msg}&deptCode=${
  335. this.queryObj.deptCode
  336. }&dept=${this.queryObj.dept}&id=${this.dataId}&speNum=${
  337. this.speNum
  338. }&model=${encodeURIComponent(JSON.stringify(ress))}`,
  339. });
  340. }
  341. } else {
  342. uni.navigateTo({
  343. url: `../scanning_Result/scanning_Result?type=${
  344. this.queryObj.type
  345. }&type1=${this.queryObj.type1}&status=${ress.status}&msg=${
  346. ress.msg
  347. }&deptCode=${this.queryObj.deptCode}&dept=${
  348. this.queryObj.dept
  349. }&id=${this.dataId}&speNum=${
  350. this.speNum
  351. }&model=${encodeURIComponent(
  352. JSON.stringify(this.infoDATA)
  353. )}`,
  354. });
  355. }
  356. });
  357. } else {
  358. uni.hideLoading();
  359. }
  360. } else {
  361. uni.hideLoading();
  362. uni.showToast({
  363. icon: "none",
  364. title: "请求失败!",
  365. });
  366. }
  367. });
  368. // ------------------------------
  369. });
  370. },
  371. // 确定
  372. ok() {
  373. this.models.disjunctor = false;
  374. let data = {
  375. type: this.queryObj.type1,
  376. ids: [],
  377. };
  378. data.ids.push(this.wcId);
  379. // uni.showLoading({
  380. // title: '加载中',
  381. // mask: true
  382. // });
  383. //只要是标本轮巡1对多或者多对多
  384. if (
  385. this.queryObj.type1 === "plan-spe-ddd-2" ||
  386. this.queryObj.type1 === "plan-spe-ddd-3" ||
  387. this.queryObj.type1 === "plan-spe-dsd-2" ||
  388. this.queryObj.type1 === "plan-spe-dsd-3"
  389. ) {
  390. post("/workerOrder/finishPlanSpes", data).then((res) => {
  391. // uni.hideLoading()
  392. if (res.status == 200) {
  393. uni.navigateTo({
  394. url: "../receiptpage/receiptpage",
  395. });
  396. } else {
  397. uni.showToast({
  398. icon: "none",
  399. title: "请求失败!",
  400. });
  401. }
  402. });
  403. } else {
  404. post("/workerOrder/finishSpes", data).then((res) => {
  405. // uni.hideLoading()
  406. if (res.status == 200) {
  407. uni.navigateTo({
  408. url: "../receiptpage/receiptpage",
  409. });
  410. } else {
  411. uni.showToast({
  412. icon: "none",
  413. title: "请求失败!",
  414. });
  415. }
  416. });
  417. }
  418. },
  419. // 取消
  420. cancel() {
  421. this.models.disjunctor = false;
  422. },
  423. // 完成扫描
  424. Scanning_complete(id) {
  425. let data = {
  426. type: this.queryObj.type1,
  427. ids: [],
  428. };
  429. data.ids.push(id);
  430. if (
  431. this.queryObj.type1 == "plan-spe-ddd-2" ||
  432. this.queryObj.type1 == "spe-ddd-2"
  433. ) {
  434. this.wcId = id;
  435. this.models = {
  436. disjunctor: true,
  437. title: "提示",
  438. content: "是否确定标本已扫描完成?",
  439. icon: "warn",
  440. operate: {
  441. ok: "确定",
  442. cancel: "取消",
  443. },
  444. };
  445. } else {
  446. uni.navigateTo({
  447. url: `../scanning/scanning?type=${this.queryObj.type}&type1=${
  448. this.queryObj.type1
  449. }&id=${encodeURIComponent(JSON.stringify(data.ids))}&deptCode=${
  450. this.queryObj.deptCode
  451. }&dept=${this.queryObj.dept}&speNum=${this.speNum}`,
  452. });
  453. }
  454. },
  455. // 继续执行工单,当扫错科室码的时候,直接跳过,默默执行正确的科室码
  456. goToRight(id) {
  457. // flag 为1时查检查科室,flag为2时查终点科室
  458. let flag;
  459. // 患者转科,患者陪检
  460. if (
  461. this.queryObj.type1 == "trans-dsd-1" ||
  462. this.queryObj.type1 == "ins-dsd-1"
  463. ) {
  464. flag = 2;
  465. }
  466. if (this.queryObj.type1 == "ins-zxz-1") {
  467. flag = 1;
  468. }
  469. let postData = {
  470. workOrderId: id,
  471. flag: flag,
  472. };
  473. uni.showLoading({
  474. title: "加载中",
  475. mask: true,
  476. });
  477. post("/workerOrder/continueWorkOrder", postData).then((res) => {
  478. uni.hideLoading();
  479. console.log(res);
  480. if (res.state == 200) {
  481. let radioItem = [];
  482. res.data.forEach((item) => {
  483. let flag = radioItem.every(
  484. (item1) => item1.qrcode !== item.qrcode + "__" + item.deptName
  485. ); //如果radioItem里的所有项都与之不重复
  486. if (flag) {
  487. radioItem.push({
  488. qrcode: item.qrcode + "__" + item.deptName,
  489. deptName: item.deptName,
  490. });
  491. }
  492. });
  493. this.models1 = {
  494. disjunctor: true,
  495. title: "请选择正确的科室",
  496. radioItem,
  497. icon: "",
  498. operate: {
  499. ok: "确定",
  500. cancel: "取消",
  501. },
  502. };
  503. } else {
  504. uni.showToast({
  505. icon: "none",
  506. title: "请求失败!",
  507. });
  508. }
  509. });
  510. },
  511. // 选中单选框
  512. radioChange1(item) {
  513. console.log(item);
  514. this.selectRadio = item.split("__");
  515. },
  516. // 确定
  517. ok1() {
  518. this.models1.disjunctor = false;
  519. if (!this.selectRadio.length) {
  520. //默认选中第一项,选中则是选中项
  521. this.selectRadio = [
  522. this.models1.radioItem[0].qrcode.split("__")[0],
  523. this.models1.radioItem[0].deptName,
  524. ];
  525. }
  526. uni.navigateTo({
  527. url: `../scanning_code/scanning_code?type=${this.queryObj.type}&type1=${this.queryObj.type1}&id=${this.queryObj.id}&deptCode=${this.selectRadio[0]}&dept=${this.selectRadio[1]}`,
  528. });
  529. },
  530. // 取消
  531. cancel1() {
  532. this.models1.disjunctor = false;
  533. },
  534. // 知道了
  535. showAlert(id) {
  536. uni.navigateTo({
  537. url: "../receiptpage/receiptpage",
  538. });
  539. },
  540. },
  541. onLoad(options) {
  542. console.log(options, "result");
  543. this.queryObj = options;
  544. this.isKs = this.queryObj.isKs;
  545. if (options.infoData && options.infoData != "undefined") {
  546. this.infoDATA = JSON.parse(options.infoData);
  547. } else if (options.model) {
  548. this.infoDATA = JSON.parse(options.model);
  549. }
  550. this.dataId = options.id;
  551. this.RESData = options.resData;
  552. this.res["status"] = options.status;
  553. this.res["msg"] = options.msg;
  554. console.log(options.patient);
  555. this.res["patient"] = options.patient;
  556. this.res["patientCode"] = options.patientCode;
  557. this.res["deptName"] = options.deptName;
  558. this.res["bedNum"] = options.bedNum;
  559. this.infoType = options.type1;
  560. if (options.dept) {
  561. this.DEPT = options.dept;
  562. }
  563. if (options.speNum) {
  564. this.speNum = options.speNum;
  565. } else {
  566. this.speNumLocal = uni.getStorageSync("speNum");
  567. if (this.speNumLocal) {
  568. this.speNum = Number(this.speNumLocal);
  569. } else {
  570. this.speNum = 0;
  571. }
  572. }
  573. this.DEPTCode = options.deptCode;
  574. this.type = options.type;
  575. // #ifdef APP-PLUS
  576. webHandle("no", "app");
  577. // #endif
  578. // #ifdef H5
  579. webHandle("no", "wx");
  580. // #endif
  581. },
  582. };
  583. </script>
  584. <style lang="less">
  585. .Scanning_Result {
  586. padding: 0 74rpx;
  587. .Scanning_top {
  588. .Scanning_top_icon {
  589. width: 140rpx;
  590. height: 140rpx;
  591. margin: 0 auto;
  592. margin-top: 116rpx;
  593. border-radius: 50%;
  594. line-height: 140rpx;
  595. .cubeic-ok {
  596. font-size: 140rpx;
  597. color: #35b34a;
  598. }
  599. .cubeic-close {
  600. font-size: 140rpx;
  601. color: #ff3b53;
  602. }
  603. }
  604. .Scanning_top_text {
  605. .text1 {
  606. margin-top: 40rpx;
  607. font-size: 48rpx;
  608. text-align: center;
  609. }
  610. .success_tips {
  611. color: red;
  612. font-size: 30rpx;
  613. }
  614. }
  615. }
  616. .Scanning_cont {
  617. font-size: 32rpx;
  618. text-align: center;
  619. view {
  620. margin-bottom: 16rpx;
  621. }
  622. .Scanning_cont_center {
  623. text-align: center;
  624. }
  625. .text {
  626. margin-top: 24rpx;
  627. color: #35b34a;
  628. }
  629. .text1 {
  630. margin-top: 24rpx;
  631. color: #ff3b53;
  632. }
  633. }
  634. .foot_btn {
  635. line-height: 88rpx;
  636. height: 100rpx;
  637. margin-top: 40rpx;
  638. display: flex;
  639. justify-content: center;
  640. .btn1,
  641. .btn2,
  642. .btn3 {
  643. height: 88rpx;
  644. width: 45%;
  645. margin: 0 1%;
  646. background-image: linear-gradient(to right, #72c172, #3bb197);
  647. color: #fff;
  648. border-radius: 8rpx;
  649. font-size: 32rpx;
  650. margin-top: 16rpx;
  651. text-align: center;
  652. }
  653. }
  654. }
  655. </style>