人民医院前端

addComDispatch.vue 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609
  1. <template>
  2. <page-meta :root-font-size="getFontSizeValue"></page-meta>
  3. <view class="wrapper">
  4. <view class="form">
  5. <!-- 基础表单校验 -->
  6. <uni-forms ref="valiForm" :rules="rules" :modelValue="valiFormData">
  7. <uni-forms-item label="工单类别" required name="WorkOrderCategory">
  8. <order-select :orderType="valiFormData.WorkOrderCategory" @post-select-data="postSelectData"
  9. :typeid="2000" :readonly="readonly"></order-select>
  10. </uni-forms-item>
  11. <uni-forms-item label="申请部门" required name="ApplicationDept">
  12. <uni-data-picker placeholder="请选择申请部门" :localdata="deptDataTree"
  13. v-model="valiFormData.ApplicationDept" @nodeclick="deptNodeclick" :showSearch= "showSearch">
  14. </uni-data-picker>
  15. </uni-forms-item>
  16. <uni-forms-item label="申请人" required name="ApplicantName">
  17. <uni-combox :candidates="candidates" placeholder="输入搜索内容" @input="handleInput" v-model="valiFormData.ApplicantName"></uni-combox>
  18. </uni-forms-item>
  19. <uni-forms-item label="联系电话" required name="Phone">
  20. <uni-easyinput v-model="valiFormData.Phone" placeholder="请输入联系电话" />
  21. </uni-forms-item>
  22. <uni-forms-item label="科室位置" required name="Location">
  23. <uni-easyinput v-model="valiFormData.Location" placeholder="请输入科室位置" />
  24. </uni-forms-item>
  25. <view style="margin: 15px 0;" v-show="valiFormData.WorkOrderCategory && flag[flaginfo]">
  26. <view style="margin-bottom: 15px;">
  27. <text class="infoTittle"><text v-show="flaginfo==='2001' || flaginfo==='2003' || flaginfo==='JC'|| flaginfo==='FJ' || flaginfo==='2007'" style="color: red;">*</text>{{flagName[flaginfo]}}</text>
  28. <uni-icons type="plus" size="30" color="#007aff" @click="plusClck()"></uni-icons>
  29. <uni-icons type="minus" size="30" color="#007aff" @click="minusClck()"></uni-icons>
  30. </view>
  31. <view style="width: 100%;height: 85px;" v-for="(item, index) in dicList">
  32. <view class="dicSelect" v-if="identification==='JC' || identification==='FJ'">
  33. <uni-data-picker class="uni_item" placeholder="请选择标本信息" :localdata="dataOrderType" @nodeclick="(e)=>nodeclickMuter(e,index)">
  34. </uni-data-picker>
  35. </view>
  36. <view style="margin-bottom: 2px;width: 100%;" v-if="identification==='2007'">
  37. <uni-data-picker placeholder="请选择科室" :localdata="deptDataTree" @nodeclick="(e)=>nodeclickDept(e,index)">
  38. </uni-data-picker>
  39. </view>
  40. <view v-if="identification!=='JC' && identification!=='FJ'" class="dicSelect">
  41. <dictionaries-select :flag="flag[flaginfo]" :valInfo="index" :val="item.F_DicId + ','+ item.F_DicName"
  42. @post-select-dic="postSelectDic"></dictionaries-select>
  43. </view>
  44. <view class="dicNum">
  45. <uni-number-box v-model="item.F_Number" />
  46. </view>
  47. <view style="display: block;width: 100%;text-align: center;" v-if="identification === '2001' || identification === '2003'">
  48. <uni-data-checkbox v-model="item.F_IsBorrow" :localdata="F_IsBorrowTypesList" />
  49. </view>
  50. </view>
  51. </view>
  52. <!-- <uni-forms-item label="送达地点" required name="ToPlace">
  53. <dictionaries-select flag="SDKS" @post-select-dic="postSelectDicPlace" v-if="identification === '2006' || identification === 'JC' || identification === 'FJ'"></dictionaries-select>
  54. <uni-easyinput v-model="valiFormData.ToPlace" placeholder="请输入送达地点" v-else/>
  55. </uni-forms-item> -->
  56. <uni-forms-item label="备注" name="Content">
  57. <uni-easyinput type="textarea" v-model="valiFormData.Content" placeholder="请输入备注" />
  58. </uni-forms-item>
  59. <uni-forms-item label="红处方数量" required name="redPrescriptionNum" v-show="flaginfo == '2004' ">
  60. <uni-number-box v-model="redPrescriptionNum" />
  61. </uni-forms-item>
  62. <!-- <uni-forms-item label="紧急程度" name="EmergencyTypes">
  63. <uni-data-checkbox v-model="valiFormData.EmergencyTypes" :localdata="EmergencyTypesList" />
  64. </uni-forms-item> -->
  65. <uni-forms-item label="附件" name="">
  66. <view class="example-body">
  67. <!-- <upload @post-string-data="getImgData" :imgUrlList="imgUrlList"></upload> -->
  68. <l-file ref="lFile" :logo="logo" @up-success="onSuccess"></l-file>
  69. <view class="padding" style="margin-top: 10px;">
  70. <button class="mini-btn" type="primary" size="mini" @tap="onUpload">上传</button>
  71. </view>
  72. <view class="padding">
  73. <uni-file-picker limit="5" file-mediatype="all" :value="fileLists" @delete="deleteFile"></uni-file-picker>
  74. </view>
  75. </view>
  76. </uni-forms-item>
  77. </uni-forms>
  78. <view class="btnClass">
  79. <button type="primary" :disabled="disabledButton" @click="submit('valiForm')">提交工单</button>
  80. </view>
  81. </view>
  82. </view>
  83. </template>
  84. <script>
  85. import orderSelect from "@/pages/components/orderSelect/orderSelect"
  86. import indexConfig from '@/config/index.config';
  87. import {
  88. filterTreeDatas,
  89. filterSelectData
  90. } from '@/utils/dataTreating.js'
  91. import pageData from "@/pages/myTask/repairList/addRepair/pageData.js"
  92. import upload from '@/pages/components/upload/upload.vue' //upload
  93. import uploadFile from '@/pages/components/upload/uploadFile.vue' //upload
  94. import newfile from '@/pages/components/upload-imagesAndvideo/index.vue' //upload
  95. import dictionariesSelect from '@/pages/components/dictionariesSelect/dictionariesSelect.vue' //upload
  96. export default {
  97. components: {
  98. upload,
  99. uploadFile,
  100. newfile,
  101. orderSelect,
  102. dictionariesSelect
  103. },
  104. data() {
  105. return {
  106. dataOrderType:[],
  107. identification: '', // 工单标识
  108. getFontSizeValue:'1rem',
  109. showSearch: true,
  110. logo: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fbpic.588ku.com%2Felement_origin_min_pic%2F00%2F00%2F07%2F155788a6d8a5c42.jpg&refer=http%3A%2F%2Fbpic.588ku.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1619847627&t=2da40b583002205c204d980b54b35040',
  111. isShowIsEnd: false,
  112. readonly: false,
  113. disabledButton: false,
  114. // 校验表单数据
  115. valiFormData: {
  116. WorkOrderCategory: '', //工单类别
  117. ApplicationDept: '', //申请部门
  118. Applicant: '', //申请人
  119. ApplicantName: '',
  120. Phone: '', //联系电话
  121. Location: '', // 科室位置
  122. ToPlace: '', // 送达地点
  123. Content: '', // 工单内容
  124. DealDept: '', // 维修部门
  125. DealMan: '', // 维修人
  126. File: '', // 文件
  127. opt: 2,
  128. EmergencyTypes: '',
  129. },
  130. F_IsBorrowTypesList:[{
  131. text: '借',
  132. value: '1'
  133. },{
  134. text: '还',
  135. value: '2'
  136. }],
  137. EmergencyTypesList: [{
  138. text: '一般',
  139. value: '一般'
  140. },{
  141. text: '紧急',
  142. value: '紧急'
  143. }],
  144. redPrescriptionNum: 0, // 红处方数量
  145. workorderid: '',
  146. stepData: pageData.stepData,
  147. departMain: '',
  148. imgUrlList: [], // 附件数据
  149. imgIdList: [], //上传附件id
  150. clickImgState: 0, // 图片回显的状态
  151. departList: [],
  152. deptDataTree: [], // 科室-部门数据
  153. ApplicantData: [], // 获取人员数据
  154. assignedDepartData: [], //指派部门数据
  155. MaintenancerData: [], //指派人数据
  156. orderApplicantData: [], // 用户人员信息
  157. userListSelect: [],
  158. typeid: 0,
  159. candidates: [],
  160. // 标本信息(BBXX),设备信息(SBXX),物资信息(WZXX),病床信息(BCXX),药品信息(YPXX)
  161. flagid: ["2001","2002","2003","2006","2005","9129","9130",'2007'],
  162. flaginfo: '',
  163. fileLists: [],
  164. flag: {
  165. "2006": 'BBXX',
  166. "2001": 'SBXX',
  167. "2002": 'WZXX',
  168. "2003": 'BCXX',
  169. "2005": 'YPXX',
  170. "9129": 'BBXX',
  171. "9130": 'BBXX',
  172. "2007": 'XYLX',
  173. },
  174. flagName: {
  175. "2001": '设备信息',
  176. "2002": '物资信息',
  177. "2003": '病床信息',
  178. "2006": '标本信息',
  179. "2005": '药品信息',
  180. "9129": '标本信息',
  181. "9130": '标本信息',
  182. "2007": '送达科室',
  183. },
  184. dicList: [{
  185. F_DicId: 0,
  186. F_DicName: '',
  187. F_Number: 1,
  188. F_IsBorrow: '',
  189. F_ToDept: '',
  190. }],
  191. // 校验规则
  192. rules: {
  193. WorkOrderCategory: {
  194. rules: [{
  195. required: true,
  196. errorMessage: '请选择工单类别'
  197. }]
  198. },
  199. ApplicationDept: {
  200. rules: [{
  201. required: true,
  202. errorMessage: '请选择申请科室'
  203. }]
  204. },
  205. ApplicantName: {
  206. rules: [{
  207. required: true,
  208. errorMessage: '请选择申请人'
  209. }]
  210. },
  211. Phone: {
  212. rules: [{
  213. required: true,
  214. errorMessage: '清输入联系电话'
  215. }]
  216. },
  217. // Content: {
  218. // rules: [{
  219. // required: true,
  220. // errorMessage: '清输入工单内容'
  221. // }]
  222. // }
  223. },
  224. }
  225. },
  226. onLoad(option) {
  227. this.getFontSizeValue = uni.getStorageSync('fontSizeValue')+'rem'
  228. this.workorderid = option.wid
  229. // 添加工单,申请人默认当前登录人
  230. if(uni.getStorageSync("deptId")){
  231. this.valiFormData.ApplicationDept = uni.getStorageSync("deptId")
  232. pageData.getApplicant(uni.getStorageSync("deptId"), (res, data, candidates) => {
  233. this.candidates = candidates
  234. this.ApplicantData = res
  235. this.orderApplicantData = data
  236. if(uni.getStorageSync("userCode")) {
  237. this.valiFormData.Applicant = uni.getStorageSync("userCode")
  238. this.valiFormData.ApplicantName = this.$mHelper.findUserName(this.ApplicantData, uni.getStorageSync("userCode"))
  239. const user = this.orderApplicantData.find((o) => {
  240. return o.usercode === this.valiFormData.Applicant.toString()
  241. })
  242. if (user) {
  243. this.valiFormData.Phone = user.usertelphone
  244. }
  245. this.getLocation(this.valiFormData.Applicant)
  246. }
  247. })
  248. }
  249. // 部门数据
  250. pageData.getDet((res, data) => {
  251. console.log(res)
  252. this.departList = data
  253. this.deptDataTree = res
  254. this.assignedDepartData = res
  255. })
  256. if(this.workorderid) {
  257. this.readonly = true
  258. this.getDetail()
  259. }
  260. window.scrollTo(0,0)
  261. },
  262. watch: {
  263. 'departList': function() {
  264. this.valiFormData.ApplicationDept = this.$mHelper.findParents(this.departList,this.valiFormData.ApplicationDept).split('/').length + '_'+ this.valiFormData.ApplicationDept
  265. }
  266. },
  267. methods: {
  268. getBBxx(){
  269. let str
  270. if(this.identification == 'JC'){
  271. str = '急查标本'
  272. }
  273. if(this.identification == 'FJ'){
  274. str = '非急查标本'
  275. }
  276. pageData.getBB(str,(res, data) => {
  277. this.dataOrderType = res
  278. })
  279. },
  280. nodeclickMuter(e,index){
  281. this.dicList[index].F_DicId = e.value
  282. this.dicList[index].F_DicName = e.text
  283. },
  284. nodeclickDept(e,index){
  285. console.log(e,'555555')
  286. this.dicList[index].F_ToDept = e.id
  287. // this.dicList[index].F_ToDeptValue = e.value
  288. },
  289. // 获取科室位置
  290. postSelectDicPlace(res) {
  291. this.valiFormData.ToPlace = res.split(',')[1]
  292. },
  293. // 删除附件
  294. deleteFile(res) {
  295. const num = this.fileLists.findIndex(v => v.url === res.tempFile.path);
  296. this.fileLists.splice(num, 1)
  297. },
  298. /* 附件上传 */
  299. onUpload() {
  300. this.$refs.lFile.upload({
  301. //替换为你的上传接口地址
  302. url: indexConfig.baseUrl + "/FaultRepair/UploadFile",
  303. // 服务端接收附件的key
  304. name: 'file',
  305. //根据你接口需求自定义 (优先不传content-type,安卓端无法收到参数再传)
  306. header: {
  307. Authorization: uni.getStorageSync('Admin-Token')
  308. },
  309. })
  310. },
  311. // 附件上传
  312. onSuccess(res) {
  313. res.data.data.forEach(v => {
  314. this.fileLists.push({
  315. url: indexConfig.baseUrl + v.F_FileUrl,
  316. extname: v.F_FileType,
  317. name: v.F_FileName.substring(19),
  318. id: v.F_FileId
  319. })
  320. })
  321. },
  322. postImgData(res) {
  323. },
  324. // 工单类别
  325. postSelectData(e,id,type,ident) {
  326. console.log(e,id,type,ident)
  327. this.identification = ident
  328. this.flaginfo = String(id)
  329. this.valiFormData.WorkOrderCategory = e
  330. if(this.flagid.indexOf(this.flaginfo) > -1) {
  331. this.dicList = [{
  332. F_DicId: 0,
  333. F_DicName: '',
  334. F_Number: 1
  335. }]
  336. }else{
  337. this.dicList = 0
  338. }
  339. this.getBBxx()
  340. },
  341. // 综合调度信息
  342. postSelectDic(e, index) {
  343. this.dicList[index].F_DicId = e.split(',')[0]
  344. this.dicList[index].F_DicName = e.split(',')[1]
  345. },
  346. plusClck() {
  347. const params = {
  348. F_DicId: 0,
  349. F_DicName: '',
  350. F_Number: 1
  351. }
  352. this.dicList.push(params)
  353. },
  354. minusClck() {
  355. this.dicList.splice(this.dicList.length - 1, 1)
  356. },
  357. clearTagAdmin(value){
  358. this.userListSelect = this.userListSelect.filter(item => item != value);
  359. },
  360. // 申请部门
  361. deptNodeclick(e) {
  362. if (e) {
  363. this.valiFormData.ApplicationDept = e.value
  364. pageData.getApplicant(e.value.split('_')[1], (res, data, candidates) => {
  365. this.candidates = candidates
  366. console.log(this.candidates)
  367. this.ApplicantData = res
  368. this.orderApplicantData = data
  369. })
  370. this.candidates = []
  371. this.valiFormData.Applicant = ''
  372. this.valiFormData.ApplicantName = ''
  373. this.valiFormData.Phone = ''
  374. this.valiFormData.Location = ''
  375. this.valiFormData.ToPlace = ''
  376. this.getDeptLocation(e.value.split('_')[1])
  377. }
  378. },
  379. //科室位置
  380. getDeptLocation(id){
  381. this.$http.get("Department/GetModel", {deptid:id}).then((response) => {
  382. if (response.state.toLowerCase() === "success") {
  383. this.valiFormData.Location = response.data.F_Location
  384. this.valiFormData.ToPlace = response.data.F_Location
  385. }
  386. })
  387. },
  388. handleInput(res) {
  389. let e = this.$mHelper.getValueByText(res,this.ApplicantData)
  390. this.valiFormData.Applicant = e
  391. this.valiFormData.ApplicantName = res
  392. const user = this.orderApplicantData.find((o) => {
  393. return o.usercode === e.toString()
  394. })
  395. if (user) {
  396. this.valiFormData.Phone = user.usertelphone
  397. }
  398. this.getLocation(this.valiFormData.Applicant)
  399. },
  400. // 地址
  401. getLocation(user) {
  402. this.$http.get("UserAccount/GetModel", {usercode: user}).then((response) => {
  403. if (response.state.toLowerCase() === "success") {
  404. this.valiFormData.Location = response.data.F_Location
  405. this.valiFormData.ToPlace = response.data.F_Location
  406. }
  407. })
  408. },
  409. // 指派部门
  410. maintenanceNodeclick(e) {
  411. if(e) {
  412. this.departMain = e.value
  413. pageData.getApplicant(e.value, (res) => {
  414. this.MaintenancerData = res
  415. })
  416. }
  417. },
  418. maintenanceclosed() {
  419. this.valiFormData.DealDept = this.departMain
  420. },
  421. //指派人
  422. changeMaintenancer(e) {
  423. this.valiFormData.DealMan = e
  424. },
  425. // 工单提交
  426. submit(ref) {
  427. // console.log(this.dicList)
  428. // return
  429. if(this.identification === '2001' || this.identification === '2003' || this.identification === 'JC' || this.identification === 'FJ' || this.identification === '2007'){
  430. if(this.dicList.length == 0 || (this.dicList.length>0 && !this.dicList[0].F_DicName)){
  431. this.$mHelper.toast('请选择对应物资信息')
  432. return
  433. }
  434. }
  435. if(this.identification === '2001' || this.identification === '2003'){
  436. if(this.dicList.length > 0 && !this.dicList[0].F_IsBorrow){
  437. this.$mHelper.toast('请选择对应物资信息')
  438. return
  439. }
  440. }
  441. if(this.identification === '2007'){
  442. if(this.dicList.length > 0 && !this.dicList[0].F_ToDept){
  443. this.$mHelper.toast('请选择对应物资信息')
  444. return
  445. }
  446. }
  447. if(this.dicList.length == 0 || (this.dicList.length>0 && !this.dicList[0].F_DicName)){
  448. this.dicList = null
  449. }
  450. this.imgIdList = []
  451. this.disabledButton = true
  452. this.fileLists.forEach(v =>{
  453. this.imgIdList.push(v.id)
  454. })
  455. this.$refs[ref].validate().then(res => {
  456. const params = {
  457. WorkOrderCategory: this.valiFormData.WorkOrderCategory, //工单类别
  458. ApplicationDept: this.valiFormData.ApplicationDept.split('_')[1], //申请部门
  459. Applicant: this.valiFormData.Applicant, //申请人
  460. Phone: this.valiFormData.Phone, //联系电话
  461. Location: this.valiFormData.Location, // 科室位置
  462. // ToPlace: this.valiFormData.ToPlace, // 送达地点
  463. Content: this.valiFormData.Content, // 工单内容
  464. DealDept: this.valiFormData.DealDept, // 维修部门
  465. DealMan: this.valiFormData.DealMan, // 维修人
  466. File: this.$mHelper.getImgString(this.imgIdList), // 文件
  467. detailists: this.dicList,
  468. opt: this.valiFormData.opt,
  469. // EmergencyTypes: this.valiFormData.EmergencyTypes,
  470. cfnum: this.redPrescriptionNum
  471. }
  472. if(this.workorderid) {
  473. params.WorkOrderCode = this.workorderid
  474. params.usertype = 1
  475. this.$mHelper.httpPost("Scheduling/UpdateSchedulingWorkOrder", this.serialize(params), 1, res => this.disabledButton = res)
  476. }else{
  477. this.$mHelper.httpPost("Scheduling/AddSchedulingWorkOrder", this.serialize(params), 1, res => this.disabledButton = res)
  478. }
  479. }).catch(err => {
  480. this.disabledButton = false
  481. console.log('err', err);
  482. })
  483. },
  484. serialize(obj, prefix) {
  485. const str = []
  486. let p
  487. if (obj.length === 0) {
  488. // str.push(encodeURIComponent(prefix) + '=1')
  489. } else {
  490. for (p in obj) {
  491. if (obj.hasOwnProperty(p)) {
  492. const k = prefix ? prefix + '[' + p + ']' : p
  493. let v = obj[p]
  494. if (v instanceof Date) {
  495. v = parseTime(v)
  496. }
  497. str.push((v !== null && typeof v === 'object') ? this.serialize(v, k) : encodeURIComponent(k) +'=' + encodeURIComponent(v))
  498. }
  499. }
  500. }
  501. return str.join('&')
  502. },
  503. getDetail() {
  504. const params = {
  505. WorkOrderCode: this.workorderid,
  506. type: 0
  507. }
  508. this.$http.get("Scheduling/GetWorkOrder", params).then((response) => {
  509. if (response.state.toLowerCase() === "success") {
  510. this.valiFormData.WorkOrderCategory = response.data[0].F_WorkOrderCategory // 工单类别
  511. this.valiFormData.Content = response.data[0].F_Content // 工单内容
  512. if(response.data[0].F_ApplicationDept) {
  513. this.valiFormData.ApplicationDept = response.data[0].F_ApplicationDept.trim() // 申请部门
  514. pageData.getApplicant(this.valiFormData.ApplicationDept, (res) => {
  515. this.ApplicantData = res
  516. })
  517. this.valiFormData.ApplicantName = this.$mHelper.findUserName(this.ApplicantData, response.data[0].F_Applicant)
  518. this.valiFormData.Applicant = response.data[0].F_Applicant //申请人
  519. }
  520. this.valiFormData.Phone = response.data[0].F_Phone // 联系电话
  521. this.valiFormData.Location = response.data[0].F_Location
  522. // this.valiFormData.ToPlace = response.data[0].F_ToPlace
  523. this.valiFormData.File = response.data[0].F_File
  524. // this.valiFormData.EmergencyTypes = response.data[0].F_EmergencyTypes
  525. const ps = []
  526. response.data[0].PSInfo.forEach(v => {
  527. ps.push({
  528. F_DicId: v.F_DicId,
  529. F_DicName: v.F_DicName,
  530. F_Number: v.F_Number
  531. })
  532. })
  533. this.dicList = ps
  534. if (response.data[0].FileUrl) {
  535. response.data[0].FileUrl.forEach((v, n) => {
  536. //详情图片回显
  537. this.fileLists.push({
  538. url: v.F_FileUrl,
  539. extname: v.F_FileType,
  540. name: v.F_FileName.substring(19),
  541. id:v.F_FileId
  542. })
  543. })
  544. }
  545. }
  546. }).catch((e) => {
  547. console.log(e);
  548. })
  549. },
  550. // 上传图片
  551. getImgData(data) {
  552. this.clickImgState = 1
  553. this.imgIdList = data
  554. },
  555. }
  556. }
  557. </script>
  558. <style lang="scss" scoped>
  559. @import '@/common/addFormDeep.scss';
  560. .wrapper {
  561. padding: 10px 15px;
  562. background-color: #fff;
  563. .form {
  564. .infoTittle {
  565. align-items: center;
  566. text-align: left;
  567. font-size: 14px;
  568. color: #606266;
  569. height: 36px;
  570. padding: 0 12px 0 0;
  571. vertical-align: middle;
  572. flex-shrink: 0;
  573. // box-sizing: border-box;
  574. margin-right: 10px;
  575. }
  576. .dicSelect {
  577. width: 65%;
  578. display: inline-block;
  579. margin-right: 10px;
  580. margin-bottom: 15px;
  581. }
  582. .dicNum {
  583. width: 30%;
  584. display: inline-block;
  585. }
  586. /deep/.uni-icons[data-v-a2e81f6e] {
  587. vertical-align: middle;
  588. }
  589. .point {
  590. color: #f00;
  591. vertical-align: middle;
  592. margin-right: 2px;
  593. }
  594. }
  595. }
  596. </style>