scanning_Result.vue 22 KB

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