review.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913
  1. <template>
  2. <view class="main">
  3. <uni-nav-bar dark :fixed="true" background-color="#18C7B0" status-bar left-icon="left" height="62.5rpx" width="750rpx"
  4. title="复核详情" @clickLeft="handleBack"
  5. />
  6. <view class="content">
  7. <view class="header">
  8. <view class="ti">
  9. <view class="left">
  10. <view class="baracode">
  11. <w-barcode :options="preseObj"></w-barcode>
  12. <view class="barnum">{{v.preNo}}</view>
  13. </view>
  14. </view>
  15. <view class="mid">
  16. <text class="title">中药处方笺</text>
  17. </view>
  18. <view class="rig"><text class="title">{{v.presType}}</text></view>
  19. </view>
  20. <view class="patiinfo">
  21. <view class="r1">
  22. <view class="row"><span class="we">姓名:</span>{{v.name}}</view>
  23. <view class="row"><span class="we">性别:</span>{{v.sex}}</view>
  24. <view class="row"><span class="we">年龄:</span>{{v.age}}岁</view>
  25. <view class="row"><span class="we">电话:</span>{{v.contactNumber}}</view>
  26. <view class="row"><span class="we">当前处方状态:</span>{{v.status}}</view>
  27. </view>
  28. <view class="r2">
  29. <view class="row"><span class="we">就诊科室:</span>{{v.department}}</view>
  30. <view class="row"><span class="we">临床诊断:</span>{{v.disName}}—{{v.symName}}</view>
  31. <view class="row"><span class="we">开方时间:</span>{{v.prescriptionTime}}</view>
  32. </view>
  33. <view class="r3"><span class="we">联系地址:</span>{{v.address}}</view>
  34. </view>
  35. </view>
  36. <view class="rp">
  37. <view class="title">
  38. <text class="text">Rp:</text>
  39. </view>
  40. <view class="lists">
  41. <view class="item" v-for="(x, i) in v.rp" :key="i">
  42. <view class="le tag-view">
  43. <uni-tag :inverted="!selectRps.includes(x)" :text="x.matName+x.matDose+x.matUnitName" @click="handleGetRps(x)" />
  44. </view>
  45. <view class="rig">
  46. <view class="up"> {{x.matUsageName}}</view>
  47. <view class="do"> {{x.sign}}</view>
  48. </view>
  49. </view>
  50. </view>
  51. <view class="footer">
  52. <view class="js">
  53. 剂数:{{v.number}}
  54. <view v-if="v.pies_tips!==''" class="pies_tips">
  55. ({{v.pies_tips}})
  56. </view>
  57. </view>
  58. <view class="js">{{v.dosageForm}}</view>
  59. <view class="js">{{v.prescriptionUsage}}</view>
  60. <view class="js">每次{{v.concentration}}</view>
  61. <view class="js">{{v.frequency}}</view>
  62. <view class="freque">{{v.medicationTime}}</view>
  63. </view>
  64. <view class="rp-tips">{{v.entrust}}</view>
  65. </view>
  66. <view class="amountarea">
  67. <view class="amount">
  68. <view class="r1">
  69. <view class="pijw">药品金额:{{v.prescriptionSum}}</view>
  70. </view>
  71. <view class="r2">
  72. <view class="jyf">煎药费:{{v.daijianCost}}</view>
  73. <view class="psf">配送费:{{v.distributionCost}}</view>
  74. </view>
  75. <view class="r3">
  76. 总金额:{{v.prescriptionTotleSum}}
  77. <!-- <view class="zjw"></view> -->
  78. </view>
  79. </view>
  80. <view class="service">
  81. <view class="kf"><span class="we">开方:</span>{{v.operateList[0].operater || ''}}</view>
  82. <view class="kf"><span class="we">审核:</span>{{v.operateList[1].operater || ''}}</view>
  83. <view class="kf"><span class="we">调配:</span>{{v.operateList[2].operater || ''}}</view>
  84. <view class="kf"><span class="we">复核:</span>{{v.operateList[3].operater || ''}}</view>
  85. <view class="kf"><span class="we">浸泡:</span>{{v.operateList[4].operater || ''}}</view>
  86. <view class="kf"><span class="we">煎煮:</span>{{v.operateList[5].operater || ''}}</view>
  87. <view class="kf"><span class="we">打包:</span>{{v.operateList[6].operater || ''}}</view>
  88. <view class="kf"><span class="we">发药:</span>{{v.operateList[7].operater || ''}}</view>
  89. </view>
  90. </view>
  91. <view class="comment">
  92. <view class="z">注:</view>
  93. <text>{{v.entrust1111}}</text>
  94. </view>
  95. </view>
  96. <view class="upload">
  97. <view class="title">上传照片</view>
  98. <uni-file-picker
  99. :image-styles = "imageStyles"
  100. fileMediatype="image"
  101. mode="grid"
  102. :limit="3"
  103. :del-icon="false"
  104. :auto-upload="false"
  105. @select="selectUpload"
  106. />
  107. </view>
  108. <view class="weight">
  109. <view class="title">复核重量</view>
  110. <view class="tex">
  111. <input class="uni-input" type="number" :value="v.weight" placeholder="请输入" @input="handleOnblur" auto-blur= /> g
  112. </view>
  113. </view>
  114. <view class="cooment">
  115. <view class="title">备注内容</view>
  116. <view class="tex">
  117. <textarea placeholder="请输入备注内容" v-model="editForm.comments" placeholder-style="font-size: 15rpx;" height="60rpx" @input="bindTextInput" class="input" ></textarea>
  118. </view>
  119. </view>
  120. <view class="submit">
  121. <button type="primary" class="bu" @click="handleSubmit">上传</button>
  122. </view>
  123. </view>
  124. </template>
  125. <script>
  126. export default {
  127. name: ''
  128. }
  129. </script>
  130. <script setup>
  131. import { onMounted, ref, getCurrentInstance, computed } from 'vue'
  132. import { selectOrderDetail, upload, sendToUser } from "@/static/js/request.js"
  133. import { saveReview } from '@/static/js/api.js'
  134. import { onLoad } from '@dcloudio/uni-app'
  135. const urlConfig = ref('http://zhongyao.fscuc.cn')
  136. const preseId = ref(11220822134401)
  137. const preseObj = ref({
  138. code: '11220822134401',
  139. color:['#000'], // 条形码的颜色
  140. bgColor: '#FFFFFF', // 背景色
  141. width: 200, // 宽度
  142. height: 50 // 高度
  143. })
  144. const {proxy} = getCurrentInstance()
  145. const imageStyles =ref({
  146. width:112.5,
  147. height:112.5,
  148. border:{
  149. color:"#DDDDDD",
  150. width:1,
  151. style:'solid',
  152. radius:'4px'
  153. }
  154. })
  155. const depolyImage = ref([])
  156. const barOpations = ref({
  157. height: 80,
  158. displayValue: false
  159. })
  160. const selectRps = ref([])
  161. const isPrint = ref(true)
  162. const photos = ref([])
  163. const v=ref({
  164. preNo:11220822134401,
  165. presType:'普通处方',
  166. name:'李某',
  167. sex:'男',
  168. age:35,
  169. contactNumber:'13888888888',
  170. status: '发药',
  171. department:'中医内科',
  172. disName:'胃脘痛病',
  173. symName:'脾胃虚寒证',
  174. prescriptionTime:'2023-06-01 15:58',
  175. address:'浙江省某某事某某去某某事中医院门诊楼三楼302是',
  176. rp:[
  177. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'包煎',sign:'医生签名'},
  178. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'先煎',sign:'医生签名'},
  179. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'包煎',sign:'医生签名'},
  180. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'包煎',sign:'医生签名'},
  181. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'先煎',sign:'医生签名'},
  182. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'包煎',sign:'医生签名'},
  183. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'',sign:''},
  184. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'',sign:''},
  185. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'',sign:''},
  186. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'先煎',sign:''},
  187. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'包煎',sign:'医生签名'},
  188. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'先煎',sign:'医生签名'},
  189. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'包煎',sign:'医生签名'},
  190. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'包煎',sign:'医生签名'},
  191. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'先煎',sign:'医生签名'},
  192. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'包煎',sign:'医生签名'},
  193. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'',sign:''},
  194. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'',sign:''},
  195. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'',sign:''},
  196. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'先煎',sign:''},
  197. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'包煎',sign:'医生签名'},
  198. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'先煎',sign:'医生签名'},
  199. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'包煎',sign:'医生签名'},
  200. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'包煎',sign:'医生签名'},
  201. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'先煎',sign:'医生签名'},
  202. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'包煎',sign:'医生签名'},
  203. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'',sign:''},
  204. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'',sign:''},
  205. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'',sign:''},
  206. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'先煎',sign:''},
  207. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'包煎',sign:'医生签名'},
  208. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'先煎',sign:'医生签名'},
  209. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'包煎',sign:'医生签名'},
  210. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'包煎',sign:'医生签名'},
  211. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'先煎',sign:'医生签名'},
  212. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'包煎',sign:'医生签名'},
  213. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'',sign:''},
  214. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'',sign:''},
  215. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'',sign:''},
  216. {matName:'车前子',matDose:'6',matUnitName:'g',tips:'先煎',sign:''}
  217. ],
  218. number:3,
  219. weight: '0',
  220. pies_tips:'待见',
  221. dosageForm:'汤剂',
  222. prescriptionUsage:'煎服',
  223. concentration:'200ml',
  224. frequency:'一日三次',
  225. medicationTime:'饭后服',
  226. entrust:'注意多休息,饮食清单。',
  227. prescriptionSum: '187.00',
  228. daijianCost:'30.00',
  229. distributionCost:'10.00',
  230. prescriptionTotleSum: '227.00',
  231. yljgName:'杭州某某高级中医院',
  232. operateList:[
  233. {py:'kf',title:'开方',operater:''},
  234. {py:'sh',title:'审核',operater:''},
  235. {py:'tp',title:'调配',operater:''},
  236. {py:'fh',title:'复核',operater:''},
  237. {py:'jp',title:'浸泡',operater:''},
  238. {py:'jz',title:'煎煮',operater:''},
  239. {py:'db',title:'打包',operater:''},
  240. {py:'fy',title:'发药',operater:''},
  241. ],
  242. entrust1111:'1、本处方当日有效\n 2、取药时请您当面核对。。。。 \n 3、延长处方用量时间原油:慢性病 其他老年病 外地 其他'
  243. })
  244. const editForm =ref({
  245. urls:[],
  246. userId:uni.getStorageSync('userId'),
  247. comments:'',
  248. weight:v.value.weight,
  249. coreId: v.value.preNo
  250. })
  251. onMounted(() => {
  252. })
  253. const handleRemove = (file, uploadFiles) => {
  254. console.log(file, uploadFiles)
  255. }
  256. const handlePreview = (uploadFile) => {
  257. console.log(uploadFile)
  258. }
  259. const bindTextInput = (e)=>{
  260. console.log(e.detail.value)
  261. }
  262. onLoad(async(options) => {
  263. console.log('options', options)
  264. const userId = uni.getStorageSync('userId')
  265. const params = {
  266. token: uni.getStorageSync('token'),
  267. data: {
  268. id: options.id || '',
  269. preId: options.preId || '',
  270. depolyStatus: options.depolyStatus || ''
  271. }
  272. }
  273. console.log("params",params)
  274. const {data:res} = await selectOrderDetail(params)
  275. if (res.code === 200) {
  276. v.prescriptionTime = res.data.prescriptionTime,
  277. v.value.name = res.data.name,
  278. v.value.sex = res.data.sex,
  279. v.value.age = res.data.age,
  280. v.value.contactNumber = res.data.contactNumber
  281. v.value.address = res.data.address
  282. v.value.concentration = res.data.concentration
  283. v.value.frequency = res.data.frequency
  284. v.value.medicationTime = res.data.medicationTime
  285. v.value.disName = res.data.disName,
  286. v.value.symName = res.data.symName,
  287. v.value.preNo = res.data.preNo,
  288. v.value.department = res.data.department,
  289. v.value.dosageForm = res.data.dosageForm,
  290. v.value.prescriptionUsage = res.data.prescriptionUsage,
  291. v.value.number = res.data.number,
  292. v.value.prescriptionSum = res.data.prescriptionSum,
  293. v.value.prescriptionTotalSum = res.data.prescriptionTotalSum,
  294. v.value.daijianCost = res.data.daijianCost,
  295. v.value.distributionCost = res.data.distributionCost,
  296. v.value.prescriptionTotleSum = res.data.prescriptionTotleSum,
  297. v.value.entrust = res.data.entrust,
  298. v.value.rp = res.data.detailList
  299. v.value.yljgName = res.data.yljgName || ''
  300. v.value.status = res.data.status,
  301. console.log('res.data.status',res.data.status)
  302. switch (res.data.status) {
  303. case '1':
  304. v.value.status = '配药'
  305. break
  306. case '2':
  307. v.value.status = '煎药'
  308. break
  309. case '3':
  310. v.value.status = '发药'
  311. break
  312. case '4':
  313. v.value.status = '配送'
  314. break
  315. case '5':
  316. v.value.status = '已分配'
  317. break
  318. case '6':
  319. v.value.status = '已传送'
  320. break
  321. default:
  322. v.value.status = '配药'
  323. }
  324. v.value.operateList[0].operater = res.data.doctor || ''
  325. v.value.operateList[1].operater = res.data.checkBy || ''
  326. v.value.operateList[2].operater = res.data.tiaopeiName || ''
  327. // 循环operateList
  328. const length = res.data.operateList
  329. if(length > 0){
  330. res.data.operateList.forEach((item)=>{
  331. switch(item.type){
  332. case '2':
  333. v.value.operateList[3].operater = item.createBy
  334. break
  335. case '3':
  336. v.value.operateList[4].operater = item.createBy
  337. break
  338. case '4':
  339. v.value.operateList[5].operater = item.createBy
  340. break
  341. case '5':
  342. v.value.operateList[6].operater = item.createBy
  343. break
  344. case '6':
  345. v.value.operateList[7].operater = item.createBy
  346. break
  347. defalut:console.log('处方签res.data.operateList数据异常',item.type)
  348. }
  349. })
  350. }
  351. const leng = v.rp.length
  352. console.log('rprprpprprpr',leng)
  353. let weight = 0
  354. if(leng > 0 ){
  355. for(let i = 0; i <len; i++){
  356. weight = weight+parseInt(v.rp[i].matDose)
  357. }
  358. }
  359. v.value.weight = weight +''
  360. console.log('weigiht>>>', v.value.weight)
  361. }
  362. })
  363. const handleGetRps = (v)=>{
  364. console.log('handleGetRps', v)
  365. if(!selectRps.value.includes(v)) {
  366. selectRps.value.push(v)
  367. } else {
  368. selectRps.value.splice(selectRps.value.indexOf(v), 1)
  369. }
  370. }
  371. const handleChange = ()=>{
  372. isPrint.value = !isPrint.value
  373. console.log('handleChange', isPrint.value)
  374. }
  375. const handleBack =()=>{
  376. uni.navigateBack({
  377. delta: 1
  378. })
  379. }
  380. const handleSubmit = async()=>{
  381. console.log('handleSubmit>>>',editForm.value)
  382. const {data:res} = await saveReview({
  383. token: uni.getStorageSync('token'),
  384. data: JSON.stringify(editForm.value)
  385. })
  386. if(res.code===200){
  387. console.log('depoly success>>>')
  388. uni.redirectTo({
  389. url:"/pages/index/index"
  390. })
  391. }
  392. }
  393. const selectUpload = (e)=>{
  394. uni.showLoading({
  395. title: "上传中"
  396. });
  397. const tempFilePaths = e.tempFilePaths;
  398. for (var i = 0; i < tempFilePaths.length; i++) {
  399. const tempFile = e.tempFiles[i];
  400. uni.uploadFile({
  401. url: urlConfig.value + '/common/upload',
  402. header: {
  403. 'Authorization': 'Bearer '+uni.getStorageSync('token')
  404. },
  405. formData: {
  406. secretFlag: 'N',
  407. fileLocation: 5
  408. },
  409. filePath: tempFilePaths[i],
  410. name: 'file',
  411. success: (uploadFileRes) => {
  412. uni.hideLoading();
  413. console.log('upload success>>',uploadFileRes)
  414. const back = JSON.parse(uploadFileRes.data);
  415. console.log('upload success back >>',back)
  416. if (back.code == 200) {
  417. editForm.value.urls.push(back.url)
  418. }
  419. },
  420. fail: () => {
  421. uni.hideLoading();
  422. uni.showToast("上传失败,请联系开发!")
  423. },
  424. complete: function() {
  425. uni.hideLoading();
  426. }
  427. });
  428. }
  429. }
  430. const handleOnblur = (e)=>{
  431. console.log('eeeeee',e.detail.value)
  432. editForm.value.weight = e.detail.value
  433. console.log('eeeeee editForm.value.weight',editForm.value.weight)
  434. }
  435. </script>
  436. <style lang="scss">
  437. .main {
  438. display: flex;
  439. flex-direction:column;
  440. justify-content:flex-start;
  441. width: 750rpx;
  442. :deep(.uni-nav-bar-text){
  443. font-size: 20px;
  444. }
  445. :deep(.uni-navbar-btn-text){
  446. font-size: 16px;
  447. }
  448. .content{
  449. margin: 5rpx;
  450. background-color: #fff;
  451. flex-direction:column;
  452. align-items: center;
  453. .header{
  454. display: flex;
  455. flex-direction:column;
  456. margin:16rpx 16rpx 0;
  457. .ti{
  458. display: flex;
  459. flex-direction:row;
  460. justify-content: space-between;
  461. margin-top: 15.22rpx;
  462. .left{
  463. align-items: flex-start;
  464. .baracode{
  465. display: flex;
  466. flex-direction:column;
  467. .barnum{
  468. font-size: 15rpx;
  469. display: flex;
  470. justify-content:center;
  471. align-items: center;
  472. letter-spacing: 0.3em;
  473. }
  474. }
  475. }
  476. .mid{
  477. display: flex;
  478. margin-right: 160rpx;
  479. .title{
  480. font-size: 23.75rpx;
  481. font-weight: 800;
  482. }
  483. }
  484. .rig{
  485. display: flex;
  486. .title{
  487. font-size: 16rpx;
  488. width: 40rpx;
  489. font-weight: 300;
  490. }
  491. }
  492. }
  493. .patiinfo{
  494. display: flex;
  495. flex-direction:column;
  496. margin-top: 25.2rpx;
  497. padding-bottom: 21.45rpx;
  498. border-bottom: 1px solid #979797;
  499. .r1{
  500. display: flex;
  501. flex-direction:row;
  502. margin-bottom:15rpx;
  503. .row{
  504. font-size: 15rpx;
  505. font-weight: 400;
  506. margin-right: 30rpx;
  507. }
  508. .we{
  509. color:#999999;
  510. }
  511. }
  512. .r2{
  513. display: flex;
  514. flex-direction:row;
  515. margin-bottom:15rpx;
  516. .row{
  517. font-size: 15rpx;
  518. font-weight: 400;
  519. margin-right: 30rpx;
  520. }
  521. .we{
  522. color:#999999;
  523. }
  524. }
  525. .r3{
  526. display: flex;
  527. flex-direction:row;
  528. font-size: 15rpx;
  529. .we{
  530. color:#999999;
  531. }
  532. }
  533. }
  534. }
  535. .rp{
  536. display: flex;
  537. flex-direction:column;
  538. margin:22.39rpx 17.36rpx 0;
  539. border-bottom: 1px solid #979797;
  540. .title{
  541. font-size: 22rpx;
  542. margin-bottom: 10rpx;
  543. }
  544. .lists{
  545. display: flex;
  546. flex-wrap: wrap;
  547. flex-direction: row;
  548. justify-content:flex-start;
  549. align-content:flex-start;
  550. margin-left:40rpx;
  551. height: 545rpx;
  552. .item{
  553. display: flex;
  554. justify-content:center;
  555. align-items: center;
  556. margin: 0 15rpx 20rpx 0;
  557. .le{
  558. display: flex;
  559. font-size: 15rpx;
  560. }
  561. .tag-view:deep(.uni-tag){
  562. display: flex;
  563. justify-content:center;
  564. align-items: center;
  565. font-size: 15rpx;
  566. padding: 6rpx 6rpx;
  567. }
  568. .rig{
  569. display: flex;
  570. flex-direction:column;
  571. margin-left: 5.31rpx;
  572. .up{
  573. width: 60rpx;
  574. font-size: 12rpx;
  575. height: 12.5rpx;
  576. }
  577. .do{
  578. width: 60rpx;
  579. font-size: 12rpx;
  580. height: 12.5rpx;
  581. }
  582. }
  583. }
  584. }
  585. .footer{
  586. margin: 0 10rpx 8rpx;
  587. display: flex;
  588. font-size: 15rpx;
  589. .js{
  590. display: flex;
  591. margin-right: 54.4rpx;
  592. .pies_tips{}
  593. }
  594. .freque{}
  595. }
  596. .rp-tips{
  597. display: flex;
  598. justify-content:flex-end;
  599. font-size: 15rpx;
  600. margin-right: 10rpx;
  601. }
  602. }
  603. .amountarea{
  604. display: flex;
  605. margin: 21.3rpx 19.38px 0;
  606. padding-bottom: 20.94rpx;
  607. border-bottom: 1px solid #979797;
  608. .amount{
  609. display: flex;
  610. flex-direction:column;
  611. .r1{
  612. border: 1px solid #979797;
  613. font-size: 15rpx;
  614. width: 287.5rpx;
  615. display: flex;
  616. justify-content:center;
  617. align-items: center;
  618. height: 33.75rpx;
  619. }
  620. .r2{
  621. display: flex;
  622. justify-content:center;
  623. align-items: center;
  624. font-size: 15rpx;
  625. height: 33.75rpx;
  626. width: 287.5rpx;
  627. border-left: 1px solid #979797;
  628. border-right: 1px solid #979797;
  629. .jyf{
  630. width: 143.93rpx;
  631. display: flex;
  632. justify-content:center;
  633. align-items: center;
  634. }
  635. .psf{
  636. border-left: 1px solid #979797;
  637. width: 143.93rpx;
  638. display: flex;
  639. justify-content:center;
  640. align-items: center;
  641. }
  642. }
  643. .r3{
  644. display: flex;
  645. justify-content:center;
  646. align-items: center;
  647. height: 33.75rpx;
  648. font-size: 15rpx;
  649. border: 1px solid #979797;
  650. }
  651. }
  652. .service{
  653. display: flex;
  654. flex-wrap: wrap;
  655. margin-left: 60rpx;
  656. .kf{
  657. font-size: 15rpx;
  658. margin-right: 60rpx;
  659. width:90rpx;
  660. .we{
  661. font-size: 15rpx;
  662. color:#999999;
  663. }
  664. }
  665. }
  666. }
  667. .comment{
  668. margin: 10rpx 16rpx 10rpx;
  669. font-size: 15rpx;
  670. display: flex;
  671. }
  672. }
  673. .upload{
  674. margin: 0 10rpx 10rpx;
  675. background-color: #fff;
  676. padding: 20rpx;
  677. .title{
  678. font-size: 15rpx;
  679. margin-bottom:20px;
  680. color: #333333;
  681. }
  682. }
  683. .weight{
  684. margin: 0 10rpx 10rpx;
  685. background-color: #fff;
  686. display: flex;
  687. align-items: center;
  688. padding: 10rpx;
  689. .title{
  690. font-size: 15rpx;
  691. // margin-bottom:20px;
  692. color: #333333;
  693. margin-right: 20rpx;
  694. }
  695. .tex{
  696. display: flex;
  697. align-items:center;
  698. .uni-input{
  699. display: flex;
  700. justify-content:center;
  701. align-items:center;
  702. border: 1px solid #979797;
  703. margin-left: 50rpx;
  704. width: 100rpx;
  705. margin-right: 4rpx;
  706. }
  707. }
  708. }
  709. .cooment{
  710. margin: 0 10rpx 10rpx;
  711. background-color: #fff;
  712. flex-direction:column;
  713. align-items: center;
  714. padding: 5rpx 10rpx;
  715. .title{
  716. font-size: 15rpx;
  717. margin-bottom:20rpx;
  718. }
  719. .tex{
  720. display: flex;
  721. justify-content:flex-start;
  722. align-items: center;
  723. margin-bottom:12.7rpx;
  724. border: 1px solid #979797;
  725. // height: 74.38rpx;
  726. border-radius: 5rpx;
  727. .input{
  728. // height: 74.38rpx;
  729. // font-size: 15rpx;
  730. padding: 10rpx;
  731. // border-radius: 5rpx;
  732. :deep(.uni-textarea-placeholder){
  733. font-size: 15rpx;
  734. }
  735. }
  736. }
  737. }
  738. .radio{
  739. display: flex;
  740. margin: 0 10rpx;
  741. background-color: #fff;
  742. // padding: 0 20px 100px;
  743. flex-direction:column;
  744. // align-items: center;
  745. font-size: 15rpx!important;
  746. :deep(.uni-switch-input.uni-switch-input-checked){
  747. border-color: #18C7B0;
  748. background-color: #18C7B0;
  749. }
  750. }
  751. .submit{
  752. display: flex;
  753. margin-top: 33.23rpx;
  754. background-color: #fff;
  755. align-items: center;
  756. width: 750rpx;
  757. height: 62.5rpx;
  758. .bu{
  759. display: flex;
  760. justify-content:center;
  761. align-items: center;
  762. height: 40rpx;
  763. width: 671.25rpx;
  764. font-size: 17.5rpx;
  765. border-radius: 3.75rpx;
  766. background-color: #18c7b0;
  767. color:#fff;
  768. }
  769. }
  770. :deep(.uni-popup-dialog){
  771. width: 500rpx;
  772. // height: 268.75rpx;
  773. display: flex;
  774. flex-direction: column;
  775. background-color: #ffffff;
  776. // justify-content:center;
  777. // align-items: center;
  778. .uni-dialog-title-text{
  779. display: flex;
  780. font-size: 20rpx;
  781. // padding-top: 20px;
  782. }
  783. .uni-dialog-content{
  784. display: flex;
  785. margin: 10rpx 20rpx;
  786. background-color: #fff;
  787. box-shadow: 0 0 20rpx rgba(0, 0, 0, 0.15);
  788. .cotent{
  789. display: flex;
  790. flex-direction: column;
  791. width:400rpx;
  792. height: 112.5rpx;
  793. .title{
  794. font-size: 17.5rpx;
  795. font-weight: 500;
  796. margin-bottom: 10rpx;
  797. display: flex;
  798. align-items: center;
  799. justify-content:center;
  800. }
  801. .body{
  802. display: flex;
  803. // flex-direction: column;
  804. justify-content:center;
  805. .lef{
  806. display: flex;
  807. flex-direction: column;
  808. width: 200rpx;
  809. justify-content:center;
  810. .baracode{
  811. display: flex;
  812. flex-direction:column;
  813. width: 200rpx;
  814. height: 54.38rpx;
  815. .cav{
  816. width:200rpx;
  817. }
  818. .barnum{
  819. width:200rpx;
  820. font-size: 10rpx;
  821. display: flex;
  822. color: #333333;
  823. justify-content:center;
  824. align-items: center;
  825. letter-spacing: 0.7em;
  826. }
  827. }
  828. }
  829. .rig{
  830. display: flex;
  831. flex-direction: column;
  832. width: 340px;
  833. margin-left: 13.75rpx;
  834. .hz{
  835. display: flex;
  836. margin-bottom: 10rpx;
  837. font-size: 15rpx;
  838. }
  839. .bold{
  840. font-weight: 500;
  841. }
  842. }
  843. }
  844. }
  845. }
  846. .uni-dialog-button-group{
  847. display: flex;
  848. font-size: 17.5rpx;
  849. .uni-dialog-button{
  850. display: flex;
  851. .uni-dialog-button-text{
  852. }
  853. }
  854. .uni-border-left{
  855. .uni-dialog-button-text{
  856. color: #18c7b0;
  857. }
  858. }
  859. }
  860. }
  861. }
  862. </style>