doctor.vue 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840
  1. <template>
  2. <view class="content">
  3. <view class="content_box">
  4. <view class="row b-b">
  5. <text class="tit">姓名</text>
  6. <input class="input" type="text" v-model="name" placeholder="请输入姓名" placeholder-class="placeholder" />
  7. </view>
  8. <view class="row b-b" @tap="handleTap1('picker2')">
  9. <text class="tit">性别</text>
  10. <input class="input" type="text" disabled="disabled" v-model="gender" placeholder="请选择性别" placeholder-class="placeholder" />
  11. </view>
  12. <lb-picker ref="picker2"
  13. mode="selector"
  14. :list="genderList"
  15. @change="handleChange1"
  16. @confirm="handleConfirm1"
  17. @cancel="handleCancel1">
  18. </lb-picker>
  19. <view class="row b-b">
  20. <text class="tit">联系方式</text>
  21. <input class="input" type="text" v-model="mobile" placeholder="请输入联系方式" placeholder-class="placeholder" />
  22. </view>
  23. <view class="row b-b" @tap="showPicker('region')">
  24. <text class="tit">省市区</text>
  25. <input class="input" disabled="disabled" v-model="addr" placeholder="请选择省市区"></input>
  26. </view>
  27. <w-picker mode="region" :value="defaultRegion" default-type="value" @confirm="onConfirm($event,'region')" @cancel="handleCancel" ref="region" ></w-picker>
  28. </view>
  29. <view class="content_box">
  30. <view class="row b-b" @tap="Toshow">
  31. <text class="tit">医院名称</text>
  32. <input class="input" type="text" disabled="disabled" v-model="hospital" placeholder="请选择医院名称" placeholder-class="placeholder" />
  33. </view>
  34. <zhilin-picker
  35. v-model="show"
  36. :title="title"
  37. :data="list"
  38. :initSelected="initSelected"
  39. :showSearch="true"
  40. @change="onChange"
  41. @searchInput='onSearchInput'
  42. @confirm="onConfirm1"
  43. />
  44. <view class="row b-b" @tap="handleTap2('picker3')">
  45. <text class="tit">职称</text>
  46. <input class="input" type="text" disabled="disabled" v-model="doctor_level" placeholder="请选择职称" placeholder-class="placeholder" />
  47. </view>
  48. <lb-picker ref="picker3"
  49. mode="selector"
  50. :list="levelList"
  51. @change="handleChange2"
  52. @confirm="handleConfirm2"
  53. @cancel="handleCancel">
  54. </lb-picker>
  55. <view class="row b-b" @tap="handleTap2('picker4')">
  56. <text class="tit">专业</text>
  57. <input class="input" type="text" disabled="disabled" v-model="zyname" placeholder="请选择专业" placeholder-class="placeholder" />
  58. </view>
  59. <lb-picker ref="picker4"
  60. mode="selector"
  61. :list="zyList"
  62. @change="handleChange4"
  63. @confirm="handleConfirm4"
  64. @cancel="handleCancel">
  65. </lb-picker>
  66. </view>
  67. <view class="content_box">
  68. <view class="row b-b">
  69. <view class="row-1">
  70. <checkbox-group @change="checkboxChange1">
  71. <label>
  72. <checkbox value="isConsult" color="#FFCC33" style="transform:scale(0.7)" checked="ischeckConsult"/>
  73. </label>
  74. </checkbox-group>
  75. <text class="tit">咨询/次</text>
  76. <input class="input" @input="inputnum(price)" type="text" v-model="price" placeholder="请输入咨询费用" placeholder-class="placeholder" />
  77. <text class="titi">元</text>
  78. </view>
  79. <view class="row-2" v-if="ischeckConsult">
  80. <text >仅提供咨询,10次图文交互后结束</text>
  81. </view>
  82. </view>
  83. <view class="row b-b">
  84. <view class="row-1">
  85. <checkbox-group @change="checkboxChange2">
  86. <label>
  87. <checkbox value="isOrder" color="#FFCC33" style="transform:scale(0.7)" checked="ischeckOrder"/>
  88. </label>
  89. </checkbox-group>
  90. <text class="tit">预约/次</text>
  91. <input class="input" @input="inputnum1(private_price)" type="text" v-model="private_price" placeholder="请输入出诊费用" placeholder-class="placeholder" />
  92. <text class="titi">元</text>
  93. </view>
  94. <view class="row-2" v-if="ischeckOrder">
  95. <text >提供3个月内无限次咨询,及技术服务1次</text>
  96. </view>
  97. </view>
  98. <view class="row b-b">
  99. <view class="row-1">
  100. <checkbox-group @change="checkboxChange3">
  101. <label>
  102. <checkbox value="isMore" color="#FFCC33" style="transform:scale(0.7)" checked="ischeckMore"/>
  103. </label>
  104. </checkbox-group>
  105. <text class="tit">外出服务/次</text>
  106. <input class="input" @input='inputnum2(out_price)' type="text" v-model="out_price" placeholder="请输入私人医生费用" placeholder-class="placeholder" />
  107. <text class="titi">元</text>
  108. </view>
  109. <view class="row-2" v-if="ischeckMore">
  110. <text >外出其他单位提供咨询指导及技术服务1次</text>
  111. </view>
  112. </view>
  113. </view>
  114. <!-- <view class="content_box">
  115. <view class="checkbox">
  116. <view class="examine_name">工作日选择</view>
  117. <checkbox-group @change="checkboxChange" class="checklist flex_item">
  118. <label class="uni-list-cell uni-list-cell-pd list-item" v-for="item in items" :key="item.value">
  119. <view class="tip">
  120. <checkbox :value="item.value" :checked="item.checked" />
  121. </view>
  122. <view class="tip top-bottom">{{item.name}}</view>
  123. </label>
  124. </checkbox-group>
  125. </view>
  126. </view> -->
  127. <view class="content_box">
  128. <view class="examine_list">
  129. <view class="examine_name">个人简介</view>
  130. <view class="textarea-box">
  131. <textarea class="textarea" v-model="introduction" maxlength="-1" placeholder-style="color:#999999" placeholder="如:学历、毕业学校、工作经验、学术兼职、荣誉称号"
  132. @blur="bindTextAreaBlur" auto-height />
  133. </view>
  134. </view>
  135. </view>
  136. <view class="content_box">
  137. <view class="examine_list">
  138. <view class="examine_name">擅长领域</view>
  139. <view class="textarea-box">
  140. <textarea class="textarea" v-model="good_at" maxlength="-1" placeholder-style="color:#999999" placeholder="如:擅长什么手术、擅长什么疾病的治疗、对某某领域有研究、擅长什么操作。"
  141. @blur="bindTextAreaBlur1" auto-height />
  142. </view>
  143. </view>
  144. </view>
  145. <view class="content_box">
  146. <view class="">
  147. <view class="examine_name">头像(一寸照)</view>
  148. <view class="examine_img">
  149. <image class="image1" :src="photo" @click="scImg" mode="widthFix"></image>
  150. </view>
  151. </view>
  152. </view>
  153. <view class="add-btn" @click="confirm">提交</view>
  154. </view>
  155. </template>
  156. <script>
  157. import { mapState, mapMutations } from 'vuex';
  158. import uniList from '@/components/uni-list/uni-list.vue';
  159. import uniListItem from '@/components/uni-list-item/uni-list-item.vue';
  160. import wPicker from "@/components/w-picker/w-picker.vue"
  161. import LbPicker from '@/components/lb-picker/index.vue'
  162. import zhilinPicker from "@/components/zhilin-picker/zhilin-picker.vue"
  163. import { upload,getHospitalList,setDoctorExt } from '@/api/index.js';
  164. import { getUserInfo } from '@/api/login.js';
  165. import { getDocterTypeList } from '@/api/doctor.js'
  166. export default {
  167. components: {
  168. uniList,
  169. uniListItem,
  170. wPicker,
  171. LbPicker,
  172. zhilinPicker
  173. },
  174. data() {
  175. return {
  176. isConsult:'',
  177. isOrder:'',
  178. isMore:'',
  179. ischeckConsult: true,
  180. ischeckOrder:true,
  181. ischeckMore:true,
  182. region:'',
  183. defaultRegion:[],
  184. defaultRegion1:[],
  185. options:[],
  186. checked:'',
  187. ext_info:[],//病人信息
  188. name:'',//姓名
  189. gender:'',//性别
  190. gender_id:'',//性别id
  191. genderList: [{
  192. id:2,
  193. name:'女'
  194. },{
  195. id:1,
  196. name:'男'
  197. },{
  198. id:0,
  199. name:'其他'
  200. }],//医院列表
  201. mobile:'',//联系方式
  202. addr:'',//省市区
  203. code:'',//省市区行政编码
  204. province:'',
  205. province_id:'',
  206. city:'',
  207. city_id:'',
  208. district:'',
  209. district_id:'',
  210. list: [],//医院列表
  211. show: false,
  212. initSelected: [],
  213. title: '选择医院',
  214. hospital:'',//医院
  215. hospital_id:'',//医院id
  216. // 1医师2主治医师3副主任医师4主任医师
  217. levelList:[{
  218. id:1,
  219. name:'初级'
  220. },{
  221. id:2,
  222. name:'中级'
  223. },{
  224. id:3,
  225. name:'副高级'
  226. },{
  227. id:4,
  228. name:'正高级'
  229. }],
  230. doctor_level:'',//职称
  231. level_id:'',////职称id
  232. introduction:'',//个人简介
  233. good_at:'',//擅长领域
  234. price:'',//普通费用
  235. out_price:'',//出诊费用
  236. private_price:'',//私人费用
  237. work_date:{},// 工作日
  238. items: [{
  239. value: '1',
  240. name: '星期一'
  241. },
  242. {
  243. value: '2',
  244. name: '星期二',
  245. },
  246. {
  247. value: '3',
  248. name: '星期三'
  249. },
  250. {
  251. value: '4',
  252. name: '星期四'
  253. },
  254. {
  255. value: '5',
  256. name: '星期五'
  257. },
  258. {
  259. value: '6',
  260. name: '星期六'
  261. },
  262. {
  263. value: '7',
  264. name: '星期日'
  265. }
  266. ],
  267. photo:'',
  268. searchVal:'',
  269. zyList: [],
  270. zyname: '',
  271. zyid: ''
  272. };
  273. },
  274. watch:{
  275. searchVal(){
  276. this.ListDate();
  277. },
  278. price(newValue, oldValue) {
  279. },
  280. out_price(newValue, oldValue) {
  281. },
  282. private_price(newValue, oldValue) {
  283. },
  284. },
  285. onShow() {
  286. let obj = this;
  287. obj.ext_info = obj.userInfo.ext_info;
  288. this.getDocterTypeList()
  289. console.log(obj.ext_info,88)
  290. obj.addr = obj.ext_info.province+ obj.ext_info.city + obj.ext_info.district;
  291. obj.name = obj.ext_info.name;
  292. obj.mobile = obj.ext_info.mobile;
  293. if(obj.ext_info.gender == 1){
  294. obj.gender = '男'
  295. }
  296. if(obj.ext_info.gender == 2){
  297. obj.gender = '女'
  298. }
  299. if(obj.ext_info.gender == 0){
  300. obj.gender = '其他'
  301. }
  302. obj.province = obj.ext_info.province;
  303. obj.city = obj.ext_info.city;
  304. obj.district = obj.ext_info.district;
  305. obj.province_id = obj.ext_info.province_id;
  306. obj.city_id = obj.ext_info.city_id;
  307. obj.district_id = obj.ext_info.district_id;
  308. obj.ListDate();
  309. obj.hospital = obj.ext_info.hospital_name;
  310. obj.hospital_id = obj.ext_info.hospital;
  311. if(obj.ext_info.doctor_level == 1){
  312. obj.doctor_level = '初级'
  313. }
  314. if(obj.ext_info.doctor_level == 2){
  315. obj.doctor_level = '中级'
  316. }
  317. if(obj.ext_info.doctor_level == 3){
  318. obj.doctor_level = '副高级'
  319. }
  320. if(obj.ext_info.doctor_level == 4){
  321. obj.doctor_level = '正高级'
  322. }
  323. obj.level_id = obj.ext_info.doctor_level;
  324. obj.gender_id = obj.ext_info.gender;
  325. obj.introduction = obj.ext_info.introduction;
  326. obj.good_at = obj.ext_info.good_at;
  327. obj.photo = obj.ext_info.photo;
  328. obj.price = obj.ext_info.price;
  329. obj.out_price = obj.ext_info.out_price;
  330. obj.private_price = obj.ext_info.private_price;
  331. //渲染工作日数据
  332. let values = obj.ext_info.work_date;
  333. obj.work_date = values;
  334. let items = obj.items;
  335. for (let i = 0, lenI = items.length; i < lenI; ++i) {
  336. let item = items[i]
  337. if(values.includes(item.value)){
  338. obj.$set(item,'checked',true)
  339. }else{
  340. obj.$set(item,'checked',false)
  341. }
  342. }
  343. },
  344. computed: {
  345. ...mapState(['userInfo'])
  346. },
  347. methods: {
  348. ...mapMutations(['setUserInfo']),
  349. getDocterTypeList() {
  350. getDocterTypeList().then(res => {
  351. console.log(res)
  352. this.zyList = res.data.data.map(item => {
  353. item.name = item.text
  354. if(item.id == this.ext_info.type_id) {
  355. this.zyname = item.text
  356. this.zyid = item.id
  357. }
  358. return item
  359. })
  360. console.log(this.ext_info.type_id,'this.zyList')
  361. })
  362. },
  363. handleConfirm4(item) {
  364. let obj = this;
  365. obj.zyname = item.item.name;
  366. obj.zyid = item.item.id;
  367. console.log(obj.zyname,obj.zyid)
  368. },
  369. handleChange4() {
  370. },
  371. inputnum(value){
  372. let obj = this;
  373. console.log(value,11)
  374. let val = value.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符
  375. let num = 0;
  376. val = value.replace(/\./g,($1,index) => {
  377. if(num==0){
  378. num++;
  379. return $1
  380. }else{
  381. return ''
  382. }
  383. }); //清除"数字"和"."以外的字符
  384. const index = val.indexOf('.');
  385. val = val.substring(0,index+3);
  386. this.$nextTick(function(){
  387. setTimeout((e) => {
  388. obj.price = val;
  389. },5)
  390. })
  391. },
  392. // 11111
  393. checkboxChange1(e){
  394. let obj = this
  395. console.log('咨询/次',e)
  396. if (e.detail.value == ''){
  397. obj.ischeckConsult = false,
  398. obj.isConsult = -1
  399. } else {
  400. obj.isConsult =e.detail.value[0]
  401. obj.ischeckConsult = true
  402. console.log('obj.ischeckConsult:',obj.ischeckConsult)
  403. }
  404. },
  405. checkboxChange2(e){
  406. let obj = this
  407. if (e.detail.value == ''){
  408. obj.ischeckOrder = false
  409. obj.isOrder = -1
  410. } else {
  411. obj.isOrder =e.detail.value[0]
  412. obj.ischeckOrder = true
  413. }
  414. },
  415. checkboxChange3(e){
  416. let obj = this
  417. if (e.detail.value == ''){
  418. obj.ischeckMore = false
  419. obj.isMore = -1
  420. } else {
  421. obj.isMore =e.detail.value[0]
  422. obj.ischeckMore = true
  423. }
  424. },
  425. inputnum1(value){
  426. let obj = this;
  427. console.log(value,11)
  428. let val = value.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符
  429. let num = 0;
  430. val = value.replace(/\./g,($1,index) => {
  431. if(num==0){
  432. num++;
  433. return $1
  434. }else{
  435. return ''
  436. }
  437. }); //清除"数字"和"."以外的字符
  438. const index = val.indexOf('.');
  439. val = val.substring(0,index+3);
  440. this.$nextTick(function(){
  441. setTimeout((e) => {
  442. obj.private_price = val;
  443. },5)
  444. })
  445. },
  446. inputnum2(value){
  447. let obj = this;
  448. console.log(value,11)
  449. let val = value.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符
  450. let num = 0;
  451. val = value.replace(/\./g,($1,index) => {
  452. if(num==0){
  453. num++;
  454. return $1
  455. }else{
  456. return ''
  457. }
  458. }); //清除"数字"和"."以外的字符
  459. const index = val.indexOf('.');
  460. val = val.substring(0,index+3);
  461. this.$nextTick(function(){
  462. setTimeout((e) => {
  463. obj.out_price = val;
  464. },5)
  465. })
  466. },
  467. //省市区弹窗
  468. showPicker(type){
  469. this.$refs[type].show();
  470. },
  471. //取消弹窗
  472. handleCancel(){
  473. },
  474. //工作日选择
  475. checkboxChange(e) {
  476. let obj = this;
  477. let items = this.items,
  478. values = e.detail.value;
  479. console.log(values)
  480. for (let i = 0, lenI = items.length; i < lenI; ++i) {
  481. let item = items[i]
  482. if(values.includes(item.value)){
  483. this.$set(item,'checked',true)
  484. }else{
  485. this.$set(item,'checked',false)
  486. }
  487. }
  488. this.work_date = values.join(',');
  489. console.log(this.work_date)
  490. },
  491. //省市区选择确定
  492. onConfirm(res,type){
  493. let obj = this;
  494. obj.result=res;
  495. obj.addr = res.result;
  496. if(res.name){
  497. obj.province = res.name[0];
  498. obj.city = res.name[1];
  499. obj.district = res.name[2];
  500. }else{
  501. obj.province = '北京市';
  502. obj.city = '北京市';
  503. obj.district = '东城区';
  504. }
  505. obj.province_id = res.value[0];
  506. obj.city_id = res.value[1];
  507. obj.district_id = res.value[2];
  508. obj.hospital = '';//重置医院
  509. obj.ListDate();
  510. },
  511. //医院
  512. Toshow(){
  513. this.show = true;
  514. },
  515. onChange(val){
  516. let obj = this;
  517. console.log(val,'onChange')
  518. let arr = val.split(',');
  519. obj.hospital = arr[1];
  520. obj.hospital_id = arr[0];
  521. obj.city = arr[2];
  522. obj.city_id = arr[3];
  523. obj.district = arr[4];
  524. obj.district_id = arr[5];
  525. obj.province = arr[6];
  526. obj.province_id = arr[7];
  527. obj.addr = obj.province + obj.city + obj.district;
  528. console.log(obj.hospital,obj.hospital_id)
  529. console.log(obj.city,obj.city_id)
  530. console.log(obj.district,obj.district_id)
  531. console.log(obj.province,obj.province_id)
  532. },
  533. onConfirm1(val){
  534. },
  535. onSearchInput(val){
  536. this.searchVal = val;
  537. },
  538. ListDate(){
  539. let obj = this;
  540. let data = '';
  541. // console.log(obj.searchVal)
  542. if(!obj.searchVal){
  543. data={
  544. keyword:'',
  545. province_id:obj.province_id,
  546. city_id:obj.city_id,
  547. district_id:obj.district_id,
  548. sort:'id desc',
  549. page:1,
  550. limit:1500,
  551. }
  552. }else{
  553. data={
  554. keyword:obj.searchVal,
  555. sort:'id desc',
  556. page:1,
  557. limit:1500,
  558. }
  559. }
  560. getHospitalList(data).then(e => {
  561. obj.list = e.data.list;
  562. }).catch((e) => {
  563. console.log(e)
  564. });
  565. },
  566. //上传图片
  567. scImg() {
  568. let obj = this;
  569. upload({
  570. file: ''
  571. }).then(e => {
  572. obj.photo = e[0].url;
  573. }).catch((e) => {
  574. });
  575. },
  576. //文本输入框
  577. bindTextAreaBlur: function (e) {
  578. this.introduction = e.detail.value
  579. },
  580. bindTextAreaBlur1: function (e) {
  581. this.good_at = e.detail.value
  582. },
  583. //提交
  584. confirm() {
  585. let obj = this;
  586. let price1 = obj.price;
  587. let price2 = obj.out_price;
  588. let price3 = obj.private_price;
  589. if ( obj.isConsult == -1 || obj.isConsult == ''){
  590. obj.price1 = -1
  591. }
  592. if ( obj.isOrder == -1 || obj.isOrder == ''){
  593. obj.price2 = -1
  594. }
  595. if ( obj.isMore == -1 || obj.isMore == ''){
  596. obj.price3 = -1
  597. }
  598. setDoctorExt({
  599. name:obj.name,
  600. mobile:obj.mobile,
  601. province:obj.province,
  602. province_id:obj.province_id,
  603. city:obj.city,
  604. city_id:obj.city_id,
  605. district:obj.district,
  606. district_id:obj.district_id,
  607. hospital:obj.hospital_id,
  608. gender:obj.gender_id,
  609. doctor_level:obj.level_id,
  610. introduction:obj.introduction,
  611. good_at:obj.good_at,
  612. photo:obj.photo,
  613. price:price1,
  614. out_price:price2,
  615. private_price:price3,
  616. work_date:obj.work_date,
  617. type: obj.zyid
  618. }).then(function(e) {
  619. obj.GetUser();
  620. obj.$api.msg(e.msg);
  621. setTimeout(function() {
  622. uni.switchTab({
  623. url:'/pages/user/user'
  624. })
  625. }, 500);
  626. }).catch(e => {
  627. console.log(e)
  628. });
  629. },
  630. //选择身份后更新用户信息
  631. GetUser() {
  632. let obj = this;
  633. getUserInfo({})
  634. .then(function(e) {
  635. obj.setUserInfo(e.data);
  636. })
  637. .catch(function(e) {
  638. console.log(e);
  639. });
  640. },
  641. //性别选择
  642. handleTap1(name) {
  643. this.$refs[name].show()
  644. },
  645. //性别选择
  646. handleChange1 (item) {
  647. },
  648. //性别选择
  649. handleConfirm1 (item) {
  650. let obj = this;
  651. obj.gender = item.item.name;
  652. obj.gender_id = item.item.id;
  653. },
  654. //职称选择
  655. handleTap2(name) {
  656. this.$refs[name].show()
  657. },
  658. //职称选择
  659. handleChange2(item) {
  660. },
  661. //职称选择
  662. handleConfirm2 (item) {
  663. let obj = this;
  664. obj.doctor_level = item.item.name;
  665. obj.level_id = item.item.id;
  666. console.log(obj.doctor_level,obj.level_id)
  667. },
  668. // toagreement(){
  669. // uni.navigateTo({
  670. // url: '/pages/public/agreement'
  671. // });
  672. // },
  673. }
  674. };
  675. </script>
  676. <style lang="scss">
  677. page {
  678. background: $page-color-base;
  679. min-height: 100%;
  680. .content{
  681. min-height: 100%;
  682. // padding-bottom: 120rpx;
  683. }
  684. }
  685. .content_box {
  686. background-color: #ffffff;
  687. padding: 0rpx 25rpx;
  688. width: 92%;
  689. margin: 25rpx auto;
  690. border-radius: 15rpx;
  691. .examine_list{
  692. width: 100%;
  693. border-bottom: 2rpx solid #f0f0f0;
  694. .textarea-box{
  695. width: 95%;
  696. margin: 25rpx auto;
  697. .textarea{
  698. width: 100%;
  699. font-size: 28rpx;
  700. min-height: 150rpx;
  701. }
  702. }
  703. }
  704. }
  705. .checkbox{
  706. padding: 25rpx 0rpx;
  707. }
  708. .checklist{
  709. flex-wrap: wrap;
  710. }
  711. .list-item{
  712. width: 150rpx;
  713. text-align: center;
  714. .tip{
  715. width: 150rpx;
  716. font-size: 26rpx;
  717. padding-bottom: 15rpx;
  718. }
  719. .top-bottom{
  720. padding-bottom:35rpx;
  721. }
  722. }
  723. .row {
  724. // display: flex;
  725. align-items: center;
  726. justify-content: space-between;
  727. // position: relative;
  728. padding: 24rpx 30rpx 22rpx 30rpx;
  729. // height: 110rpx;
  730. background: #fff;
  731. border-bottom: 1rpx solid #f8f6f6;
  732. .row-1{
  733. display: flex;
  734. align-items: center;
  735. .titi {
  736. font-size: 28rpx;
  737. }
  738. .input {
  739. padding-right: 10rpx;
  740. }
  741. }
  742. .row-2{
  743. margin-top: 12rpx;
  744. font-size: 28rpx;
  745. color: #C0C4CC;
  746. text-align: center;
  747. }
  748. .tit {
  749. flex-shrink: 0;
  750. width: 180rpx;
  751. font-size: 30rpx;
  752. color: $font-color-dark;
  753. }
  754. .input {
  755. flex: 1;
  756. text-align: right;
  757. padding-right: 24rpx;
  758. font-size: 30rpx;
  759. color: $font-color-dark;
  760. }
  761. .iconlocation {
  762. font-size: 36rpx;
  763. color: $font-color-light;
  764. }
  765. }
  766. .examine_name {
  767. color: #171717;
  768. font-size: 28rpx;
  769. padding: 25rpx 25rpx;
  770. }
  771. .examine_img {
  772. width: 100%;
  773. text-align: center;
  774. padding-bottom: 25rpx;
  775. .image{
  776. width: 150rpx;
  777. height: 150rpx;
  778. }
  779. .image1{
  780. min-width: 150rpx;
  781. max-width: 100%;
  782. min-height: 150rpx;
  783. }
  784. }
  785. .default-row {
  786. margin-top: 16rpx;
  787. .tit {
  788. flex: 1;
  789. }
  790. switch {
  791. transform: translateX(16rpx) scale(0.9);
  792. }
  793. }
  794. .add-btn {
  795. // position: fixed;
  796. // bottom: 0rpx;
  797. width: 100%;
  798. height: 100rpx;
  799. font-size: $font-lg;
  800. color: #fff;
  801. background-color: #6786FB;
  802. line-height: 100rpx;
  803. text-align: center;
  804. }
  805. .img_box {
  806. padding: 35rpx 35rpx;
  807. width: 250rpx;
  808. height: 250rpx;
  809. }
  810. .img_box image {
  811. width: 100%;
  812. height: 100%;
  813. }
  814. .alert-box {
  815. background-color: #ffffff;
  816. }
  817. .b-b:after {
  818. position: relative !important;
  819. }
  820. .check_box {
  821. padding: 25rpx 25rpx;
  822. font-size: 20rpx;
  823. padding-bottom: 150rpx;
  824. text{
  825. color: #6786FB;
  826. }
  827. }
  828. </style>