doctor.vue 21 KB

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