edit_unit_info.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729
  1. <template>
  2. <view class="uni-container">
  3. <view class="example container" :style="'height: ' + (screenHeight - wheight - 75) + 'px'">
  4. <!-- 自定义表单校验 1-->
  5. <u--form ref="customForm" :model="formData" labelPosition="left" labelWidth="200" labelAlign="left">
  6. <view class=" flex flex-direction width100">
  7. <u-form-item label="单位名称" prop="orgName" :required="true">
  8. <u-input v-model="formData.orgName" placeholder="必填。请输入单位名称" />
  9. </u-form-item>
  10. <u-form-item label="负责人" prop="orgCharge" :required="true">
  11. <u-input v-model="formData.orgCharge" placeholder="必填。请输入负责人" />
  12. </u-form-item>
  13. <u-form-item label="消防安全管理人" prop="aqglr" :required="true">
  14. <u-input v-model="formData.aqglr" placeholder="请输入消防安全管理人" />
  15. </u-form-item>
  16. <u-form-item label="消防安全管理人电话 " prop="aqglrdh" :required="true">
  17. <u-input v-model="formData.aqglrdh" placeholder="请输入消防安全管理人电话" />
  18. </u-form-item>
  19. <u-form-item label="消防安全管理人身份证 " prop="aqglrsfz" :required="true">
  20. <u-input v-model="formData.aqglrsfz" placeholder="请输入消防安全管理人身份证" />
  21. </u-form-item>
  22. <u-form-item label="消防安全负责人 ">
  23. <u-input v-model="formData.aqzrr" placeholder="请输入消防安全负责人" />
  24. </u-form-item>
  25. <u-form-item label="消防安全负责人电话 ">
  26. <u-input v-model="formData.aqzrrdh" placeholder="请输入消防安全负责人电话" />
  27. </u-form-item>
  28. <u-form-item label="消防安全负责人身份证 ">
  29. <u-input v-model="formData.aqzrrsfz" placeholder="请输入消防安全负责人身份证" />
  30. </u-form-item>
  31. <u-form-item label="单位传真">
  32. <u-input v-model="formData.dwcz" placeholder="请输入单位传真" />
  33. </u-form-item>
  34. <u-form-item label="单位电话">
  35. <u-input v-model="formData.dwdh" placeholder="请输入单位电话" />
  36. </u-form-item>
  37. <!-- <u-form-item label="单位等级">
  38. <u-input v-model="formData.dwdj" placeholder="请输入单位等级" />
  39. </u-form-item> -->
  40. <!-- <u-form-item label="单位类型" @click="
  41. showSex = true;
  42. hideKeyboard();
  43. ">
  44. <u--input v-model="formData.dwxzName" disabled disabledColor="#ffffff" placeholder="单位类型">
  45. </u--input>
  46. </u-form-item> -->
  47. <u-form-item prop="dwdz" @click='agree_poup()'>
  48. <view class="address-with-icon">
  49. <view class="address-label">
  50. <view class="main-label">
  51. 单位地址
  52. </view>
  53. <view class="address-sub-label">
  54. <view class="address-icon">
  55. <u-icon name="map-fill" color="#2979ff" size="20"></u-icon>
  56. </view>
  57. <view class="address-title">
  58. 更新地址
  59. </view>
  60. </view>
  61. </view>
  62. <view class="address-input">
  63. <u-input v-model="formData.dwdz" placeholder="请输入单位地址" />
  64. </view>
  65. </view>
  66. </u-form-item>
  67. <u-form-item label="单位电子邮箱 ">
  68. <u-input v-model="formData.dwdzyx" placeholder="请输入单位电子邮箱" />
  69. </u-form-item>
  70. <u-form-item label="监管单位类别" @click="
  71. showSex = true;
  72. hideKeyboard();
  73. ">
  74. <u-input v-model="formData.dwxzName" placeholder="请输入监管单位类别" />
  75. </u-form-item>
  76. <!-- <u-form-item label="单位拼音简称">
  77. <u-input v-model="formData.dwpyjc" placeholder="请输入单位拼音简称" />
  78. </u-form-item> -->
  79. <u-form-item label="负责人电话">
  80. <u-input v-model="formData.frdbdh" placeholder="请输入负责人电话" />
  81. </u-form-item>
  82. <u-form-item label="负责人身份证">
  83. <u-input v-model="formData.frdbsfz" placeholder="请输入负责人身份证" />
  84. </u-form-item>
  85. <u-form-item label="归口部门">
  86. <u-input v-model="formData.gkbm" placeholder="请输入归口部门" />
  87. </u-form-item>
  88. <!-- <u-form-item label="单位成立时间">
  89. <u-input v-model="formData.dwclsj" placeholder="请输入单位成立时间" />
  90. </u-form-item> -->
  91. <!-- 单位成立时间 -- 确认重点单位时间 -- 取消重点单位时间 -->
  92. <u-form-item label="单位成立时间:">
  93. <uni-datetime-picker :show="unitTime" v-model="formData.dwclsj" type="date" closeOnClickOverlay
  94. @confirm="ActiveUnitTime" @cancel="unitTime = false" @change="changetime"
  95. @close="unitTime = false"></uni-datetime-picker>
  96. </u-form-item>
  97. <!-- 确认重点单位时间 -->
  98. <u-form-item label="确认重点单位时间:">
  99. <uni-datetime-picker :show="showtimeStart" v-model="formData.qrsj" type="date"
  100. closeOnClickOverlay @confirm="confirmStarttime" @cancel="showtimeStart = false"
  101. @change="changetime" @close="showtimeStart = false"></uni-datetime-picker>
  102. </u-form-item>
  103. <!-- 取消重点单位时间 -->
  104. <u-form-item label="取消重点单位时间:">
  105. <uni-datetime-picker :show="showtimeEnd" v-model="formData.qxsj" type="date" closeOnClickOverlay
  106. @confirm="confirmEndtime" @cancel="showtimeEnd = false" @change="changetime"
  107. @close="showtimeEnd = false"></uni-datetime-picker>
  108. </u-form-item>
  109. <u-form-item label="其他情况">
  110. <u-input v-model="formData.qtqk" placeholder="请输入其他情况" />
  111. </u-form-item>
  112. <u-form-item label="上级消防管辖单位" @click="
  113. showSuperiorFire = true;
  114. hideKeyboard();
  115. ">
  116. <u-input v-model="formData.sjxfgxdw" placeholder="请输入上级消防管辖单位" />
  117. </u-form-item>
  118. <!-- <u-form-item label="排序号">
  119. <u-input v-model="formData.sort" placeholder="请输入排序号" />
  120. </u-form-item> -->
  121. <u-form-item label="行政区域">
  122. <u-input v-model="formData.xzqy" placeholder="请输入行政区域" />
  123. </u-form-item>
  124. <u-form-item label="单位邮政编码">
  125. <u-input v-model="formData.yzbm" placeholder="请输入单位邮政编码" />
  126. </u-form-item>
  127. <!-- <u-form-item label="消防类型 ">
  128. <u-input v-model="formData.xflx" placeholder="请输入消防类型 " />
  129. </u-form-item> -->
  130. <u-form-item label="专兼职消防管理人">
  131. <u-input v-model="formData.zjzxfglr" placeholder="请输入专兼职消防管理人" />
  132. </u-form-item>
  133. <u-form-item label="专兼职消防管理人电话">
  134. <u-input v-model="formData.zjzxfglrdh" placeholder="请输入专兼职消防管理人电话" />
  135. </u-form-item>
  136. <u-form-item label="专兼职消防管理人身份证">
  137. <u-input v-model="formData.zjzxfglrsfz" placeholder="请输入专兼职消防管理人身份证" />
  138. </u-form-item>
  139. <u-form-item label="消防预案">
  140. <!-- 选择文件上传,limit="1则最多选择一张图片,del-icon隐藏删除按钮 -->
  141. <uni-file-picker v-model="formData.attId" del-icon limit="1" auto-upload file-mediatype="all"
  142. @select="select" @delete="deleteFile">
  143. <button type="primary" class="selectBtn">选择文件</button>
  144. <!-- 加载中 -->
  145. <isLodingModel v-if="loading"></isLodingModel>
  146. </uni-file-picker>
  147. </u-form-item>
  148. <u-form-item label="已上传消防预案" v-if="formData.xfya" labelWidth="150">
  149. <u-icon name="close" color="#4CB2B6" size="24" @click="closeImage()">
  150. </u-icon>
  151. <!-- #ifdef MP-WEIXIN -->
  152. <text style="color:#00a3f4;cursor: pointer;margin-left: 50rpx !important;"
  153. @click.native="viewSee(formData.xfya)">点击预览文件</text>
  154. <!-- #endif -->
  155. <!-- #ifdef H5 -->
  156. <a style="color:#00a3f4;cursor: pointer;margin-left: 50rpx !important;"
  157. @click="viewSee(formData.xfya)">点击预览文件</a>
  158. <!-- #endif -->
  159. </u-form-item>
  160. <!-- <u-form-item label="组织结构代码">
  161. <u-input v-model="formData.zzjgdm" placeholder="请输入组织结构代码" />
  162. </u-form-item> -->
  163. </view>
  164. </u--form>
  165. <u-action-sheet :show="showSex" :actions="actions" title="单位类型" @close="showSex = false"
  166. @select="sexSelect"></u-action-sheet>
  167. <u-action-sheet :show="showSuperiorFire" :actions="SuperiorFireValue" title="上级消防管辖单位"
  168. @close="showSuperiorFire = false" @select="SelectSuperiorFire" class="tankuang"></u-action-sheet>
  169. </view>
  170. <uni-row class="heigthButton">
  171. <u-button @click="submit('customForm')" type="primary" shape="circle" size="large" color="#4CB2B6"
  172. text="确认修改"></u-button>
  173. </uni-row>
  174. </view>
  175. </template>
  176. <script>
  177. import {
  178. updateUnit, // 更新
  179. getOrg //获取大队列表
  180. } from '@/api/unit_info';
  181. import {
  182. DICT_TYPE,
  183. getDictDatas
  184. } from '@/utils/dict';
  185. import {
  186. downSee,
  187. } from '@/utils/common'
  188. import {
  189. getAccessToken
  190. } from '@/utils/auth'
  191. let that = null;
  192. import config from '@/config'
  193. const baseUrl = config.baseUrl
  194. export default {
  195. data() {
  196. return {
  197. SuperiorFireValue: [], //上级消防数据
  198. showSuperiorFire: false, //上级消防下拉是否展示
  199. showGender: false, //所属单位下拉框展示
  200. showSex: false, //所属单位
  201. actions: getDictDatas(DICT_TYPE.BACKEND_ORG_TYPE2), //单位类型
  202. unitTime: false,
  203. showtimeStart: false,
  204. showtimeEnd: false,
  205. title: '生成隐患',
  206. loading: false,
  207. content: '确认将此检查项目生成为隐患',
  208. // 自定义表单数据
  209. formData: {
  210. dwdz: '',
  211. dwclsj: '',
  212. qrsj: '',
  213. qxsj: '',
  214. attId: [],
  215. xfya: ''
  216. },
  217. sjxfgxdwId: '', //上级消防管辖单位id
  218. customRules: {
  219. orgName: {
  220. type: 'string',
  221. required: true,
  222. message: '单位名称不能为空',
  223. trigger: ['blur', 'change']
  224. },
  225. orgCharge: {
  226. type: 'string',
  227. required: true,
  228. message: '负责人不能为空',
  229. trigger: ['blur', 'change']
  230. },
  231. aqglr: {
  232. type: 'string',
  233. required: true,
  234. message: '消防安全管理人不能为空',
  235. trigger: ['blur', 'change']
  236. },
  237. aqglrdh: {
  238. // pattern: /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/,
  239. // 自定义验证函数
  240. validator: (rule, value, callback) => {
  241. // 上面有说,返回true表示校验通过,返回false表示不通过
  242. // uni.$u.test.mobile()就是返回true或者false的
  243. //是否符合正则 且不为空
  244. const reg = /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/
  245. if(reg.test(value) && value){
  246. return true
  247. }
  248. return false
  249. },
  250. message: '请输入正确的电话号码',
  251. trigger: ['blur', 'change']
  252. },
  253. aqzrrdh: {
  254. // pattern: /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/,
  255. // 自定义验证函数
  256. validator: (rule, value, callback) => {
  257. // 上面有说,返回true表示校验通过,返回false表示不通过
  258. // uni.$u.test.mobile()就是返回true或者false的
  259. //是否符合正则 且不为空
  260. const reg = /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/
  261. if(reg.test(value) && value){
  262. return true
  263. }
  264. return false
  265. },
  266. type: 'string',
  267. message: '请输入正确的电话号码',
  268. trigger: ['blur', 'change']
  269. },
  270. dwdh: {
  271. pattern: /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/,
  272. message: '请输入正确的电话号码',
  273. trigger: ['blur', 'change']
  274. },
  275. aqglrsfz: {
  276. // pattern: /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/,
  277. // 自定义验证函数
  278. validator: (rule, value, callback) => {
  279. // 上面有说,返回true表示校验通过,返回false表示不通过
  280. // uni.$u.test.mobile()就是返回true或者false的
  281. //是否符合正则 且不为空
  282. const reg = /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/
  283. if(reg.test(value) && value){
  284. return true
  285. }
  286. return false
  287. },
  288. message: "请输入合法身份证号",
  289. trigger: ['blur', 'change']
  290. },
  291. aqzrrsfz: {
  292. pattern: /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/,
  293. message: "请输入合法身份证号",
  294. trigger: ['blur', 'change']
  295. },
  296. frdbsfz: {
  297. pattern: /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/,
  298. message: "请输入合法身份证号",
  299. trigger: ['blur', 'change']
  300. }
  301. },
  302. screenHeight: this.$screenHeight,
  303. wheight: ''
  304. };
  305. },
  306. mounted() {
  307. uni.createSelectorQuery().in(this).select('.heigthButton').boundingClientRect(data => {
  308. this.wheight = data.height
  309. }).exec()
  310. },
  311. computed: {},
  312. watch: {
  313. loading: {
  314. handler(newLength, oldLength) {
  315. this.$modal.isLoadingModel(this.loading)
  316. },
  317. immediate: true
  318. }
  319. },
  320. // 在 vue页面,向起始页通过事件传递数据
  321. onLoad: function(option) {
  322. this.actions.map(i => {
  323. i.name = i.label;
  324. i.id = i.value;
  325. });
  326. var data = option.id;
  327. that = this;
  328. const eventChannel = this.getOpenerEventChannel();
  329. eventChannel.on('acceptDataFromOpenerPage', function(val) {
  330. this.sjxfgxdwId = val.sjxfgxdw
  331. that.formData = val;
  332. });
  333. that.formData.attId = []
  334. //单位类型 显示传递过来的选项值
  335. that.actions.map(i => {
  336. if (that.formData.dwxz == i.value) {
  337. that.formData.dwxzName = i.label
  338. }
  339. });
  340. getOrg().then(res => {
  341. this.SuperiorFireValue = res.data
  342. })
  343. },
  344. onReady() {
  345. this.$refs.customForm.setRules(this.customRules);
  346. },
  347. methods: {
  348. SelectSuperiorFire(e) {
  349. this.formData.sjxfgxdw = e.name
  350. this.sjxfgxdwId = e.id
  351. },
  352. closeImage() {
  353. this.formData.attId = []
  354. this.formData.xfya=''
  355. this.$forceUpdate()
  356. },
  357. //查看已上传附件
  358. viewSee(val) {
  359. downSee(val)
  360. },
  361. // 获取单位地址
  362. agree_poup() {
  363. const that = this
  364. uni.chooseLocation({
  365. success: function(res) {
  366. // console.log('位置名称:' + res.name);
  367. // console.log('详细地址:' + res.address);
  368. // console.log('纬度:' + res.latitude);
  369. // console.log('经度:' + res.longitude);
  370. // console.log("agree_poup this.formData", that.formData);
  371. that.formData.dwdz = res.address;
  372. }
  373. });
  374. },
  375. select(e) {
  376. // 根据所选图片的个数,多次调用上传函数
  377. let promises = [];
  378. for (let i = 0; i < e.tempFilePaths.length; i++) {
  379. const promise = this.uploadFiles(e.tempFilePaths, i);
  380. promises.push(promise);
  381. }
  382. Promise.all(promises).then(result => {});
  383. },
  384. // 上传文件函数
  385. async uploadFiles(tempFilePaths, i) {
  386. this.loading = true
  387. that = this;
  388. await uni.uploadFile({
  389. url: baseUrl + '/admin-api/infra/file/upload', //后端用于处理图片并返回图片地址及文件的接口
  390. filePath: tempFilePaths[i],
  391. name: 'file',
  392. header: {
  393. Authorization: 'Bearer ' + getAccessToken()
  394. }, //请求token
  395. success: res => {
  396. let data = JSON.parse(res.data);
  397. that.formData.attId[0] = data.data
  398. uni.showToast({
  399. title: '文件上传成功!'
  400. });
  401. that.loading = false
  402. },
  403. fail: () => {
  404. uni.showToast({
  405. icon: 'error',
  406. title: '文件上传失败!'
  407. });
  408. that.loading = false
  409. }
  410. });
  411. },
  412. // 移出图片函数
  413. async deleteFile(e) {
  414. this.formData.attId = [];
  415. // console.log('移除了:');
  416. },
  417. submit(ref) {
  418. this.$refs[ref]
  419. .validate()
  420. .then(res => {
  421. this.SuperiorFireValue.map(i => {
  422. if (this.formData.sjxfgxdw == i.name || this.formData.sjxfgxdw == i.id) {
  423. this.sjxfgxdwId = i.id
  424. }
  425. })
  426. this.formData['status'] = 0;
  427. this.formData.xfya = this.formData.attId.join('')
  428. let jsdata = {
  429. ...this.formData
  430. }
  431. jsdata.sjxfgxdw = this.sjxfgxdwId.toString()
  432. jsdata = JSON.stringify(jsdata);
  433. updateUnit(jsdata).then(response => {
  434. uni.navigateBack({
  435. delta: 2
  436. });
  437. });
  438. })
  439. .catch(err => {
  440. uni.showToast({
  441. icon: 'none',
  442. title: '错误!' + err[0].message
  443. })
  444. });
  445. },
  446. // 隐藏键盘
  447. hideKeyboard() {
  448. uni.hideKeyboard();
  449. },
  450. // 单位类型
  451. sexSelect(e) {
  452. this.formData.dwxz = e.value;
  453. this.formData.dwlx = e.value;
  454. this.formData.dwxzName = e.label;
  455. },
  456. // 触底的事件
  457. scrolltolower() {
  458. // 判断是否还有下一页数据
  459. if (this.pageNo * this.pageSize >= this.total)
  460. return uni.showToast({
  461. title: `数据加载完毕`
  462. });
  463. // 判断是否正在请求其它数据,如果是,则不发起额外的请求
  464. if (this.loading) return;
  465. this.pageNo += 1;
  466. this.showCheckboxShow(this.pageNo);
  467. },
  468. // 单位成立时间
  469. ActiveUnitTime(e) {
  470. this.unitTime = false;
  471. let value = new Date(e.value);
  472. // this.formData.dwclsj = uni.$u.timeFormat(e.value, 'yyyy/mm/dd');
  473. },
  474. // 开始时间
  475. confirmStarttime(e) {
  476. this.showtimeStart = false;
  477. let value = new Date(e.value);
  478. this.formData.qrsj = uni.$u.timeFormat(e.value, 'yyyy/mm/dd');
  479. },
  480. changetime(e) {
  481. },
  482. // 结束时间
  483. confirmEndtime(e) {
  484. this.showtimeEnd = false;
  485. let value = new Date(e.value);
  486. this.formData.qxsj = uni.$u.timeFormat(e.value, 'yyyy/mm/dd');
  487. }
  488. }
  489. };
  490. </script>
  491. <style lang="scss" scoped>
  492. page {
  493. height: 100%;
  494. background-color: #f5f7f9;
  495. position: relative;
  496. }
  497. .buttomBorder {
  498. height: 0px;
  499. border: 1px dashed #cbd5e1;
  500. }
  501. /deep/ .uni-section .uni-section-header {
  502. padding: 0px;
  503. }
  504. /deep/ .u-form-item__body {
  505. font-weight: 500;
  506. flex-direction: column !important;
  507. }
  508. /deep/ .u-form-item__body__left__content__label {
  509. margin-bottom: 16rpx;
  510. font-size: 30rpx !important;
  511. color: #274647 !important;
  512. }
  513. .arrow-icon {
  514. //主动检查箭头
  515. position: absolute;
  516. right: 14px;
  517. top: 49px;
  518. transform: rotate(90deg);
  519. }
  520. /deep/ .u-input[data-v-fdbb9fe6],
  521. /deep/ .u-input.data-v-fdbb9fe6,
  522. /deep/ .u-input {
  523. background-color: #fff;
  524. }
  525. /deep/.u-button[data-v-3bf2dba7],
  526. /deep/.u-button.data-v-3bf2dba7,
  527. /deep/.u-button {
  528. width: 60% !important;
  529. }
  530. //弹框样式
  531. .btnList {
  532. // width: 40%;
  533. display: flex;
  534. // display:flex;
  535. .u-button[data-v-3bf2dba7],
  536. .u-button {
  537. width: 30%;
  538. }
  539. }
  540. /deep/ .u-popup__content {
  541. //弹出的宽高
  542. height: 100%;
  543. }
  544. /deep/ .u-form-item__body__right__message {
  545. //校验的文字的位置
  546. margin-left: 10rpx !important;
  547. }
  548. /deep/ .uicon-close {
  549. //关闭按钮背景色
  550. background-color: rgba(199, 203, 210, 0.9);
  551. border-radius: 10%;
  552. }
  553. .checkbox {
  554. .checkbox-item {
  555. box-sizing: border-box;
  556. padding-top: 40px;
  557. }
  558. }
  559. //侧边联动
  560. .page-body {
  561. display: flex;
  562. background: #fff;
  563. overflow: hidden;
  564. }
  565. .nav {
  566. display: flex;
  567. width: 100%;
  568. }
  569. .nav-left {
  570. width: 25%;
  571. background: #fafafa;
  572. }
  573. .nav-left-item {
  574. height: 100upx;
  575. border-right: solid 1px #f1f1f1;
  576. border-bottom: solid 1px #f1f1f1;
  577. font-size: 30upx;
  578. display: flex;
  579. align-items: center;
  580. justify-content: center;
  581. }
  582. /deep/.nav-right-item[data-v-73caef23],
  583. /deep/.nav-right-item {
  584. display: flex;
  585. flex-wrap: wrap;
  586. }
  587. .nav-left-item:last-child {
  588. border-bottom: none;
  589. }
  590. .nav-right {
  591. width: 75%;
  592. }
  593. .box {
  594. display: block;
  595. overflow: hidden;
  596. border-bottom: 20upx solid #f3f3f3;
  597. /* min-height: 100vh; */
  598. /*若您的子分类过少想使得每个子分类占满屏请放开上边注视 */
  599. }
  600. .box:last-child {
  601. border: none;
  602. // min-height: 100vh;
  603. }
  604. .nav-right-item {
  605. margin-top: 20px;
  606. // width: 28%;
  607. // min-height: 200upx;
  608. float: left;
  609. text-align: center;
  610. padding: 11upx;
  611. font-size: 28upx;
  612. background: #fff;
  613. /deep/.u-checkbox__icon-wrap[data-v-532d01c7],
  614. /deep/.u-checkbox__icon-wrap {
  615. //复选框的样式
  616. margin: 0 20rpx;
  617. }
  618. /deep/ uni-view[data-v-3d1b15f2] {
  619. //复选框上线的间距
  620. margin: 20rpx 0 !important;
  621. }
  622. // /deep/ .u-checkbox__icon-wrap--square{
  623. // margin: 20rpx;
  624. // }
  625. .u-checkbox-label--right[data-v-532d01c7],
  626. .u-checkbox-label--right {
  627. margin-right: 40rpx;
  628. }
  629. }
  630. .nav-right-item image {
  631. width: 150upx;
  632. height: 150upx;
  633. }
  634. .active {
  635. font-weight: 700;
  636. color: #274647;
  637. background: #fff;
  638. border-right: 0;
  639. }
  640. ::-webkit-scrollbar {
  641. /*取消小程序的默认导航条样式*/
  642. width: 0;
  643. height: 0;
  644. color: transparent;
  645. }
  646. .text-Width {
  647. width: 380rpx;
  648. font-size: 30rpx;
  649. text-align: center;
  650. align-items: center;
  651. justify-content: center;
  652. display: flex;
  653. flex-direction: column;
  654. white-space: pre-wrap;
  655. }
  656. .uni-row[data-v-1d993189],
  657. .uni-row {
  658. position: relative;
  659. left: -100rpx;
  660. flex-direction: column;
  661. box-sizing: border-box;
  662. }
  663. .fixedButton {
  664. background-color: #F5F7F9;
  665. margin-top: 20rpx;
  666. width: 100vw;
  667. }
  668. .selectBtn {
  669. width: 200rpx;
  670. margin-left: 0;
  671. font-size: 30rpx;
  672. background-color: #4cb2b6;
  673. }
  674. .tankuang {}
  675. /deep/.u-action-sheet {
  676. overflow-y: auto;
  677. height: 1000rpx;
  678. background-color: #fff;
  679. }
  680. .example{
  681. overflow-y: auto;
  682. }
  683. </style>