index.vue 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921
  1. <template>
  2. <view class="cantent">
  3. <view class="tit-tip">
  4. 基本信息
  5. </view>
  6. <view class="content_box">
  7. <view class="row b-b">
  8. <text class="tit">姓名</text>
  9. <input class="input" type="text" :disabled="disabled" v-model="full_name" placeholder="请填写您的姓名"
  10. placeholder-class="placeholder" />
  11. </view>
  12. <!-- <view class="row b-b">
  13. <text class="tit">年龄</text>
  14. <input class="input" type="text" :disabled="disabled" v-model="age" placeholder="请填写您的年龄"
  15. placeholder-class="placeholder" />
  16. </view> -->
  17. <view class="row b-b">
  18. <text class="tit">性别</text>
  19. <input class="input" type="text" :disabled="disabled" v-model="sex" placeholder="请填写您的性别"
  20. placeholder-class="placeholder" />
  21. </view>
  22. </view>
  23. <view class="content_box">
  24. <view class="row b-b" v-if="status =='' ">
  25. <text class="tit">政治面貌</text>
  26. <picker mode="selector" :range="checkedList" @change="changeChecked" style="flex-grow: 1;">
  27. <input class="input" disabled v-model="checked" placeholder="请选择政治面貌"
  28. placeholder-class="placeholder" />
  29. </picker>
  30. </view>
  31. <view class="row b-b" v-if="status ==2 ">
  32. <text class="tit">政治面貌</text>
  33. <input class="input" :disabled="disabled" v-model="address" placeholder="省市区"
  34. placeholder-class="placeholder" />
  35. </view>
  36. <view class="row" v-if="status == ''" @click="selectDatePicker(type)">
  37. <text class="tit">出生日期:</text>
  38. <input class="input" type="text" v-model="birthday" disabled="true" placeholder-class="placeholder" />
  39. <datetime ref='date-time' :type='type' :datestring='dateString' @change='dateTimeChange'>
  40. </datetime>
  41. </view>
  42. <view class="row" v-if="status == 2">
  43. <text class="tit">出生日期:</text>
  44. <input class="input" type="text" v-model="birthday" disabled="true" placeholder-class="placeholder" />
  45. <datetime ref='date-time' :type='type' :datestring='dateString' @change='dateTimeChange'>
  46. </datetime>
  47. </view>
  48. <view class="row b-b">
  49. <text class="tit">身份证号</text>
  50. <input class="input" type="number" :disabled="disabled" v-model="id_card" placeholder="请填写身份证号"
  51. placeholder-class="placeholder" />
  52. </view>
  53. <!-- <view class="row b-b" v-if="status =='' ">
  54. <text class="tit">省市区</text>
  55. <pickerAddress class="input" @change="onCityClick">{{address||'请选择省市区'}}</pickerAddress>
  56. </view> -->
  57. <!-- <view class="row b-b" v-if="status ==2 ">
  58. <text class="tit">省市区</text>
  59. <input class="input" :disabled="disabled" v-model="address" placeholder="省市区"
  60. placeholder-class="placeholder" />
  61. </view> -->
  62. <view class="row b-b">
  63. <text class="tit">家庭住址</text>
  64. <input class="input" v-model="address" :disabled="disabled" placeholder="请填写详细地址"
  65. placeholder-class="placeholder" />
  66. </view>
  67. <view class="row b-b">
  68. <text class="tit">联系电话</text>
  69. <input class="input" type="text" :disabled="disabled" v-model="phone" placeholder="请填写联系电话"
  70. placeholder-class="placeholder" />
  71. </view>
  72. <view class="row b-b">
  73. <text class="tit">工作单位</text>
  74. <input class="input" type="text" :disabled="disabled" v-model="work" placeholder="请填写工作单位"
  75. placeholder-class="placeholder" />
  76. </view>
  77. <view class="row b-b" v-if="status =='' ">
  78. <text class="tit">单位性质</text>
  79. <picker mode="selector" :range="checkedtList" @change="changeCheckedt" style="flex-grow: 1;">
  80. <input class="input" disabled v-model="checked1" placeholder="请选择单位性质"
  81. placeholder-class="placeholder" />
  82. </picker>
  83. </view>
  84. <view class="row b-b" v-if="status ==2 ">
  85. <text class="tit">单位性质</text>
  86. <input class="input" :disabled="disabled" v-model="checked1" placeholder="请选择单位性质"
  87. placeholder-class="placeholder" />
  88. </view>
  89. </view>
  90. <view class="tit-tip">
  91. 信息选择
  92. </view>
  93. <view class="content_box">
  94. <view class="row b-b" v-if="status =='' ">
  95. <text class="tit">身份</text>
  96. <picker mode="selector" :range="identityList" @change="changeidentity" style="flex-grow: 1;">
  97. <input class="input" disabled v-model="identity" placeholder="请选择身份"
  98. placeholder-class="placeholder" />
  99. </picker>
  100. </view>
  101. <view class="row b-b" v-if="status =='' ">
  102. <text class="tit">婚姻状态</text>
  103. <picker mode="selector" :range="maritalList" @change="changeMarital" style="flex-grow: 1;">
  104. <input class="input" disabled v-model="marital" placeholder="请选择婚姻状态"
  105. placeholder-class="placeholder" />
  106. </picker>
  107. </view>
  108. <view class="row b-b" v-if="status =='' ">
  109. <text class="tit">是否医保</text>
  110. <picker mode="selector" :range="insuranceList" @change="changeInsurance" style="flex-grow: 1;">
  111. <input class="input" disabled v-model="insurance" placeholder="请选择是否医保"
  112. placeholder-class="placeholder" />
  113. </picker>
  114. </view>
  115. <view class="row b-b" v-if="status =='' ">
  116. <text class="tit">对象特征</text>
  117. <picker mode="selector" :range="characteristicsList" @change="changeCharacteristics"
  118. style="flex-grow: 1;">
  119. <input class="input" disabled v-model="characteristics" placeholder="请选择是否医保"
  120. placeholder-class="placeholder" />
  121. </picker>
  122. </view>
  123. <view class="row b-b" v-if="status =='' " style="border-bottom: none;">
  124. <text class="tit" style="width: 400rpx;">制困原因(最多选三项)</text>
  125. </view>
  126. <view class="" style="padding-left: 50rpx;border-bottom: 1rpx solid #f8f6f6;" v-if="ready">
  127. <checkbox-group style="display: inline-block;" @change="checkMaleLikes">
  128. <label class="checkbox" v-for="item in maleLikeList" :key="item.name">
  129. <checkbox :checked="item.cheched" color="#E62129"
  130. style="transform:scale(0.6);margin: 0;padding: 0;" :value="item.name" />{{ item.name }}
  131. </label>
  132. </checkbox-group>
  133. </view>
  134. </view>
  135. <!-- 基本信息家庭成员情况 -->
  136. <view class="tit-tip">
  137. 基本信息家庭成员情况
  138. </view>
  139. <view v-for="(ls,findex) in datalist" :key="">
  140. <view class="flex item-list">
  141. <view class="list-name">家庭成员({{findex+1}})</view>
  142. <view class="flex">
  143. <view class="add-tip" @click="addlist(findex)" v-if="findex == (datalist.length -1)">新增</view>
  144. <view class="add-tip" @click="dellist(findex)" style="margin-left: 20rpx;" v-if="findex != 0">删除
  145. </view>
  146. </view>
  147. </view>
  148. <view class="content_box" style="padding-left: 40rpx;margin-bottom: 10rpx;">
  149. <view class="row b-b">
  150. <text class="tit">姓名</text>
  151. <input class="input" type="text" v-model="ls.full_name" :disabled="disabled" placeholder="请填写成员姓名"
  152. placeholder-class="placeholder" />
  153. </view>
  154. <view class="row b-b">
  155. <text class="tit">与本人关系</text>
  156. <input class="input" type="text" v-model="ls.relation" :disabled="disabled" placeholder="请填写与本人关系"
  157. placeholder-class="placeholder" />
  158. </view>
  159. <view class="row b-b">
  160. <text class="tit">身份证号</text>
  161. <input class="input" type="text" v-model="ls.id_card" :disabled="disabled" placeholder="请填写身份证号"
  162. placeholder-class="placeholder" />
  163. </view>
  164. <view class="row b-b">
  165. <text class="tit">工作单位或就读学校</text>
  166. <input class="input" type="text" v-model="ls.work_unit" :disabled="disabled"
  167. placeholder="请填写工作单位或就读学校" placeholder-class="placeholder" />
  168. </view>
  169. <view class="row b-b">
  170. <text class="tit">健康状况</text>
  171. <input class="input" type="text" v-model="ls.healthy" :disabled="disabled" placeholder="请填写健康状况"
  172. placeholder-class="placeholder" />
  173. </view>
  174. <view class="row b-b">
  175. <text class="tit">月收入(元)</text>
  176. <input class="input" type="number" v-model="ls.monthly_income" :disabled="disabled"
  177. placeholder="请填写月收入(元)" placeholder-class="placeholder" />
  178. </view>
  179. </view>
  180. </view>
  181. <!-- 详细情况 -->
  182. <view class="tit-tip">
  183. 详细情况
  184. </view>
  185. <view class="item-list">
  186. <view class="list-name">经济状况</view>
  187. </view>
  188. <view class="content_box">
  189. <view class="row b-b">
  190. <text class="tit">本人月收入(元)</text>
  191. <input class="input" type="number" v-model="yue" :disabled="disabled" placeholder="请填写本人月收入(元)"
  192. placeholder-class="placeholder" />
  193. </view>
  194. <view class="row b-b">
  195. <text class="tit">家庭年度总收入(元)</text>
  196. <input class="input" type="number" v-model="nian" :disabled="disabled" placeholder="请填写家庭年度总收入(元)"
  197. placeholder-class="placeholder" />
  198. </view>
  199. <view class="row b-b">
  200. <text class="tit">家庭年人均收入(元)</text>
  201. <input class="input" type="number" v-model="all" :disabled="disabled" placeholder="请填写家庭年人均收入(元)"
  202. placeholder-class="placeholder" />
  203. </view>
  204. </view>
  205. <view class="content_box">
  206. <view class="examine_list">
  207. <view class="examine_name">申请帮扶类型</view>
  208. <view class="textarea-box" @tap="handleTap('picker')" v-if="status == ''">
  209. <input class="input" @focus='outFocus' v-model="hpleType" type="text" placeholder="请选择您的申请帮扶类型"
  210. placeholder-class="placeholder" />
  211. </view>
  212. <view class="textarea-box" v-if="status == 2">
  213. <input class="input" @focus='outFocus' v-model="hpleType" type="text" placeholder="请选择您的申请帮扶类型"
  214. placeholder-class="placeholder" />
  215. </view>
  216. </view>
  217. </view>
  218. <lb-picker ref="picker" mode="selector" :list="list" @change="handleChange" @touchmove.prevent
  219. @confirm="handleConfirm" @cancel="handleCancel">
  220. </lb-picker>
  221. <view class="content_box">
  222. <view class="examine_list">
  223. <view class="examine_name">帮扶说明</view>
  224. <view class="textarea-box">
  225. <textarea class="textarea" :disabled="disabled" v-model="explain" maxlength="-1"
  226. placeholder-style="color:#999999" placeholder="如:关爱父母敬老爱幼等" @blur="bindTextAreaBlur"
  227. auto-height />
  228. </view>
  229. </view>
  230. </view>
  231. <view class="content_box">
  232. <view class="examine_list">
  233. <view class="examine_name">帮扶情况描述</view>
  234. <view class="textarea-box">
  235. <textarea class="textarea" :disabled="disabled" v-model="content" maxlength="-1"
  236. placeholder-style="color:#999999"
  237. placeholder="注:1.为了更加详细了解您的困难情况,请您陈述材料完整详细不少于500字。2.请您附上相关证明材料,如医疗材料:入院病案首页、出入院记录、检查报告、医疗票据选取三种以上,其他证明材料。"
  238. @blur="bindTextAreaBlur1" auto-height />
  239. </view>
  240. </view>
  241. </view>
  242. <view class="content_box mar-b">
  243. <view class="examine_list">
  244. <view class="examine_name">上传凭证<text>(请您上传相关证明材料)</text></view>
  245. <view class="examine_img">
  246. <view class="add-img-box flex_item" v-if="status == ''">
  247. <view class="add-img-item" v-for="(item, index) in imgList" :key="index">
  248. <image class="add-img" @click.stop="imgInfo(index)" :src="item.fullurl" mode="aspectFill">
  249. </image>
  250. <image class="add-img-del" @click.stop="delImg(index)" src="/static/img/delete.png"></image>
  251. </view>
  252. <view v-if='imgCount > 0' class="add-img-item" @click.stop="scImg()">
  253. <image class="add-img" src="/static/img/add.png"></image>
  254. </view>
  255. </view>
  256. <view class="add-img-box flex_item" v-if="status == 2">
  257. <view class="add-img-item" v-for="(item, index) in imgList" :key="index">
  258. <image class="add-img" @click.stop="imgInfo(index)" :src="item.fullurl" mode="aspectFill">
  259. </image>
  260. </view>
  261. </view>
  262. </view>
  263. </view>
  264. </view>
  265. <!-- <view class="add-btn" v-if="status == ''" @click="confirm">下一步</view>
  266. <view class="add-btn" v-if="status == 2" @click="Tosecond">下一步</view> -->
  267. </view>
  268. </template>
  269. <script>
  270. import uniList from '@/components/uni-list/uni-list.vue';
  271. import uniListItem from '@/components/uni-list-item/uni-list-item.vue';
  272. import {
  273. upload,
  274. add_help
  275. } from '@/api/index.js';
  276. import {
  277. getList,
  278. helpdetail
  279. } from '@/api/applyHelp.js';
  280. import datetime from '@/components/DateTimePicker/DateTimePicker.vue'
  281. import pickerAddress from '@/components/wangding-pickerAddress/wangding-pickerAddress.vue';
  282. import LbPicker from '@/components/lb-picker/index.vue';
  283. export default {
  284. components: {
  285. uniList,
  286. uniListItem,
  287. pickerAddress,
  288. datetime,
  289. LbPicker
  290. },
  291. data() {
  292. return {
  293. ready: true,
  294. id: '',
  295. full_name: '', //姓名
  296. age: '', //年龄
  297. sex: '', //性别
  298. id_card: '', //身份证号
  299. phone: '', //电话
  300. address: '', //家庭住址
  301. addr: '',
  302. work: '', //工作单位
  303. checkedList: ['团员', '预备党员', '党员', '群众'], //政治面貌列表
  304. politics: '', //政治面貌
  305. checkedtList: ['国有企业', '私营企业', '外资企业', '事业单位', '个位经营', '无'], //单位性质列表
  306. identityList: ['居民', '村民', '农民工', '在岗', '下岗', '离退休', '病退病休'], //身份列表
  307. maritalList: ['已婚', '未婚', '离异', '丧偶'], //婚姻状况列表
  308. insuranceList: ['是', '否'], //是否医保列表
  309. characteristicsList: ['低保对象', '重度残疾', '低保边缘对象', '孤儿、孤寡老人', '因灾、因病致穷家庭', '其它'], //对象特征列表
  310. maleLikeList: [{ //致困原因(最多选三项)
  311. cheched: false,
  312. name: '意外灾害',
  313. }, {
  314. vcheched: false,
  315. name: '本人大病',
  316. }, {
  317. cheched: false,
  318. name: '子女上学',
  319. }, {
  320. cheched: false,
  321. name: '收入低无法维持基本生活',
  322. }, {
  323. cheched: false,
  324. name: '残疾',
  325. }, {
  326. cheched: false,
  327. name: '供养直系亲属大病',
  328. }, {
  329. cheched: false,
  330. name: '下岗失业',
  331. }, {
  332. cheched: false,
  333. name: '其它',
  334. }],
  335. datalist: [{
  336. full_name: "", //姓名
  337. relation: '', //关系
  338. id_card: '', //身份证
  339. work_unit: '', //单位
  340. healthy: '', //健康状态
  341. monthly_income: "", //月收入
  342. }], //家庭成员情况列表
  343. maleLike: '', // 制困原因
  344. maleLikeListt: [],
  345. characteristics: '', //对象特征
  346. insurance: '', //是否医保
  347. marital: '', //婚姻状况
  348. identity: '', //身份
  349. current: '',
  350. checked: '',
  351. current1: '',
  352. checked1: '',
  353. dateString: '',
  354. birthday: '请选择出生日期', //出生日期
  355. type: 'date',
  356. status: '', //审核通过
  357. disabled: false,
  358. yue: '',
  359. nian: '',
  360. all: '',
  361. cid: '',
  362. hpleType: '',
  363. explain: '',
  364. content: '', //孝善情况
  365. imgList: [],
  366. cloudimgList: [],
  367. imgCount: 9, //最多支持6张上传,可以修改
  368. id: '',
  369. list: [], //筹款类型
  370. };
  371. },
  372. onLoad(option) {
  373. if (option.id) {
  374. this.id = option.id;
  375. this.helpDetail();
  376. }
  377. if (option.status) {
  378. this.status = option.status;
  379. this.disabled = true;
  380. }
  381. },
  382. onUnload() {
  383. uni.navigateTo({
  384. url: '/pages/applyHelp/cation'
  385. });
  386. },
  387. methods: {
  388. // 选择政治面貌
  389. changeChecked(e) {
  390. console.log(e)
  391. this.checked = this.checkedList[e.detail.value]
  392. },
  393. // 选择单位性质
  394. changeCheckedt(e) {
  395. console.log(e)
  396. this.checked1 = this.checkedtList[e.detail.value]
  397. },
  398. // 选择身份
  399. changeidentity(e) {
  400. console.log(e)
  401. this.identity = this.identityList[e.detail.value]
  402. },
  403. // 选择婚姻状态
  404. changeMarital(e) {
  405. this.marital = this.maritalList[e.detail.value]
  406. },
  407. // 选择是否医保
  408. changeInsurance(e) {
  409. this.insurance = this.insuranceList[e.detail.value]
  410. },
  411. // 选择对象特征
  412. changeCharacteristics(e) {
  413. this.characteristics = this.characteristicsList[e.detail.value]
  414. },
  415. // 制困原因选择限制
  416. checkMaleLikes(e) {
  417. let arr = e.detail.value
  418. let len = arr.length
  419. let obj = this
  420. console.log(e)
  421. if (len <= 3) {
  422. obj.maleLike = e.detail.value.join(',');
  423. this.maleLikeListt = e.detail.value
  424. } else {
  425. obj.$api.msg('最多选择三个')
  426. // let arr2 = e.detail.value.slice(0, 3)
  427. // console.log(arr2, 'arr2')
  428. obj.maleLike = this.maleLikeListt.join(',');
  429. }
  430. for (let i = 0; i < obj.maleLikeList.length; i++) {
  431. if (obj.maleLike.indexOf(obj.maleLikeList[i].name) != -1) {
  432. obj.maleLikeList[i].cheched = true;
  433. } else {
  434. obj.maleLikeList[i].cheched = false;
  435. }
  436. }
  437. console.log(obj.maleLike, 'obj.maleLike++++++++')
  438. obj.reload()
  439. },
  440. // 表单刷新
  441. reload() {
  442. this.ready = false
  443. this.$nextTick(function() {
  444. this.ready = true
  445. })
  446. },
  447. //增加家庭成员
  448. addlist(index) {
  449. let obj = this
  450. let addobj = {
  451. full_name: "", //姓名
  452. relation: '', //关系
  453. id_card: '', //身份证
  454. work_unit: '', //单位
  455. healthy: '', //健康状态
  456. monthly_income: "", //月收入
  457. }
  458. obj.datalist.push(addobj)
  459. },
  460. // 删除成员
  461. dellist(index) {
  462. this.datalist.splice(index, 1)
  463. },
  464. //多张上传图片
  465. scImg() {
  466. let obj = this;
  467. upload({
  468. file: ''
  469. })
  470. .then(e => {
  471. obj.imgList = [...obj.imgList, ...e];
  472. console.log(obj.imgList,'imgList')
  473. obj.imgCount = 6 - obj.imgList.length;
  474. })
  475. .catch(e => {});
  476. },
  477. //点击图片显示大图
  478. imgInfo(i) {
  479. let tempList = [];
  480. this.imgList.forEach(e => {
  481. tempList.push(e.url);
  482. });
  483. //显示图片
  484. uni.previewImage({
  485. current: i,
  486. loop: false,
  487. urls: tempList,
  488. indicator: 'default'
  489. });
  490. },
  491. // 显示日期选择器
  492. selectDatePicker(type, index) {
  493. this.type = type;
  494. this.index = index;
  495. this.$refs['date-time'].show();
  496. },
  497. dateTimeChange(value) {
  498. this.birthday = value;
  499. console.log(value)
  500. },
  501. // 选中城市切换
  502. onCityClick(res) {
  503. let obj = this;
  504. let province = res.data[0];
  505. let city = res.data[1];
  506. let district = res.data[2];
  507. obj.address = province + city + district;
  508. console.log(obj.address, '城市');
  509. },
  510. //申请详情
  511. helpDetail() {
  512. let obj = this;
  513. helpdetail({
  514. id: obj.id
  515. }).then(({
  516. data
  517. }) => {
  518. obj.name = data.name;
  519. obj.sex = data.sex;
  520. obj.card = data.card;
  521. obj.phone = data.phone;
  522. obj.work = data.work;
  523. obj.birthday = data.birthday;
  524. obj.age = data.age;
  525. console.log(data.address)
  526. let addressDateil = data.address.split(',');
  527. console.log(addressDateil)
  528. obj.address = addressDateil[0];
  529. obj.addr = addressDateil[1];
  530. obj.checked = data.politic;
  531. if (obj.checked == '团员') {
  532. obj.current = 0;
  533. }
  534. if (obj.checked == '预备党员') {
  535. obj.current = 1;
  536. }
  537. if (obj.checked == '党员') {
  538. obj.current = 2;
  539. }
  540. if (obj.checked == '群众') {
  541. obj.current = 3;
  542. }
  543. obj.checked1 = data.properties;
  544. if (obj.checked1 == '国有企业') {
  545. obj.current1 = 0;
  546. }
  547. if (obj.checked1 == '私营企业') {
  548. obj.current1 = 1;
  549. }
  550. if (obj.checked1 == '外资企业') {
  551. obj.current1 = 2;
  552. }
  553. if (obj.checked1 == '事业单位') {
  554. obj.current1 = 3;
  555. }
  556. if (obj.checked1 == '个位经营') {
  557. obj.current1 = 4;
  558. }
  559. if (obj.checked1 == '无') {
  560. obj.current1 = 5;
  561. }
  562. })
  563. .catch(err => {
  564. console.log(err);
  565. });
  566. },
  567. Tosecond() {
  568. uni.navigateTo({
  569. url: '/pages/applyHelp/second?id=' + this.id + '&status=2'
  570. })
  571. },
  572. //提交
  573. confirm() {
  574. let obj = this;
  575. if (obj.full_name == '') {
  576. this.$api.msg('请填写您的姓名!');
  577. return;
  578. }
  579. // if (obj.age == '') {
  580. // this.$api.msg('请填写您的年龄!');
  581. // return;
  582. // }
  583. if (obj.sex == '') {
  584. this.$api.msg('请填写您的性别!');
  585. return;
  586. }
  587. if (obj.checked == '') {
  588. this.$api.msg('请填写您的政治面貌!');
  589. return;
  590. }
  591. if (obj.birthday == '' || obj.birthday == '请选择出生日期') {
  592. this.$api.msg('请选择出生日期!');
  593. return;
  594. }
  595. if (obj.card == '') {
  596. this.$api.msg('请填写您的身份证号!');
  597. return;
  598. }
  599. if (obj.address == '') {
  600. this.$api.msg('请选择省市区!');
  601. return;
  602. }
  603. if (obj.addr == '') {
  604. this.$api.msg('请填写您的详细地址!');
  605. return;
  606. }
  607. if (obj.phone == '') {
  608. this.$api.msg('请填写您的联系电话!');
  609. return;
  610. }
  611. if (obj.work == '') {
  612. this.$api.msg('请填写您的工作单位!');
  613. return;
  614. }
  615. if (obj.checked1 == '') {
  616. this.$api.msg('请填写您的单位性质!');
  617. return;
  618. }
  619. let data = {
  620. // category_id: ,
  621. // full_name: ,
  622. // contact: ,
  623. // id_card: ,
  624. // title: ,
  625. // info: ,
  626. // userimage: ,
  627. // userimages: ,
  628. // sex: ,
  629. // politics: ,
  630. // birthday: ,
  631. // address: ,
  632. // company: ,
  633. // unit_nature: ,
  634. // monthly_income: ,
  635. // annual_household_income: ,
  636. // annual_household_income_average: ,
  637. // identity: ,
  638. // marriage: ,
  639. // medical_insurance: ,
  640. // object_features: ,
  641. // reason: ,
  642. // family: ,
  643. }
  644. },
  645. navTo(url) {
  646. uni.navigateTo({
  647. url
  648. });
  649. }
  650. }
  651. };
  652. </script>
  653. <style lang="scss">
  654. page {
  655. background: $page-color-base;
  656. min-height: 100%;
  657. }
  658. .cantent {
  659. padding-bottom: 110rpx;
  660. }
  661. .tip {
  662. color: #DE2412;
  663. background-color: #FEE2E3;
  664. font-size: 24rpx;
  665. padding: 25rpx 35rpx;
  666. }
  667. .til-list {
  668. padding: 35rpx 50rpx;
  669. font-size: 28rpx;
  670. color: #666666;
  671. .red {
  672. color: #E62129 !important;
  673. }
  674. }
  675. .name {
  676. padding: 0rpx 35rpx;
  677. padding-bottom: 15rpx !important;
  678. font-size: 36rpx;
  679. font-weight: 500;
  680. }
  681. .content_box {
  682. background-color: #ffffff;
  683. padding: 0rpx 25rpx;
  684. .list-name {
  685. padding-top: 25rpx;
  686. font-size: 35rpx;
  687. padding-left: 15rpx;
  688. padding-bottom: 10rpx;
  689. }
  690. .examine_list {
  691. width: 100%;
  692. .textarea-box {
  693. width: 100%;
  694. padding-bottom: 25rpx;
  695. padding-left: 25rpx;
  696. .textarea {
  697. width: 100%;
  698. font-size: 28rpx;
  699. min-height: 150rpx;
  700. }
  701. input {
  702. font-size: 28rpx;
  703. }
  704. }
  705. }
  706. }
  707. .radio-list {
  708. display: flex;
  709. flex-wrap: wrap;
  710. font-size: 28rpx;
  711. padding-top: 30rpx;
  712. .uni-label-pointer {
  713. padding-right: 25rpx;
  714. padding-bottom: 30rpx;
  715. }
  716. }
  717. .mar-b {
  718. margin-bottom: 120rpx;
  719. }
  720. .row {
  721. display: flex;
  722. align-items: center;
  723. // position: relative;
  724. padding: 0 30rpx;
  725. height: 110rpx;
  726. background: #fff;
  727. border-bottom: 1rpx solid #f8f6f6;
  728. .tit {
  729. flex-shrink: 0;
  730. width: 180rpx;
  731. font-size: 30rpx;
  732. color: $font-color-dark;
  733. }
  734. .value {
  735. width: 100%;
  736. text-align: right;
  737. }
  738. .input {
  739. flex: 1;
  740. font-size: 30rpx;
  741. color: $font-color-dark;
  742. text-align: right;
  743. }
  744. .iconlocation {
  745. font-size: 36rpx;
  746. color: $font-color-light;
  747. }
  748. }
  749. .examine_name {
  750. color: #171717;
  751. font-size: 28rpx;
  752. padding: 25rpx 25rpx;
  753. }
  754. .examine_img {
  755. width: 100%;
  756. text-align: center;
  757. .image {
  758. width: 150rpx;
  759. height: 150rpx;
  760. }
  761. .image1 {
  762. min-width: 150rpx;
  763. max-width: 100%;
  764. min-height: 150rpx;
  765. }
  766. }
  767. .add-img-box {
  768. width: 100%;
  769. flex-direction: row;
  770. flex-wrap: wrap;
  771. margin-top: 50rpx;
  772. }
  773. .add-img-item {
  774. margin-bottom: 25rpx;
  775. width: 100%;
  776. .add-img {
  777. min-width: 150rpx;
  778. max-width: 100%;
  779. height: 400rpx;
  780. }
  781. }
  782. .add-img-del {
  783. position: absolute;
  784. width: 40rpx;
  785. height: 40rpx;
  786. right: 60rpx;
  787. // bottom: 155rpx;
  788. //background-color: rgba(238, 0, 0, 1);
  789. border-radius: 20rpx;
  790. }
  791. .default-row {
  792. margin-top: 16rpx;
  793. .tit {
  794. flex: 1;
  795. }
  796. switch {
  797. transform: translateX(16rpx) scale(0.9);
  798. }
  799. }
  800. .add-btn {
  801. position: fixed;
  802. bottom: 0rpx;
  803. left: 0rpx;
  804. width: 100%;
  805. height: 100rpx;
  806. font-size: 28rpx;
  807. color: #FFFFFF;
  808. background-color: #FF727E;
  809. line-height: 100rpx;
  810. text-align: center;
  811. }
  812. .img_box {
  813. padding: 35rpx 35rpx;
  814. width: 250rpx;
  815. height: 250rpx;
  816. }
  817. .img_box image {
  818. width: 100%;
  819. height: 100%;
  820. }
  821. .alert-box {
  822. background-color: #ffffff;
  823. }
  824. .b-b:after {
  825. position: relative !important;
  826. }
  827. .check_box {
  828. padding: 25rpx 25rpx;
  829. font-size: 20rpx;
  830. padding-bottom: 150rpx;
  831. text {
  832. color: #6786FB;
  833. }
  834. }
  835. .tit-tip {
  836. color: #ff727e;
  837. font-size: 36rpx;
  838. padding: 10rpx 0 10rpx 20rpx;
  839. }
  840. .checkbox {
  841. display: inline-block;
  842. font-size: 24rpx;
  843. font-family: PingFang SC;
  844. font-weight: 500;
  845. color: #191919;
  846. padding-right: 30rpx;
  847. padding-bottom: 10rpx;
  848. }
  849. .item-list {
  850. padding: 25rpx 45rpx;
  851. color: rgba(34, 34, 34, 1);
  852. font-weight: 400;
  853. font-size: 35rpx;
  854. display: flex;
  855. justify-content: space-between;
  856. background-color: #fff;
  857. .list-name {}
  858. .add-tip {
  859. color: #E62129 !important;
  860. }
  861. }
  862. .add-img-item {
  863. margin-bottom: 25rpx;
  864. width: 33.33%;
  865. position: relative;
  866. .add-img {
  867. padding: 0rpx 10rpx;
  868. width: 100%;
  869. height: 214rpx;
  870. }
  871. }
  872. </style>