review.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922
  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.type=='1'?"中药处方":v.type=='1'?"中药制剂":""}}</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.state=="1"?"配药":v.state=="2"?"煎药":v.state=="3"?"发药":v.state=="4"?"配送":""}}</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.daijianCost!==''" class="pies_tips">
  55. (代煎)
  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.prescriptionTotalSum}}
  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: '',
  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. preNo: options.preNo || '',
  270. depolyStatus: options.deployState || ''
  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. console.log('onLoad v.value.preNo', v.value.preNo)
  289. preseObj.value.code = v.value.preNo
  290. v.value.department = res.data.department,
  291. v.value.dosageForm = res.data.dosageForm,
  292. v.value.prescriptionUsage = res.data.prescriptionUsage,
  293. v.value.number = res.data.number,
  294. v.value.prescriptionSum = res.data.prescriptionSum,
  295. v.value.prescriptionTotalSum = res.data.prescriptionTotalSum,
  296. v.value.daijianCost = res.data.daijianCost,
  297. v.value.distributionCost = res.data.distributionCost,
  298. v.value.prescriptionTotleSum = res.data.prescriptionTotleSum,
  299. v.value.entrust = res.data.entrust,
  300. v.value.rp = res.data.detailList
  301. v.value.yljgName = res.data.yljgName || ''
  302. v.value.status = res.data.status,
  303. console.log('res.data.status',res.data.status)
  304. switch (res.data.status) {
  305. case '1':
  306. v.value.status = '配药'
  307. break
  308. case '2':
  309. v.value.status = '煎药'
  310. break
  311. case '3':
  312. v.value.status = '发药'
  313. break
  314. case '4':
  315. v.value.status = '配送'
  316. break
  317. case '5':
  318. v.value.status = '已分配'
  319. break
  320. case '6':
  321. v.value.status = '已传送'
  322. break
  323. default:
  324. v.value.status = '配药'
  325. }
  326. v.value.operateList[0].operater = res.data.doctor || ''
  327. v.value.operateList[1].operater = res.data.checkBy || ''
  328. v.value.operateList[2].operater = res.data.tiaopeiName || ''
  329. // 循环operateList
  330. const length = res.data.operateList
  331. if(length > 0){
  332. res.data.operateList.forEach((item)=>{
  333. switch(item.type){
  334. case '2':
  335. v.value.operateList[3].operater = item.createBy
  336. break
  337. case '3':
  338. v.value.operateList[4].operater = item.createBy
  339. break
  340. case '4':
  341. v.value.operateList[5].operater = item.createBy
  342. break
  343. case '5':
  344. v.value.operateList[6].operater = item.createBy
  345. break
  346. case '6':
  347. v.value.operateList[7].operater = item.createBy
  348. break
  349. defalut:console.log('处方签res.data.operateList数据异常',item.type)
  350. }
  351. })
  352. }
  353. const leng = v.rp.length
  354. console.log('rprprpprprpr',leng)
  355. let weight = 0
  356. if(leng > 0 ){
  357. for(let i = 0; i <len; i++){
  358. weight = weight+parseInt(v.rp[i].matDose)
  359. }
  360. }
  361. v.value.weight = weight +''
  362. console.log('weigiht>>>', v.value.weight)
  363. }
  364. })
  365. const handleGetRps = (v)=>{
  366. console.log('handleGetRps', v)
  367. if(!selectRps.value.includes(v)) {
  368. selectRps.value.push(v)
  369. } else {
  370. selectRps.value.splice(selectRps.value.indexOf(v), 1)
  371. }
  372. }
  373. const handleChange = ()=>{
  374. isPrint.value = !isPrint.value
  375. console.log('handleChange', isPrint.value)
  376. }
  377. const handleBack =()=>{
  378. uni.navigateBack({
  379. delta: 1
  380. })
  381. }
  382. const handleSubmit = async()=>{
  383. console.log('handleSubmit>>>',editForm.value)
  384. const {data:res} = await saveReview({
  385. token: uni.getStorageSync('token'),
  386. data: JSON.stringify(editForm.value)
  387. })
  388. if(res.code===200){
  389. console.log('depoly success>>>')
  390. uni.redirectTo({
  391. url:"/pages/index/index"
  392. })
  393. }
  394. }
  395. const selectUpload = (e)=>{
  396. uni.showLoading({
  397. title: "上传中"
  398. });
  399. const tempFilePaths = e.tempFilePaths;
  400. for (var i = 0; i < tempFilePaths.length; i++) {
  401. const tempFile = e.tempFiles[i];
  402. uni.uploadFile({
  403. url: urlConfig.value + '/common/upload',
  404. header: {
  405. 'Authorization': 'Bearer '+uni.getStorageSync('token')
  406. },
  407. formData: {
  408. secretFlag: 'N',
  409. fileLocation: 5
  410. },
  411. filePath: tempFilePaths[i],
  412. name: 'file',
  413. success: (uploadFileRes) => {
  414. uni.hideLoading();
  415. console.log('upload success>>',uploadFileRes)
  416. const back = JSON.parse(uploadFileRes.data);
  417. console.log('upload success back >>',back)
  418. if (back.code == 200) {
  419. editForm.value.urls.push(back.url)
  420. }
  421. },
  422. fail: () => {
  423. uni.hideLoading();
  424. uni.showToast("上传失败,请联系开发!")
  425. },
  426. complete: function() {
  427. uni.hideLoading();
  428. }
  429. });
  430. }
  431. }
  432. const handleOnblur = (e)=>{
  433. console.log('eeeeee',e.detail.value)
  434. editForm.value.weight = e.detail.value
  435. console.log('eeeeee editForm.value.weight',editForm.value.weight)
  436. }
  437. </script>
  438. <style lang="scss">
  439. .main {
  440. display: flex;
  441. flex-direction:column;
  442. justify-content:flex-start;
  443. width: 750rpx;
  444. :deep(.uni-nav-bar-text){
  445. font-size: 20px;
  446. }
  447. :deep(.uni-navbar-btn-text){
  448. font-size: 16px;
  449. }
  450. .content{
  451. margin: 5rpx;
  452. background-color: #fff;
  453. flex-direction:column;
  454. align-items: center;
  455. .header{
  456. display: flex;
  457. flex-direction:column;
  458. margin:16rpx 16rpx 0;
  459. .ti{
  460. display: flex;
  461. flex-direction:row;
  462. justify-content: space-between;
  463. margin-top: 15.22rpx;
  464. .left{
  465. align-items: flex-start;
  466. .baracode{
  467. display: flex;
  468. flex-direction:column;
  469. .barnum{
  470. font-size: 15rpx;
  471. display: flex;
  472. justify-content:center;
  473. align-items: center;
  474. letter-spacing: 0.3em;
  475. }
  476. }
  477. }
  478. .mid{
  479. display: flex;
  480. margin-right: 160rpx;
  481. .title{
  482. font-size: 23.75rpx;
  483. font-weight: 800;
  484. }
  485. }
  486. .rig{
  487. display: flex;
  488. .title{
  489. font-size: 16rpx;
  490. width: 40rpx;
  491. font-weight: 300;
  492. }
  493. }
  494. }
  495. .patiinfo{
  496. display: flex;
  497. flex-direction:column;
  498. margin-top: 25.2rpx;
  499. padding-bottom: 21.45rpx;
  500. border-bottom: 1px solid #979797;
  501. .r1{
  502. display: flex;
  503. flex-direction:row;
  504. margin-bottom:15rpx;
  505. .row{
  506. font-size: 15rpx;
  507. font-weight: 400;
  508. margin-right: 30rpx;
  509. }
  510. .we{
  511. color:#999999;
  512. }
  513. }
  514. .r2{
  515. display: flex;
  516. flex-direction:row;
  517. margin-bottom:15rpx;
  518. .row{
  519. font-size: 15rpx;
  520. font-weight: 400;
  521. margin-right: 30rpx;
  522. }
  523. .we{
  524. color:#999999;
  525. }
  526. }
  527. .r3{
  528. display: flex;
  529. flex-direction:row;
  530. font-size: 15rpx;
  531. .we{
  532. color:#999999;
  533. }
  534. }
  535. }
  536. }
  537. .rp{
  538. display: flex;
  539. flex-direction:column;
  540. margin:22.39rpx 17.36rpx 0;
  541. border-bottom: 1px solid #979797;
  542. .title{
  543. font-size: 22rpx;
  544. margin-bottom: 10rpx;
  545. }
  546. .lists{
  547. display: flex;
  548. flex-wrap: wrap;
  549. flex-direction: row;
  550. justify-content:flex-start;
  551. align-content:flex-start;
  552. margin-left:20rpx;
  553. height: 545rpx;
  554. .item{
  555. display: flex;
  556. justify-content:center;
  557. align-items: center;
  558. width: 161rpx;
  559. margin: 0 10rpx 20rpx 0;
  560. position: relative;
  561. .le{
  562. display: flex;
  563. font-size: 12rpx;
  564. width: 100rpx;
  565. word-wrap: break-word;
  566. z-index: 100;
  567. position: absolute;
  568. }
  569. .tag-view:deep(.uni-tag){
  570. display: flex;
  571. justify-content:center;
  572. align-items: center;
  573. font-size: 15rpx;
  574. padding: 6rpx 6rpx;
  575. }
  576. .rig{
  577. display: flex;
  578. flex-direction:column;
  579. margin-left: 5.31rpx;
  580. .up{
  581. width: 60rpx;
  582. font-size: 12rpx;
  583. height: 12.5rpx;
  584. }
  585. .do{
  586. width: 60rpx;
  587. font-size: 12rpx;
  588. height: 12.5rpx;
  589. }
  590. }
  591. }
  592. }
  593. .footer{
  594. margin: 0 10rpx 8rpx;
  595. display: flex;
  596. font-size: 15rpx;
  597. .js{
  598. display: flex;
  599. margin-right: 54.4rpx;
  600. .pies_tips{}
  601. }
  602. .freque{}
  603. }
  604. .rp-tips{
  605. display: flex;
  606. justify-content:flex-end;
  607. font-size: 15rpx;
  608. margin-right: 10rpx;
  609. }
  610. }
  611. .amountarea{
  612. display: flex;
  613. margin: 21.3rpx 19.38px 0;
  614. padding-bottom: 20.94rpx;
  615. border-bottom: 1px solid #979797;
  616. .amount{
  617. display: flex;
  618. flex-direction:column;
  619. .r1{
  620. border: 1px solid #979797;
  621. font-size: 15rpx;
  622. width: 287.5rpx;
  623. display: flex;
  624. justify-content:center;
  625. align-items: center;
  626. height: 33.75rpx;
  627. }
  628. .r2{
  629. display: flex;
  630. justify-content:center;
  631. align-items: center;
  632. font-size: 15rpx;
  633. height: 33.75rpx;
  634. width: 287.5rpx;
  635. border-left: 1px solid #979797;
  636. border-right: 1px solid #979797;
  637. .jyf{
  638. width: 143.93rpx;
  639. display: flex;
  640. justify-content:center;
  641. align-items: center;
  642. }
  643. .psf{
  644. border-left: 1px solid #979797;
  645. width: 143.93rpx;
  646. display: flex;
  647. justify-content:center;
  648. align-items: center;
  649. }
  650. }
  651. .r3{
  652. display: flex;
  653. justify-content:center;
  654. align-items: center;
  655. height: 33.75rpx;
  656. font-size: 15rpx;
  657. border: 1px solid #979797;
  658. }
  659. }
  660. .service{
  661. display: flex;
  662. flex-wrap: wrap;
  663. margin-left: 60rpx;
  664. .kf{
  665. font-size: 15rpx;
  666. margin-right: 60rpx;
  667. width:90rpx;
  668. .we{
  669. font-size: 15rpx;
  670. color:#999999;
  671. }
  672. }
  673. }
  674. }
  675. .comment{
  676. margin: 10rpx 16rpx 10rpx;
  677. font-size: 15rpx;
  678. display: flex;
  679. }
  680. }
  681. .upload{
  682. margin: 0 10rpx 10rpx;
  683. background-color: #fff;
  684. padding: 20rpx;
  685. .title{
  686. font-size: 15rpx;
  687. margin-bottom:20px;
  688. color: #333333;
  689. }
  690. }
  691. .weight{
  692. margin: 0 10rpx 10rpx;
  693. background-color: #fff;
  694. display: flex;
  695. align-items: center;
  696. padding: 10rpx;
  697. .title{
  698. font-size: 15rpx;
  699. // margin-bottom:20px;
  700. color: #333333;
  701. margin-right: 20rpx;
  702. }
  703. .tex{
  704. display: flex;
  705. align-items:center;
  706. font-size: 15rpx;
  707. .uni-input{
  708. display: flex;
  709. justify-content:center;
  710. align-items:center;
  711. border: 1px solid #979797;
  712. margin-left: 50rpx;
  713. width: 100rpx;
  714. margin-right: 4rpx;
  715. }
  716. }
  717. }
  718. .cooment{
  719. margin: 0 10rpx 10rpx;
  720. background-color: #fff;
  721. flex-direction:column;
  722. align-items: center;
  723. padding: 5rpx 10rpx;
  724. .title{
  725. font-size: 15rpx;
  726. margin-bottom:20rpx;
  727. }
  728. .tex{
  729. display: flex;
  730. justify-content:flex-start;
  731. align-items: center;
  732. margin-bottom:12.7rpx;
  733. border: 1px solid #979797;
  734. // height: 74.38rpx;
  735. border-radius: 5rpx;
  736. .input{
  737. // height: 74.38rpx;
  738. // font-size: 15rpx;
  739. padding: 10rpx;
  740. // border-radius: 5rpx;
  741. :deep(.uni-textarea-placeholder){
  742. font-size: 15rpx;
  743. }
  744. }
  745. }
  746. }
  747. .radio{
  748. display: flex;
  749. margin: 0 10rpx;
  750. background-color: #fff;
  751. // padding: 0 20px 100px;
  752. flex-direction:column;
  753. // align-items: center;
  754. font-size: 15rpx!important;
  755. :deep(.uni-switch-input.uni-switch-input-checked){
  756. border-color: #18C7B0;
  757. background-color: #18C7B0;
  758. }
  759. }
  760. .submit{
  761. display: flex;
  762. margin-top: 33.23rpx;
  763. background-color: #fff;
  764. align-items: center;
  765. width: 750rpx;
  766. height: 62.5rpx;
  767. .bu{
  768. display: flex;
  769. justify-content:center;
  770. align-items: center;
  771. height: 40rpx;
  772. width: 671.25rpx;
  773. font-size: 17.5rpx;
  774. border-radius: 3.75rpx;
  775. background-color: #18c7b0;
  776. color:#fff;
  777. }
  778. }
  779. :deep(.uni-popup-dialog){
  780. width: 500rpx;
  781. // height: 268.75rpx;
  782. display: flex;
  783. flex-direction: column;
  784. background-color: #ffffff;
  785. // justify-content:center;
  786. // align-items: center;
  787. .uni-dialog-title-text{
  788. display: flex;
  789. font-size: 20rpx;
  790. // padding-top: 20px;
  791. }
  792. .uni-dialog-content{
  793. display: flex;
  794. margin: 10rpx 20rpx;
  795. background-color: #fff;
  796. box-shadow: 0 0 20rpx rgba(0, 0, 0, 0.15);
  797. .cotent{
  798. display: flex;
  799. flex-direction: column;
  800. width:400rpx;
  801. height: 112.5rpx;
  802. .title{
  803. font-size: 17.5rpx;
  804. font-weight: 500;
  805. margin-bottom: 10rpx;
  806. display: flex;
  807. align-items: center;
  808. justify-content:center;
  809. }
  810. .body{
  811. display: flex;
  812. // flex-direction: column;
  813. justify-content:center;
  814. .lef{
  815. display: flex;
  816. flex-direction: column;
  817. width: 200rpx;
  818. justify-content:center;
  819. .baracode{
  820. display: flex;
  821. flex-direction:column;
  822. width: 200rpx;
  823. height: 54.38rpx;
  824. .cav{
  825. width:200rpx;
  826. }
  827. .barnum{
  828. width:200rpx;
  829. font-size: 10rpx;
  830. display: flex;
  831. color: #333333;
  832. justify-content:center;
  833. align-items: center;
  834. letter-spacing: 0.7em;
  835. }
  836. }
  837. }
  838. .rig{
  839. display: flex;
  840. flex-direction: column;
  841. width: 340px;
  842. margin-left: 13.75rpx;
  843. .hz{
  844. display: flex;
  845. margin-bottom: 10rpx;
  846. font-size: 15rpx;
  847. }
  848. .bold{
  849. font-weight: 500;
  850. }
  851. }
  852. }
  853. }
  854. }
  855. .uni-dialog-button-group{
  856. display: flex;
  857. font-size: 17.5rpx;
  858. .uni-dialog-button{
  859. display: flex;
  860. .uni-dialog-button-text{
  861. }
  862. }
  863. .uni-border-left{
  864. .uni-dialog-button-text{
  865. color: #18c7b0;
  866. }
  867. }
  868. }
  869. }
  870. }
  871. </style>