移动端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

750 line
25 KiB

  1. <template>
  2. <div class="app-container">
  3. <!-- <van-nav-bar-->
  4. <!-- :title="(operationIntent == 3 ? '添加' : '') + '纠纷调解'"-->
  5. <!-- left-arrow-->
  6. <!-- fixed-->
  7. <!-- placeholder-->
  8. <!-- @click-left="goBack()"-->
  9. <!-- z-index="998"-->
  10. <!-- >-->
  11. <!-- <template #right>-->
  12. <!-- <van-icon name="../../../static/images/icon/icon_flow.png" size="20" @click="openMenu" v-if="!!id"/>-->
  13. <!-- </template>-->
  14. <!-- </van-nav-bar>-->
  15. <div class="header_main">
  16. 纠纷调解
  17. <div class="return_btn" @click="onClickLeft"></div>
  18. <div class="add_btn" @click="openMenu"></div>
  19. </div>
  20. <div class="main" style="padding-bottom: 1rem;">
  21. <van-form ref="form">
  22. <div :class="allowCUD && formEnabled.baseFormEnabled ? '' : 'noModify'">
  23. <!-- <p class="topTit">纠纷调解</p>-->
  24. <template> <!-- 申请 基本信息 -->
  25. <div>
  26. <p class="main_title">基本信息</p>
  27. <div class="main_box">
  28. <van-field v-model="arbitrationData.shyqrdbxm" label="申请人姓名" placeholder="申请人姓名" input-align="right" label-width="auto" :rules="[{ required: true }]" required @input="remoteTransfereeMethod" />
  29. <div id="dropList" v-show="showDropList" style="width: 92vw; position: absolute; z-index: 99; left: 50%; margin-left: -46vw; border: 1px solid #E2E0E0;" >
  30. <van-cell id="vanCell" v-for="(item, index) in getObligeeOptions" :key="index" @click="shyqrdmxmChange(item)" style="position: relative; z-index: 999;">
  31. {{item.sqrxm}}
  32. </van-cell>
  33. </div>
  34. <van-field
  35. v-model="arbitrationData.zjddm"
  36. label="宅基地代码"
  37. readonly
  38. input-align="right"
  39. >
  40. <template #button>
  41. <van-icon name="../../../static/images/22.png" color="#539FFD" size="20" @click="mapLook"/>
  42. </template>
  43. </van-field>
  44. <field-select
  45. v-model="arbitrationData.shyqrzjlx"
  46. label="证件类型"
  47. value-key="dictLabel"
  48. data-key="dictValue"
  49. placeholder="选择证件类型"
  50. :rules="[{ required: true }]"
  51. required
  52. readonly
  53. remote-url="/open/zdzh/list/zjlx"
  54. :on-remote-response="'data'"
  55. />
  56. <van-field readonly v-model="arbitrationData.shyqrzjhm" label="申请人证件号码" placeholder="申请人证件号码" input-align="right" label-width="auto" :rules="[{ required: true }]" required/>
  57. <van-field required v-model="arbitrationData.shyqrdh" label="联系电话" placeholder="联系电话" input-align="right" type="digit" :rules="[{pattern: /(^\d{7}(\d{4})?$)/}]"/>
  58. </div>
  59. </div>
  60. <div>
  61. <p class="main_title"><span style="color: red;">*</span>纠纷人</p>
  62. <van-field :readonly="!allowCUD || !formEnabled.baseFormEnabled" v-model="arbitrationData.disputesName" label="纠纷人" placeholder="纠纷人" input-align="right" required :rules="[{ required: true }]"/>
  63. <van-field v-model="arbitrationData.disputesPhone" label="联系电话" placeholder="联系电话" input-align="right" type="digit" />
  64. </div>
  65. <div>
  66. <p class="main_title"><span style="color: red;">*</span>纠纷事项</p>
  67. <field-date-picker
  68. v-model="arbitrationData.disputeAt"
  69. label="纠纷时间"
  70. placeholder="请选择纠纷时间"
  71. :rules="[{ required: true }]"
  72. formatter="yyyy-MM-dd"
  73. required
  74. :readonly="!allowCUD || !formEnabled.baseFormEnabled"
  75. />
  76. <van-field :readonly="!allowCUD || !formEnabled.baseFormEnabled" v-model="arbitrationData.disputeAddress" label="事件地址" placeholder="事件地址" input-align="right"/>
  77. <van-field
  78. rows="3"
  79. autosize
  80. label="事件描述"
  81. type="textarea"
  82. placeholder="事件描述"
  83. input-align="right"
  84. required
  85. :rules="[{ required: true }]"
  86. v-model="arbitrationData.disputeRemark"
  87. :readonly="!allowCUD || !formEnabled.baseFormEnabled"
  88. />
  89. </div>
  90. <div v-if="cljgInfoShow">
  91. <p class="main_title"><span style="color: red;">*</span>处理结果</p>
  92. <van-field :readonly="!allowCUD || !formEnabled.baseFormEnabled" v-model="arbitrationData.handleBy" label="处理人" placeholder="处理人" input-align="right" required :rules="[{ required: true }]"/>
  93. <van-field :readonly="!allowCUD || !formEnabled.baseFormEnabled" v-model="arbitrationData.handlePhone" label="处理人电话" placeholder="处理人电话" input-align="right" type="digit"/>
  94. <field-date-picker
  95. v-model="arbitrationData.handleAt"
  96. label="处理时间"
  97. placeholder="请选择处理时间"
  98. :rules="[{ required: true }]"
  99. formatter="yyyy-MM-dd"
  100. required
  101. :readonly="!allowCUD || !formEnabled.baseFormEnabled"
  102. />
  103. <van-field
  104. rows="3"
  105. autosize
  106. label="处理结果"
  107. type="textarea"
  108. placeholder="处理结果"
  109. required
  110. :rules="[{ required: true }]"
  111. input-align="right"
  112. v-model="arbitrationData.handleRemark"
  113. :readonly="!allowCUD || !formEnabled.baseFormEnabled"
  114. />
  115. </div>
  116. <van-dialog v-model="mapShow" show-cancel-button>
  117. <MapGisObtainTc ref="zjdProductResh" :shqrxm="arbitrationData.shyqrdbxm" :landStatus="landStatus" :deptId="sysFarmer.deptId" @closeMoule="closeMoule"></MapGisObtainTc>
  118. </van-dialog>
  119. </template>
  120. </div>
  121. </van-form>
  122. </div>
  123. <!-- 底部按钮 -->
  124. <van-goods-action style="z-index: 999;" v-if="allowCUD && (formVisible.editVisible || formVisible.operationVisible || formVisible.approvalVisible)">
  125. <template v-if="formVisible.editVisible">
  126. <van-goods-action-button type="info" text="保存" @click="onSubmit('add')" :disabled="!formEnabled.baseFormEnabled" v-if="formEnabled.baseFormEnabled"/>
  127. </template>
  128. <!-- <template v-if="formVisible.approvalVisible">-->
  129. <!-- <van-goods-action-button type="info" text="受理" @click="onSubmit('agree')" :disabled="!formEnabled.approvalEnabled"/>-->
  130. <!-- <van-goods-action-button type="danger" text="驳回" @click="onSubmit('reject')" v-if="formEnabled.rejectEnabled"/>-->
  131. <!-- </template>-->
  132. <!-- <template v-if="formVisible.operationVisible">-->
  133. <!-- <van-goods-action-button type="info" text="调解" @click="onSubmit('mediate')" v-if="formEnabled.mediateEnabled"/>-->
  134. <!-- <van-goods-action-button type="danger" text="仲裁" @click="onSubmit('arbitrate')" v-if="formEnabled.arbitrateEnabled"/>-->
  135. <!-- <van-goods-action-button type="info" text="归档" @click="onSubmit('archive')" v-if="formEnabled.archiveEnabled"/>-->
  136. <!-- </template>-->
  137. </van-goods-action>
  138. <van-action-sheet v-model="menuVisible" :actions="menuActions" @select="onActionSelect"
  139. cancel-text="取消"
  140. title="详细信息"
  141. close-on-click-action>
  142. </van-action-sheet>
  143. </div>
  144. </template>
  145. <script>
  146. import FieldSelect from "@/components/form/FieldSelect";
  147. import FieldDatePicker from "@/components/form/FieldDatePicker";
  148. import {formatDate} from "element-ui/src/utils/date-util.js";
  149. import {Notify} from "vant";
  150. import Cookies from "js-cookie";
  151. import { getShyqrs,addArbitration, getArbitrationDetail, editArbitration,getList} from "@/api/sunVillage_info/homestead/arbitration";
  152. import MapGisObtainTc from "@/components/Map/MapGisObtainTc";
  153. // 意图
  154. const INTENT_VIEW = 1;
  155. const INTENT_EDIT = 2;
  156. const INTENT_ADD = 3;
  157. export default {
  158. name: "ArbitrationDetail",
  159. components: {
  160. FieldDatePicker, FieldSelect,MapGisObtainTc},
  161. data() {
  162. return {
  163. // 申请ID
  164. id: '',
  165. cljgInfoShow:false,
  166. // 表单数据
  167. arbitrationData: {
  168. applicantPhone: '',
  169. applyProposerId: '',
  170. applicant: '',
  171. disputant: '',
  172. disputes: '',
  173. remark: '',
  174. applyTime: '',
  175. deptName: '',
  176. disputeStatus: '1',
  177. },
  178. // 表单意图
  179. operationIntent: INTENT_ADD,
  180. // 显示控制
  181. formVisible: {
  182. editVisible: false,
  183. approvalVisible: false,
  184. operationVisible: false,
  185. finishVisible: false,
  186. },
  187. // 表单启用控制
  188. formEnabled: {
  189. baseFormEnabled: false,
  190. submitEnabled: false,
  191. approvalEnabled: false,
  192. rejectEnabled: false,
  193. mediateEnabled: false,
  194. arbitrateEnabled: false,
  195. archiveEnabled: false,
  196. },
  197. currentUserRole: null,
  198. userHouseApplyProposer: [],
  199. getObligeeOptions:[],//下拉框列表
  200. landStatus:"1",
  201. menuVisible: false,
  202. mapShow:false,
  203. sysFarmer:JSON.parse(Cookies.get('user')),
  204. showDropList:false,
  205. menuActions: [
  206. {name: '调解/冲裁员', route: {name:'arbitrationHandlerList', query: {}}},
  207. {name: '处理过程', route: {name:'arbitrationProcessList', query: {}}},
  208. ]
  209. };
  210. },
  211. created() {
  212. this.id = this.$route.query.id;
  213. this.type = this.$route.query.type;
  214. this.getFormIntent();
  215. getShyqrs({shyqrdbzjhm:this.sysFarmer.idcard,status:1}).then((response) => {
  216. if (response.code == 200) {
  217. this.shyqrdmxmChange(response.rows[0]);
  218. this.closeMoule(response.rows[0].zjddm);
  219. }
  220. });
  221. this.getDetail();
  222. this.getUserHouseApplyProposer();
  223. },
  224. computed: {
  225. allowCUD: function () {
  226. return this.$store.getters.businessLevel == '2' || true
  227. },
  228. },
  229. methods: {
  230. getDetail(){
  231. this.reset();
  232. if(this.id)
  233. {
  234. getArbitrationDetail(this.id).then(response => {
  235. this.init(response.data);
  236. });
  237. }
  238. else
  239. {
  240. this.init();
  241. this.getApplyerDetail();
  242. }
  243. },
  244. // 全局初始化
  245. init(value) {
  246. const role = this.$store.getters.roles;
  247. this.currentUserRole = role[0];
  248. // 默认状态
  249. this.formVisible.editVisible = false;
  250. this.formVisible.approvalVisible = false;
  251. this.formVisible.operationVisible = false;
  252. this.formEnabled.baseFormEnabled = false;
  253. this.formEnabled.submitEnabled = false;
  254. this.formEnabled.approvalEnabled = false;
  255. this.formEnabled.rejectEnabled = false;
  256. this.formEnabled.mediateEnabled = false;
  257. this.formEnabled.arbitrateEnabled = false;
  258. this.formEnabled.archiveEnabled = false;
  259. switch (this.operationIntent) {
  260. // 查看
  261. case INTENT_VIEW:
  262. this.arbitrationData = value;
  263. this.cljgInfoShow = true;
  264. switch(value.status)
  265. {
  266. case '0': // 待处理
  267. this.formEnabled.submitEnabled = true;
  268. this.formVisible.editVisible = true;
  269. break;
  270. case '1': // 已处理
  271. this.formVisible.approvalVisible = true;
  272. this.formEnabled.approvalEnabled = true;
  273. this.formEnabled.rejectEnabled = true;
  274. break;
  275. // case '3': // 受理
  276. // this.formVisible.operationVisible = true;
  277. // this.formEnabled.mediateEnabled = true;
  278. // this.formEnabled.arbitrateEnabled = true;
  279. // break;
  280. // case '4': // 驳回
  281. // this.formVisible.approvalVisible = true;
  282. // this.formEnabled.approvalEnabled = true;
  283. // break;
  284. // case '5': // 调解
  285. // this.formVisible.operationVisible = true;
  286. // this.formEnabled.arbitrateEnabled = true;
  287. // this.formEnabled.archiveEnabled = true;
  288. // break;
  289. // case '6': // 仲裁
  290. // this.formVisible.operationVisible = true;
  291. // this.formEnabled.archiveEnabled = true;
  292. // break;
  293. // case '7': // 归档
  294. // break;
  295. default:
  296. break;
  297. }
  298. break;
  299. // 编辑/审批
  300. case INTENT_EDIT:
  301. this.arbitrationData = value;
  302. this.formEnabled.baseFormEnabled = true;
  303. this.formVisible.editVisible = true;
  304. this.formEnabled.submitEnabled = true;
  305. break;
  306. // 新建
  307. case INTENT_ADD:
  308. this.formEnabled.baseFormEnabled = true;
  309. this.formVisible.editVisible = true;
  310. this.formEnabled.submitEnabled = true;
  311. break;
  312. }
  313. },
  314. // 获取query的意图
  315. getFormIntent() {
  316. console.log(this.type);
  317. switch (this.type) {
  318. case 'done':
  319. case 'view':
  320. this.operationIntent = INTENT_VIEW;
  321. break;
  322. case 'modify':
  323. case 'audit':
  324. case 'todo':
  325. this.operationIntent = INTENT_EDIT;
  326. break;
  327. case 'add':
  328. default:
  329. this.operationIntent = INTENT_ADD;
  330. break;
  331. }
  332. return this.operationIntent;
  333. },
  334. // 获取日期, yyyy-MM-dd
  335. getDate(d) {
  336. return formatDate(d ? d : new Date(), 'yyyy-MM-dd');
  337. },
  338. // 初始化基础表单
  339. reset() {
  340. this.$set(this.arbitrationData, 'applicantPhone', '');
  341. this.$set(this.arbitrationData, 'applyProposerId', '');
  342. this.$set(this.arbitrationData, 'applicant', '');
  343. this.$set(this.arbitrationData, 'disputant', '');
  344. this.$set(this.arbitrationData, 'disputes', '');
  345. this.$set(this.arbitrationData, 'remark', '');
  346. this.$set(this.arbitrationData, 'deptName', '');
  347. this.$set(this.arbitrationData, 'disputeStatus', 1);
  348. this.$set(this.arbitrationData, 'applyTime', this.getDate());
  349. },
  350. //返回上一步操作
  351. goBack(){
  352. this.$router.push({name: this.$router.back(-1)});
  353. },
  354. // 全局提交
  355. onSubmit(intent){
  356. console.log(this.arbitrationData, intent);
  357. switch (intent) {
  358. case 'add':
  359. case 'modify':
  360. this.saveArbitration();
  361. break;
  362. case 'save_and_submit':
  363. this.saveArbitration(true);
  364. break;
  365. case 'agree':
  366. this.agreeArbitration();
  367. break;
  368. case 'reject':
  369. this.rejectArbitration();
  370. break;
  371. case 'mediate':
  372. this.mediateArbitration();
  373. break;
  374. case 'arbitrate':
  375. this.arbitrateArbitration();
  376. break;
  377. case 'archive':
  378. this.archiveArbitration();
  379. break;
  380. default:
  381. console.error('Unknown intent! ', intent);
  382. break;
  383. }
  384. },
  385. // 获取申请人信息
  386. getApplyerDetail(){
  387. this.$set(this.arbitrationData, 'createBy', this.sysFarmer.memberName);
  388. this.$set(this.arbitrationData, 'applicantPhone', this.sysFarmer.phone);
  389. this.$set(this.arbitrationData, 'applicant', this.sysFarmer.memberName);
  390. },
  391. /** 模糊查询人员信息 */
  392. remoteTransfereeMethod(query) {
  393. if (query !== "") {
  394. getShyqrs({shyqrdbxm:query,status:1}).then((response) => {
  395. if (response.code == 200) {
  396. this.getObligeeOptions = response.rows.map(function (item) {
  397. return {
  398. sqrxm:item.shyqrdbxm,
  399. sqrxb:item.xb,
  400. sqrzjhm:item.shyqrdbzjhm,
  401. shyqrdm:item.shyqrdm,
  402. sqrzjlx:item.shyqrdbzjlx,
  403. zjddm:item.zjddm,
  404. sqrdh:item.dh,
  405. gyfs:item.gyfs,
  406. dz:item.dz,
  407. deptId:item.deptId,
  408. deptName:item.deptName,
  409. }
  410. })
  411. //设置模糊查询的下拉框和滚动条
  412. if (this.getObligeeOptions.length > 0) {
  413. this.showDropList = true; // div显示会阻挡下边的选择框和输入框,showDropList控制下拉框是否显示
  414. //设置模糊查询的和滚动条
  415. this.$nextTick(() => {
  416. if (this.getObligeeOptions.length > 4) {
  417. let height = document.getElementById("vanCell").offsetHeight * 4;
  418. document.getElementById("dropList").style.height = height + "px";
  419. document.getElementById("dropList").style.overflow = "scroll";
  420. } else {
  421. document.getElementById("dropList").style.height = "";
  422. document.getElementById("dropList").style.overflow = "visible";
  423. }
  424. });
  425. } else {
  426. this.showDropList = false;
  427. }
  428. }
  429. });
  430. } else {
  431. this.getObligeeOptions = [];
  432. this.showDropList = false;
  433. }
  434. },
  435. shyqrdmxmChange(val){
  436. this.$set(this.arbitrationData, "shyqrdbxm", val.shyqrdbxm);
  437. this.$set(this.arbitrationData, "deptId", val.deptId);
  438. this.$set(this.arbitrationData, "deptName", val.deptId);
  439. this.$set(this.arbitrationData, "shyqrzjhm", val.shyqrdbzjhm);
  440. this.$set(this.arbitrationData, "shyqrzjlx", val.shyqrdbzjlx);
  441. this.$set(this.arbitrationData, "shyqrdm", val.shyqrdm);
  442. this.$set(this.arbitrationData, "shyqrdh", val.dh);
  443. this.$set(this.arbitrationData, "zjddm", val.zjddm);
  444. this.getObligeeOptions=[];
  445. this.showDropList = false;
  446. },
  447. // 检查字符串, 不符合返回true
  448. checkString(value, regexp) {
  449. let res = value === undefined || value === null || value === '' || value.toString().trim().length === 0;
  450. if(res)
  451. return true;
  452. if(regexp)
  453. res = !value.match(regexp);
  454. return res;
  455. },
  456. mapLook(){
  457. this.mapShow = true;
  458. setTimeout(() => {
  459. this.$refs.zjdProductResh.drawingLyPaceCountryDarw();
  460. },1000);
  461. },
  462. // 保存申请(是否提交)
  463. saveArbitration(submit) {
  464. this.$refs.form.validate().then(() => {
  465. /*if(this.checkString(this.arbitrationData.tHouseApplyProposedSituation.theGeom))
  466. {
  467. this.notify("请标注宅基地位置!", 'danger');
  468. return;
  469. }*/
  470. console.log("进行保存", this.arbitrationData);
  471. (this.arbitrationData.id ? editArbitration : addArbitration)(this.arbitrationData).then((response) => {
  472. this.notify("保存成功", 'success');
  473. this.goBack();
  474. }).catch((e) => {
  475. this.notify("保存失败!", 'danger');
  476. }).finally(() => {
  477. });
  478. }).catch(e => {
  479. this.notify('请填写完整表单', 'danger');
  480. return;
  481. });
  482. },
  483. /** 查找地图中宅基地 */
  484. closeMoule: function (data) {
  485. this.arbitrationData.zjddm = data;
  486. },
  487. submitArbitration() {
  488. this.setArbitrationStatus('2', '提交');
  489. },
  490. agreeArbitration() {
  491. this.setArbitrationStatus('3', '受理');
  492. },
  493. rejectArbitration() {
  494. this.setArbitrationStatus('4', '驳回');
  495. },
  496. mediateArbitration() {
  497. this.setArbitrationStatus('5', '调解');
  498. },
  499. arbitrateArbitration() {
  500. this.setArbitrationStatus('6', '仲裁');
  501. },
  502. // 请求结果提示工具函数
  503. notify(message, type) {
  504. Notify.clear();
  505. Notify({ type: type || 'primary', message: message });
  506. },
  507. getUserHouseApplyProposer()
  508. {
  509. getList().then((resp) => {
  510. this.userHouseApplyProposer = resp.rows;
  511. });
  512. },
  513. openMenu() {
  514. this.menuVisible = true;
  515. },
  516. onActionSelect(a, index) {
  517. a.route.query.arbitrationId = this.arbitrationData.id;
  518. this.$router.push(a.route);
  519. },
  520. },
  521. watch: {
  522. }
  523. }
  524. </script>
  525. <style scoped lang="scss">
  526. .app-container {
  527. padding-bottom: 5%;
  528. .header_main{
  529. height: 116px;
  530. background: url('../../../assets/images/sunVillage_info/list_head.png') no-repeat;
  531. background-size: 100% 100%;
  532. position: fixed;
  533. top: 0;
  534. left: 0;
  535. width: 100%;
  536. font-size: 36px;
  537. line-height: 116px;
  538. text-align: center;
  539. color: #fff;
  540. position: relative;
  541. .return_btn{
  542. width: 24px;
  543. height: 43.2px;
  544. background: url('../../../assets/images/sunVillage_info/list_icon_5.png') center center no-repeat;
  545. background-size: 20px 36px;
  546. position: absolute;
  547. left: 38px;
  548. top: 36px;
  549. }
  550. .add_btn{
  551. width: 20PX;
  552. height: 20PX;
  553. background: url('../../../../static/images/icon/icon_flow.png') center center no-repeat;
  554. background-size: 20PX 20PX;
  555. position: absolute;
  556. right: 38px;
  557. top: 36px;
  558. }
  559. }
  560. }
  561. .examine_box{
  562. background-color: #1D6FE9!important;
  563. padding: 0.18rem!important;
  564. padding-left: 0!important;
  565. border-radius: 0.15rem!important;
  566. margin-top: 0.3rem!important;
  567. }
  568. .examine_box .van-col:first-child{
  569. color: #FFF!important;
  570. font-size: 0.45rem!important;
  571. text-align: center!important;
  572. }
  573. .examine_box .van-col:last-child{
  574. background-color: #FFF!important;
  575. border-radius: 0.15rem!important;
  576. overflow: hidden!important;
  577. .van-radio-group--horizontal{
  578. padding: 0.2rem 0;
  579. border-bottom: 1px solid #eee;
  580. }
  581. }
  582. #mapWrap{
  583. width: 96%;
  584. margin: 0 auto;
  585. border-bottom-left-radius: 12px;
  586. border-bottom-right-radius: 12px;
  587. overflow: hidden;
  588. }
  589. .mapBox{
  590. position: relative;
  591. .mapBox_button{
  592. position: absolute;
  593. top: 0.2rem;
  594. right: 2%;
  595. }
  596. }
  597. .van-steps{
  598. padding: 2% 6% 0;
  599. }
  600. .topTit{
  601. font-size: 0.45rem;
  602. background-color: #1D6FE9;
  603. color: #FFFFFF;
  604. line-height: 58px;
  605. text-align: center;
  606. padding: 15px 0;
  607. box-shadow: 0px 3px 6px 0px rgba(15,67,145,0.40);
  608. }
  609. .main_title{
  610. font-size: 0.4rem;
  611. color: #1D6FE9;
  612. margin: 0.2rem 6%;
  613. position: relative;
  614. }
  615. .main_box{
  616. width: 96%;
  617. margin: 0 auto;
  618. border-radius: 6px;
  619. box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
  620. overflow: hidden;
  621. background-color: #FFF;
  622. }
  623. .collapse{
  624. width: 96%;
  625. margin: 0 auto;
  626. border-radius: 6px;
  627. box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
  628. overflow: hidden;
  629. margin-bottom: 15px;
  630. }
  631. /deep/.van-radio--horizontal{
  632. margin-left: 20px;
  633. margin-right: 0;
  634. }
  635. .file-box{
  636. padding: 2% 5% 0;
  637. }
  638. .submitButton{
  639. width: 80%;
  640. margin: 0 auto;
  641. border-radius: 14px;
  642. }
  643. .timeTit{
  644. text-align: center;
  645. font-size: 16px;
  646. line-height: 27px;
  647. }
  648. .action-box{
  649. padding: 15px 0!important;
  650. margin-top: 0.4rem;
  651. }
  652. .check-box{
  653. margin-top: 0.4rem;
  654. }
  655. .addFamily{
  656. position: absolute;
  657. top: -2px;
  658. right: 0;
  659. border-radius: 50%;
  660. display: inline-block;
  661. width: 0.7rem;
  662. height: 0.7rem;
  663. }
  664. .deleteFamily{
  665. position: absolute;
  666. top: -0.35rem;
  667. right: 6%;
  668. z-index: 9;
  669. border-radius: 50%;
  670. display: inline-block;
  671. width: 0.7rem;
  672. height: 0.7rem;
  673. }
  674. .familyList{
  675. margin-top: 0.4rem;
  676. position: relative;
  677. }
  678. .noModify{
  679. .topTit{
  680. background-color:#ABABAB ;
  681. box-shadow: 0px 3px 6px 0px rgba(171,171,171,0.40);
  682. }
  683. .van-cell__title{
  684. color: #B4B0B0;
  685. }
  686. }
  687. .flow_main_box{
  688. width: 96%;
  689. margin: 0 auto;
  690. border-radius: 6px;
  691. box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
  692. overflow: hidden;
  693. background-color: #FFF;
  694. margin-top: 2%;
  695. padding: 5% 1%;
  696. .van-col{
  697. text-align: center;
  698. }
  699. .tit{
  700. background: #1d6fe9;
  701. border-radius: 12px;
  702. font-size: 0.4rem;
  703. font-family: Source Han Sans CN, Source Han Sans CN-Regular;
  704. font-weight: 400;
  705. color: #ffffff;
  706. line-height: 0.65rem;
  707. letter-spacing: 0px;
  708. width: 70%;
  709. margin: 0 auto;
  710. }
  711. .van-step--vertical{
  712. padding-right: 0;
  713. text-align: left;
  714. }
  715. .van-step--vertical:not(:last-child)::after{
  716. border: none;
  717. }
  718. .van-step--finish{
  719. color: #1d6fe9;
  720. }
  721. }
  722. .van-goods-action {
  723. justify-content: center;
  724. }
  725. .van-goods-action-button--first {
  726. border-radius: 0.053333rem;
  727. }
  728. .van-goods-action-button--last {
  729. border-radius: 0.053333rem;
  730. }
  731. .van-goods-action-button {
  732. margin-left: 0.1rem;
  733. }
  734. </style>