edit_unit_info.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737
  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. console.log(this.SuperiorFireValue, 'resers');
  343. })
  344. },
  345. onReady() {
  346. this.$refs.customForm.setRules(this.customRules);
  347. },
  348. methods: {
  349. SelectSuperiorFire(e) {
  350. this.formData.sjxfgxdw = e.name
  351. this.sjxfgxdwId = e.id
  352. },
  353. closeImage() {
  354. this.formData.attId = []
  355. this.formData.xfya=''
  356. this.$forceUpdate()
  357. },
  358. //查看已上传附件
  359. viewSee(val) {
  360. downSee(val)
  361. },
  362. // 获取单位地址
  363. agree_poup() {
  364. const that = this
  365. uni.chooseLocation({
  366. success: function(res) {
  367. // console.log('位置名称:' + res.name);
  368. // console.log('详细地址:' + res.address);
  369. // console.log('纬度:' + res.latitude);
  370. // console.log('经度:' + res.longitude);
  371. // console.log("agree_poup this.formData", that.formData);
  372. that.formData.dwdz = res.address;
  373. }
  374. });
  375. },
  376. select(e) {
  377. // 根据所选图片的个数,多次调用上传函数
  378. let promises = [];
  379. for (let i = 0; i < e.tempFilePaths.length; i++) {
  380. const promise = this.uploadFiles(e.tempFilePaths, i);
  381. promises.push(promise);
  382. }
  383. Promise.all(promises).then(result => {});
  384. },
  385. // 上传文件函数
  386. async uploadFiles(tempFilePaths, i) {
  387. this.loading = true
  388. that = this;
  389. await uni.uploadFile({
  390. url: baseUrl + '/admin-api/infra/file/upload', //后端用于处理图片并返回图片地址及文件的接口
  391. filePath: tempFilePaths[i],
  392. name: 'file',
  393. header: {
  394. Authorization: 'Bearer ' + getAccessToken()
  395. }, //请求token
  396. success: res => {
  397. let data = JSON.parse(res.data);
  398. that.formData.attId[0] = data.data
  399. uni.showToast({
  400. title: '文件上传成功!'
  401. });
  402. that.loading = false
  403. },
  404. fail: () => {
  405. uni.showToast({
  406. icon: 'error',
  407. title: '文件上传失败!'
  408. });
  409. that.loading = false
  410. }
  411. });
  412. },
  413. // 移出图片函数
  414. async deleteFile(e) {
  415. this.formData.attId = [];
  416. // console.log('移除了:');
  417. },
  418. submit(ref) {
  419. this.$refs[ref]
  420. .validate()
  421. .then(res => {
  422. this.SuperiorFireValue.map(i => {
  423. if (this.formData.sjxfgxdw == i.name || this.formData.sjxfgxdw == i.id) {
  424. this.sjxfgxdwId = i.id
  425. }
  426. })
  427. this.formData['status'] = 0;
  428. this.formData.xfya = this.formData.attId.join('')
  429. let jsdata = {
  430. ...this.formData
  431. }
  432. jsdata.sjxfgxdw = this.sjxfgxdwId.toString()
  433. jsdata = JSON.stringify(jsdata);
  434. console.log(jsdata, 'jsdatajsdatajsdata');
  435. updateUnit(jsdata).then(response => {
  436. console.log('response.data.msg,', response.data);
  437. uni.navigateBack({
  438. delta: 2
  439. });
  440. });
  441. })
  442. .catch(err => {
  443. console.log('err错误信息为:', err);
  444. uni.showToast({
  445. icon: 'none',
  446. title: '错误!' + err[0].message
  447. })
  448. });
  449. },
  450. // 隐藏键盘
  451. hideKeyboard() {
  452. uni.hideKeyboard();
  453. },
  454. // 单位类型
  455. sexSelect(e) {
  456. this.formData.dwxz = e.value;
  457. this.formData.dwlx = e.value;
  458. this.formData.dwxzName = e.label;
  459. console.log("sexSelect this.formData.dwxz=", this.formData.dwxz);
  460. },
  461. // 触底的事件
  462. scrolltolower() {
  463. // 判断是否还有下一页数据
  464. if (this.pageNo * this.pageSize >= this.total)
  465. return uni.showToast({
  466. title: `数据加载完毕`
  467. });
  468. // 判断是否正在请求其它数据,如果是,则不发起额外的请求
  469. if (this.loading) return;
  470. this.pageNo += 1;
  471. this.showCheckboxShow(this.pageNo);
  472. },
  473. // 单位成立时间
  474. ActiveUnitTime(e) {
  475. this.unitTime = false;
  476. console.log(e.value, e.mode);
  477. let value = new Date(e.value);
  478. // this.formData.dwclsj = uni.$u.timeFormat(e.value, 'yyyy/mm/dd');
  479. },
  480. // 开始时间
  481. confirmStarttime(e) {
  482. this.showtimeStart = false;
  483. console.log(e.value, e.mode);
  484. let value = new Date(e.value);
  485. this.formData.qrsj = uni.$u.timeFormat(e.value, 'yyyy/mm/dd');
  486. },
  487. changetime(e) {
  488. console.log('change', e);
  489. },
  490. // 结束时间
  491. confirmEndtime(e) {
  492. this.showtimeEnd = false;
  493. console.log(e.value, e.mode);
  494. let value = new Date(e.value);
  495. this.formData.qxsj = uni.$u.timeFormat(e.value, 'yyyy/mm/dd');
  496. }
  497. }
  498. };
  499. </script>
  500. <style lang="scss" scoped>
  501. page {
  502. height: 100%;
  503. background-color: #f5f7f9;
  504. position: relative;
  505. }
  506. .buttomBorder {
  507. height: 0px;
  508. border: 1px dashed #cbd5e1;
  509. }
  510. /deep/ .uni-section .uni-section-header {
  511. padding: 0px;
  512. }
  513. /deep/ .u-form-item__body {
  514. font-weight: 500;
  515. flex-direction: column !important;
  516. }
  517. /deep/ .u-form-item__body__left__content__label {
  518. margin-bottom: 16rpx;
  519. font-size: 30rpx !important;
  520. color: #274647 !important;
  521. }
  522. .arrow-icon {
  523. //主动检查箭头
  524. position: absolute;
  525. right: 14px;
  526. top: 49px;
  527. transform: rotate(90deg);
  528. }
  529. /deep/ .u-input[data-v-fdbb9fe6],
  530. /deep/ .u-input.data-v-fdbb9fe6,
  531. /deep/ .u-input {
  532. background-color: #fff;
  533. }
  534. /deep/.u-button[data-v-3bf2dba7],
  535. /deep/.u-button.data-v-3bf2dba7,
  536. /deep/.u-button {
  537. width: 60% !important;
  538. }
  539. //弹框样式
  540. .btnList {
  541. // width: 40%;
  542. display: flex;
  543. // display:flex;
  544. .u-button[data-v-3bf2dba7],
  545. .u-button {
  546. width: 30%;
  547. }
  548. }
  549. /deep/ .u-popup__content {
  550. //弹出的宽高
  551. height: 100%;
  552. }
  553. /deep/ .u-form-item__body__right__message {
  554. //校验的文字的位置
  555. margin-left: 10rpx !important;
  556. }
  557. /deep/ .uicon-close {
  558. //关闭按钮背景色
  559. background-color: rgba(199, 203, 210, 0.9);
  560. border-radius: 10%;
  561. }
  562. .checkbox {
  563. .checkbox-item {
  564. box-sizing: border-box;
  565. padding-top: 40px;
  566. }
  567. }
  568. //侧边联动
  569. .page-body {
  570. display: flex;
  571. background: #fff;
  572. overflow: hidden;
  573. }
  574. .nav {
  575. display: flex;
  576. width: 100%;
  577. }
  578. .nav-left {
  579. width: 25%;
  580. background: #fafafa;
  581. }
  582. .nav-left-item {
  583. height: 100upx;
  584. border-right: solid 1px #f1f1f1;
  585. border-bottom: solid 1px #f1f1f1;
  586. font-size: 30upx;
  587. display: flex;
  588. align-items: center;
  589. justify-content: center;
  590. }
  591. /deep/.nav-right-item[data-v-73caef23],
  592. /deep/.nav-right-item {
  593. display: flex;
  594. flex-wrap: wrap;
  595. }
  596. .nav-left-item:last-child {
  597. border-bottom: none;
  598. }
  599. .nav-right {
  600. width: 75%;
  601. }
  602. .box {
  603. display: block;
  604. overflow: hidden;
  605. border-bottom: 20upx solid #f3f3f3;
  606. /* min-height: 100vh; */
  607. /*若您的子分类过少想使得每个子分类占满屏请放开上边注视 */
  608. }
  609. .box:last-child {
  610. border: none;
  611. // min-height: 100vh;
  612. }
  613. .nav-right-item {
  614. margin-top: 20px;
  615. // width: 28%;
  616. // min-height: 200upx;
  617. float: left;
  618. text-align: center;
  619. padding: 11upx;
  620. font-size: 28upx;
  621. background: #fff;
  622. /deep/.u-checkbox__icon-wrap[data-v-532d01c7],
  623. /deep/.u-checkbox__icon-wrap {
  624. //复选框的样式
  625. margin: 0 20rpx;
  626. }
  627. /deep/ uni-view[data-v-3d1b15f2] {
  628. //复选框上线的间距
  629. margin: 20rpx 0 !important;
  630. }
  631. // /deep/ .u-checkbox__icon-wrap--square{
  632. // margin: 20rpx;
  633. // }
  634. .u-checkbox-label--right[data-v-532d01c7],
  635. .u-checkbox-label--right {
  636. margin-right: 40rpx;
  637. }
  638. }
  639. .nav-right-item image {
  640. width: 150upx;
  641. height: 150upx;
  642. }
  643. .active {
  644. font-weight: 700;
  645. color: #274647;
  646. background: #fff;
  647. border-right: 0;
  648. }
  649. ::-webkit-scrollbar {
  650. /*取消小程序的默认导航条样式*/
  651. width: 0;
  652. height: 0;
  653. color: transparent;
  654. }
  655. .text-Width {
  656. width: 380rpx;
  657. font-size: 30rpx;
  658. text-align: center;
  659. align-items: center;
  660. justify-content: center;
  661. display: flex;
  662. flex-direction: column;
  663. white-space: pre-wrap;
  664. }
  665. .uni-row[data-v-1d993189],
  666. .uni-row {
  667. position: relative;
  668. left: -100rpx;
  669. flex-direction: column;
  670. box-sizing: border-box;
  671. }
  672. .fixedButton {
  673. background-color: #F5F7F9;
  674. margin-top: 20rpx;
  675. width: 100vw;
  676. }
  677. .selectBtn {
  678. width: 200rpx;
  679. margin-left: 0;
  680. font-size: 30rpx;
  681. background-color: #4cb2b6;
  682. }
  683. .tankuang {}
  684. /deep/.u-action-sheet {
  685. overflow-y: auto;
  686. height: 1000rpx;
  687. background-color: #fff;
  688. }
  689. .example{
  690. overflow-y: auto;
  691. }
  692. </style>