移动端
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.

list_cbfsq.vue 27 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759
  1. <template>
  2. <div class="home_wrapper">
  3. <div class="header_main" >
  4. {{this.$route.query.shStatus?'承包方审核':'承包方授权'}}
  5. <div class="return_btn" @click="onClickLeft"></div>
  6. </div>
  7. <div class="list_main">
  8. <div class="titBox">
  9. <img src="../../assets/images/sunVillage_info/list_employer_process_icon_02.png" style="width:22PX;height:22PX;margin-right: 10px;"/>
  10. <p class="tit">承包方授权</p>
  11. </div>
  12. <van-tabs v-model="active" animated>
  13. <van-tab title="承包方">
  14. <van-field readonly v-model="cbfTypeName" label="承包方类型" placeholder="承包方类型" input-align="right" :border="false" />
  15. <van-field readonly v-model="form.cbfbm" label="承包方代码" placeholder="承包方代码" input-align="right" :border="false" />
  16. <van-cell title="承包方名称" style="color: #646566;">
  17. <div style="color:#000000; ">{{form.cbfmc}}</div>
  18. </van-cell>
  19. <van-field readonly v-model="zjlxName" label="承包方证件类型" placeholder="承包方证件类型" input-align="right" :border="false" />
  20. <van-field readonly v-model="form.cbfzjhm" label="承包方证件号码" placeholder="承包方证件号码" input-align="right" :border="false" />
  21. <van-field readonly v-model="form.lxdh" label="联系电话" placeholder="联系电话" input-align="right" :border="false" />
  22. <van-field readonly v-model="form.cbfcysl" label="承包方成员数量" placeholder="承包方成员数量" input-align="right" :border="false" />
  23. <van-field readonly v-model="form.yzbm" label="邮政编码" placeholder=" 邮政编码" input-align="right" :border="false" />
  24. <van-field readonly v-model="form.cbfdcy" label="承包方调查员" placeholder="承包方调查员" input-align="right" :border="false" />
  25. <van-field readonly v-model="form.cbfdcrq" label="承包方调查日期" placeholder="承包方调查日期" input-align="right" :border="false" />
  26. <van-cell title="承包方调查记事" style="color: #646566;">
  27. <div style="color:#000000; ">{{form.cbfdcjs}}</div>
  28. </van-cell>
  29. <van-cell title="承包方调查签字" style="color: #646566;">
  30. <van-field style="padding: 0 0;" readonly input-align="right" :border="false" >
  31. <template #label>
  32. <img :src="'/api'+form.cbfdcqz" width="10%" alt="" v-if="form.cbfdcqz" >
  33. </template>
  34. </van-field>
  35. </van-cell>
  36. <van-cell title="公示记事" style="color: #646566;">
  37. <div style="color:#000000; ">{{form.gsjs}}</div>
  38. </van-cell>
  39. <van-field readonly v-model="form.gsjsr" label="公示记事人" placeholder="公示记事人" input-align="right" :border="false" />
  40. <van-cell title="公示记事人签字" style="color: #646566;">
  41. <van-field style="padding: 0 0;" readonly input-align="right" :border="false" >
  42. <template #label>
  43. <img :src="'/api'+form.gsjsrqz" width="10%" alt="" v-if="form.gsjsrqz" >
  44. </template>
  45. </van-field>
  46. </van-cell>
  47. <van-field readonly v-model="form.gsjsrq" label="公示记事日期" placeholder="公示记事日期" input-align="right" :border="false" />
  48. <van-cell title="公示结果意见" style="color: #646566;">
  49. <div style="color:#000000; ">{{form.gsjgyj}}</div>
  50. </van-cell>
  51. <van-cell title="公示结果签字" style="color: #646566;">
  52. <van-field style="padding: 0 0;" readonly input-align="right" :border="false" >
  53. <template #label>
  54. <img :src="'/api'+form.gsjgqz" width="10%" alt="" v-if="form.gsjgqz" >
  55. </template>
  56. </van-field>
  57. </van-cell>
  58. <van-field readonly v-model="form.gsjgqzrq" label="公示结果签字日期" placeholder="公示结果签字日期" input-align="right" :border="false" />
  59. <van-field readonly v-model="form.gsshr" label="公示审核人" placeholder="公示审核人" input-align="right" :border="false" />
  60. <van-field readonly v-model="form.gsshrq" label="公示审核日期" placeholder="公示审核日期" input-align="right" :border="false" />
  61. <van-cell title="公示审核意见" style="color: #646566;">
  62. <div style="color:#000000; ">{{form.gsshyj}}</div>
  63. </van-cell>
  64. <van-cell title="公示审核签字" style="color: #646566;">
  65. <van-field style="padding: 0 0;" readonly input-align="right" :border="false" >
  66. <template #label>
  67. <img :src="'/api'+form.gsshqz" width="10%" alt="" v-if="form.gsshqz" >
  68. </template>
  69. </van-field>
  70. </van-cell>
  71. </van-tab>
  72. <van-tab title="家庭成员">
  73. <van-cell v-for="(item, index) in memberList" :key="item.id">
  74. <div class="member_item">
  75. <div class="item_left">
  76. <div class="item_left_tt">
  77. <p class="name">
  78. <img src="../../../static/images/contracted/family_icon_01.png" alt="">
  79. {{ item.cyxm }}
  80. </p>
  81. <p>{{ item.yhzgx }}</p>
  82. <p class="sex">
  83. {{ item. cyxb }}
  84. <img v-if="item.cyxb === '男'" src="../../../static/images/contracted/family_icon_man.png" alt="">
  85. <img v-else-if="item.cyxb === '女'" src="../../../static/images/contracted/family_icon_wman.png" alt="">
  86. </p>
  87. </div>
  88. <p class="id_card">
  89. <img src="../../../static/images/contracted/family_icon_02.png" alt="">
  90. {{ item.cyzjhm }}
  91. </p>
  92. </div>
  93. <p class="item_right">{{ item.sfgyr }}</p>
  94. </div>
  95. </van-cell>
  96. </van-tab>
  97. <van-tab title="承包合同">
  98. <van-field v-model="contractDetail.cbhtbm" label="承包合同代码:" placeholder="请输入承包合同代码" :border="false" input-align="right" readonly />
  99. <van-field v-model="contractDetail.ycbhtbm" label="原承包合同代码:" placeholder="请输入原承包合同代码" :border="false" input-align="right" readonly />
  100. <van-field v-model="contractDetail.fbfbm" label="发包方代码:" placeholder="请输入发包方代码" :border="false" input-align="right" readonly />
  101. <van-field v-model="contractDetail.cbflx" label="承包方类型:" placeholder="请选择承包方类型" :border="false" input-align="right" readonly />
  102. <van-field v-model="contractDetail.cbfbm" label="承包方代码:" placeholder="请输入承包方代码" :border="false" input-align="right" readonly />
  103. <van-field v-model="contractDetail.cbfmc" label="承包方名称:" placeholder="请输入承包方名称" :border="false" input-align="right" readonly />
  104. <van-field v-model="contractDetail.cbfs" label="承包方式:" placeholder="请选择承包方式" :border="false" input-align="right" readonly />
  105. <van-field v-model="contractDetail.qdsj" label="签订时间:" placeholder="请选择签订时间" :border="false" input-align="right" readonly />
  106. <van-field v-model="contractDetail.cbqxq" label="承包起始时间:" placeholder="请选择起始时间" :border="false" input-align="right" readonly />
  107. <van-field v-model="contractDetail.cbqxz" label="承包结束时间:" placeholder="请选择结束时间" :border="false" input-align="right" readonly />
  108. <van-field v-model="contractDetail.cbdkzs" label="承包地块数:" placeholder="请输入承包地块数" :border="false" input-align="right" readonly />
  109. <van-field v-model="contractDetail.htzmjm" label="合同面积(亩):" placeholder="请输入合同面积(亩)" :border="false" input-align="right" readonly />
  110. </van-tab>
  111. <van-tab title="承包地块">
  112. <van-cell v-for="(item,index) in landList" :key="item.id">
  113. <div class="land_item" >
  114. <div class="item_tt">
  115. <p>{{ item.dkmc }}</p>
  116. <p>{{ item.dkbm }}</p>
  117. </div>
  118. <div class="item_type">
  119. <p>{{ item.htmjm }}亩</p>
  120. <!-- <p>{{ item.tdlylx }}</p>-->
  121. <p>{{ item.dldj }}</p>
  122. <p>{{ item.tdyt }}</p>
  123. <p>基本农田:{{ item.sfjbnt }}</p>
  124. </div>
  125. <div class="item_direction">
  126. <!-- <p>{{ item.zjrxm }}指界</p>-->
  127. <p>东:{{ item.dkdz }}</p>
  128. <p>西:{{ item. dkxz }}</p>
  129. <p>南:{{ item.dknz }}</p>
  130. <p>北:{{ item.dkbz }}</p>
  131. </div>
  132. </div>
  133. </van-cell>
  134. </van-tab>
  135. </van-tabs>
  136. <!-- <van-field readonly v-model="form.fbfdcy" label="发包方调查员" placeholder="发包方调查员" input-align="right" :border="false" />-->
  137. <!-- <van-field readonly v-model="form.fbfdcrq" label="发包方调查日期" placeholder="发包方调查日期" input-align="right" :border="false" />-->
  138. <!-- <van-cell title="发包方调查记事" style="color: #646566;">-->
  139. <!-- <div style="color:#000000; ">{{form.fbfdcjs}}</div>-->
  140. <!-- </van-cell>-->
  141. <!-- <van-cell title="发包方调查签字" style="color: #646566;">-->
  142. <!-- <van-field style="padding: 0 0;" readonly input-align="right" :border="false" >-->
  143. <!-- <template #label>-->
  144. <!-- <img :src="'/api'+form.fbfdcqz" width="10%" alt="" v-if="form.fbfdcqz" >-->
  145. <!-- </template>-->
  146. <!-- </van-field>-->
  147. <!-- </van-cell>-->
  148. <!-- <van-field readonly v-model="form.shyj" label="审核意见" placeholder="审核意见" input-align="right" :border="false" />-->
  149. <!-- <van-field readonly v-model="form.shrq" label="审核日期" placeholder="审核日期" input-align="right" :border="false" />-->
  150. <!-- <van-cell title="审核人签字" style="color: #646566;">-->
  151. <!-- <van-field style="padding: 0 0;" readonly input-align="right" :border="false" >-->
  152. <!-- <template #label>-->
  153. <!-- <img :src="'/api'+form.shrqz" width="10%" alt="" v-if="form.shrqz" >-->
  154. <!-- </template>-->
  155. <!-- </van-field>-->
  156. <!-- </van-cell>-->
  157. </div>
  158. <div style="margin: 30px auto 0;width: 50%;">
  159. <van-button round block type="primary" v-if="showSignBtn" @click="openEsignPopup">
  160. 公示结果签字
  161. </van-button>
  162. <van-button round block type="primary" v-if="showAuthBtn" @click="cbfsq">
  163. 授权
  164. </van-button>
  165. </div>
  166. <!-- <img class="bottomImg" v-if="sqbutShow && cbfsqShow" src="../../assets/images/sunVillage_info/cbfwsq.png" alt="" />-->
  167. <!-- <img class="bottomImg" v-if="sqbutShow && cbfshShow" src="../../assets/images/sunVillage_info/cbfwsh.png" alt="" />-->
  168. <img class="bottomImg" src="../../assets/images/sunVillage_info/contractor_authorized.png" alt="" v-if="showAuthPic" />
  169. <van-popup v-model="showEsignPopup" closeable position="right" :style="{ height: '100%' }" >
  170. <van-cell-group style="width: 100%;height:100%;overflow: hidden;padding-top: 10px;padding-bottom: 10px;">
  171. <div class="signature-box" @mousedown="canvasTTdown" @touchstart="canvasTTdown">
  172. <vue-esign
  173. ref="esign"
  174. class="mySign"
  175. :width="500"
  176. :height="height"
  177. :isCrop="signature.isCrop"
  178. :lineWidth="signature.lineWidth"
  179. :lineColor="signature.lineColor"
  180. :bgColor.sync="signature.bgColor"
  181. />
  182. </div>
  183. <img src="../../assets/images/sunVillage_info/signature_icon_10.png" id="canvasTT" style="position:absolute;top: 50%;left: 50%;transform: translate(-50%,-50%)" alt="">
  184. <div class="signature-footer">
  185. <van-button @click="handleGenerate" type="info" size="small">保存签字</van-button>
  186. <van-button @click="handleReset" class="clearBtn" type="info" plain size="small">清空画板</van-button>
  187. </div>
  188. </van-cell-group>
  189. </van-popup>
  190. </div>
  191. </template>
  192. <script>
  193. import { getCbfList,getCbfById,eqbEmpower, listFamilyMember, getContractByCode, listContractedLand } from "@/api/sunVillage_info/sysCbf";
  194. import { updateGsjgSign } from "@/api/sunVillage_info/fixedAssets";
  195. import FieldSelect from "@/components/form/FieldSelect";
  196. import vueEsign from "vue-esign";
  197. import Cookies from "js-cookie";
  198. import $ from "jquery";
  199. export default {
  200. name: "certificateList",
  201. components: {FieldSelect, vueEsign},
  202. data() {
  203. return {
  204. form:{},
  205. showForm2:false,
  206. showesign:false,
  207. sqbutShow:true,
  208. cbfsqShow:false,
  209. cbfshShow:false,
  210. sysFarmer:null,
  211. zjlxName:"",
  212. cbfTypeName:"",
  213. surveyStatusName:"",
  214. isDepositName:"",
  215. options: {
  216. cert_type: [],
  217. },
  218. //电子签名
  219. signature: {
  220. lineWidth: 6, // 画笔的线条粗细
  221. lineColor: "#000000", // 画笔的颜色
  222. bgColor: "", // 画布的背景颜色
  223. resultImg: "", // 最终画布生成的base64图片
  224. isCrop: false, // 是否裁剪,在画布设定尺寸基础上裁掉四周空白部分
  225. },
  226. showSignBtn: false, // 是否显示公示结果签字按钮
  227. showAuthBtn: false, // 是否显示授权按钮
  228. showAuthPic: false, // 是否显示授权图片
  229. active: 0, // 控制 van-tabs 的标签
  230. showEsignPopup: false, // 是否显示签字板
  231. height: null,
  232. memberList: [], // 承包方家庭成员信息
  233. contractDetail: {}, // 承包合同信息
  234. landList: [], // 承包地块列表
  235. };
  236. },
  237. created() {
  238. this.height = window.screen.height * 1.28 - 20;
  239. if(this.$route.query.sqStatus){
  240. getCbfById(this.$route.query.id).then(response => {
  241. this.form = response.data;
  242. if(this.form.accountId != null && this.form.accountId !== ""){
  243. this.sqbutShow = false;
  244. }else{
  245. this.cbfsqShow = true;
  246. this.sqbutShow = true;
  247. }
  248. this.getDictValue();
  249. });
  250. }else if(this.$route.query.shStatus){
  251. getCbfById(this.$route.query.id).then(response => {
  252. this.form = response.data;
  253. if(this.form.gsshqz != null && this.form.gsshqz !== ""){
  254. this.sqbutShow = false;
  255. }else{
  256. this.cbfshShow = true;
  257. this.sqbutShow = true;
  258. }
  259. this.getDictValue();
  260. });
  261. }else{
  262. this.sysFarmer = JSON.parse(Cookies.get('user'));
  263. this.getSysCfb();
  264. }
  265. },
  266. methods: {
  267. InitOptions() {
  268. for(let k in this.options)
  269. {
  270. this.getDicts(k).then((resp) => this.options[k] = resp.data);
  271. }
  272. },
  273. /*承包方授权*/
  274. cbfsq(){
  275. eqbEmpower(this.form).then(response => {
  276. if(response.code === 200 ){
  277. // this.sqbutShow = false;
  278. this.$notify({type: 'success', message: '授权成功'});
  279. this.showSignBtn = false;
  280. this.showAuthBtn = false;
  281. this.showAuthPic = true;
  282. }
  283. });
  284. },
  285. getSysCfb(){
  286. getCbfList({deptId:this.sysFarmer.deptId,cbfzjhm:this.sysFarmer.idcard}).then(response => {
  287. // this.sqbutShow = true;
  288. if(response.rows.length > 0){
  289. this.form = response.rows[0];
  290. if (!this.form.gsjgqz) {
  291. this.showSignBtn = true;
  292. this.showAuthBtn = false;
  293. this.showAuthPic = false;
  294. } else if (!this.form.accountId) {
  295. this.showSignBtn = false;
  296. this.showAuthBtn = true;
  297. this.showAuthPic = false;
  298. } else {
  299. this.showSignBtn = false;
  300. this.showAuthBtn = false;
  301. this.showAuthPic = true;
  302. }
  303. /* if(this.form.accountId != null && this.form.accountId !== ""){
  304. this.sqbutShow = false;
  305. }else{
  306. this.sqbutShow = true;
  307. } */
  308. this.getDictValue();
  309. this.getFamilyMemberList(this.form.cbfbm);
  310. this.getContractDetail(this.form.cbfbm);
  311. this.getContractedLandList(this.form.cbfbm);
  312. }
  313. });
  314. },
  315. getDictValue(){
  316. let _this = this;
  317. this.getDicts("cert_type").then(response => {
  318. response.data.forEach(function (item) {
  319. if (item.dictValue === _this.form.cbfzjlx) {
  320. _this.zjlxName = item.dictLabel;
  321. }
  322. })
  323. });
  324. this.getDicts("cbf_type").then(response => {
  325. response.data.forEach(function (item) {
  326. if (item.dictValue === _this.form.cbflx) {
  327. _this.cbfTypeName = item.dictLabel;
  328. }
  329. })
  330. });
  331. this.getDicts("confirmed_survey_status").then(response => {
  332. response.data.forEach(function (item) {
  333. if (item.dictValue === _this.form.surveyStatus) {
  334. _this.surveyStatusName = item.dictLabel;
  335. }
  336. })
  337. });
  338. this.getDicts("sys_yes_no").then(response => {
  339. response.data.forEach(function (item) {
  340. if (item.dictValue === _this.form.isDeposit) {
  341. _this.isDepositName = item.dictLabel;
  342. }
  343. })
  344. });
  345. },
  346. getFamilyMemberList(cbfbm) {
  347. listFamilyMember({cbfbm: cbfbm, translate_dict: 1}).then(response => {
  348. this.memberList = response.rows;
  349. });
  350. },
  351. getContractDetail(cbfbm) {
  352. getContractByCode({cbfbm: cbfbm, translate_dict: 1}).then(response => {
  353. this.contractDetail = response.data;
  354. });
  355. },
  356. getContractedLandList(cbfbm) {
  357. listContractedLand({cbfbm: cbfbm, translate_dict: 1}).then(response => {
  358. this.landList = response.rows;
  359. });
  360. },
  361. openEsignPopup() {
  362. if (!this.form.cbfbm) {
  363. this.$toast({
  364. icon: 'fail',
  365. message: '承包方编码不存在',
  366. duration: '1000'
  367. })
  368. return;
  369. }
  370. this.showEsignPopup = true;
  371. this.$nextTick(() => {
  372. this.handleReset();
  373. });
  374. },
  375. canvasTTdown() {
  376. $('#canvasTT').css('display', 'none');
  377. },
  378. handleReset() {
  379. this.$refs.esign.reset();
  380. $('#canvasTT').css('display', 'block')
  381. },
  382. handleGenerate(){
  383. this.$refs.esign
  384. .generate() // 使用生成器调用把签字的图片转换成为base64图片格式
  385. .then((res) => {
  386. this.signature.resultImg = res;
  387. let wj = this.dataURLtoBlob(res);
  388. let param = new FormData(); // 创建form对象
  389. param.append('file', wj); // 通过append向form对象添加数据
  390. param.append('cbfbm', this.form.cbfbm);
  391. updateGsjgSign(param).then(response => {
  392. this.$notify({type: 'success', message: '签字成功'});
  393. this.showEsignPopup = false;
  394. this.getSysCfb();
  395. });
  396. })
  397. .catch((err) => {
  398. // 画布没有签字时会执行这里提示一下
  399. this.$toast.fail('请签名后再保存签字');
  400. });
  401. },
  402. dataURLtoBlob(dataurl, filename = 'file') {
  403. let arr = dataurl.split(',')
  404. let mime = arr[0].match(/:(.*?);/)[1]
  405. let suffix = mime.split('/')[1]
  406. let bstr = atob(arr[1])
  407. let n = bstr.length
  408. let u8arr = new Uint8Array(n)
  409. while (n--) {
  410. u8arr[n] = bstr.charCodeAt(n)
  411. }
  412. return new File([u8arr], `${filename}.${suffix}`, {
  413. type: mime
  414. })
  415. },
  416. },
  417. }
  418. </script>
  419. <style scoped lang="scss">
  420. /deep/ .van-button--primary{
  421. background: url("../../assets/images/sunVillage_info/btn_bg.png") no-repeat;
  422. background-size: 100% 100%;
  423. border: none;
  424. }
  425. .van-cell::after {
  426. position: absolute;
  427. box-sizing: border-box;
  428. content: ' ';
  429. pointer-events: none;
  430. right: 0.426667rem;
  431. bottom: 0;
  432. left: 0.426667rem;
  433. border:none;
  434. -webkit-transform: scaleY(.5);
  435. transform: scaleY(.5);
  436. }
  437. .signature-footer {
  438. transform: rotate(90deg);
  439. width: auto;
  440. position: absolute;
  441. top: 50%;
  442. left: 0px;
  443. }
  444. .home_wrapper{
  445. background: #e9e9e9;
  446. min-height: 100vh;
  447. width: 100vw;
  448. .header_main {
  449. height: 116px;
  450. background: url('../../assets/images/sunVillage_info/list_head_green.png') no-repeat;
  451. background-size: 100% 100%;
  452. position: fixed;
  453. top: 0;
  454. left: 0;
  455. width: 100%;
  456. font-size: 36px;
  457. line-height: 116px;
  458. text-align: center;
  459. color: #fff;
  460. position: relative;
  461. .return_btn {
  462. width: 24px;
  463. height: 43.2px;
  464. background: url('../../assets/images/sunVillage_info/list_icon_5.png') center center no-repeat;
  465. background-size: 20px 36px;
  466. position: absolute;
  467. left: 38px;
  468. top: 36px;
  469. }
  470. }
  471. .release_head{
  472. height: 90px;
  473. padding:0 23px;
  474. display: flex;
  475. align-items: center;
  476. font-size: 26px;
  477. color: #929292;
  478. .people{
  479. flex: 1;
  480. display: flex;
  481. align-items: center;
  482. .icon{
  483. width: 24px;
  484. height: 21px;
  485. background: url('../../assets/images/sunVillage_info/details_icon_1.png') no-repeat;
  486. background-size: 100% 100%;
  487. display: block;
  488. margin-right: 8px;
  489. }
  490. }
  491. .time{
  492. flex: 1;
  493. display: flex;
  494. align-items: center;
  495. justify-content:flex-end;
  496. .icon{
  497. width: 25px;
  498. height: 25px;
  499. background: url('../../assets/images/sunVillage_info/details_icon_2.png') no-repeat;
  500. background-size: 100% 100%;
  501. display: block;
  502. margin-right: 8px;
  503. }
  504. }
  505. }
  506. .release_conetnt{
  507. padding:0 22px;
  508. font-size: 32px;
  509. color: #252525;
  510. line-height: 44px;
  511. img{
  512. max-width: 100%;
  513. margin-bottom: 16px;
  514. }
  515. p{
  516. margin-bottom: 16px;
  517. }
  518. }
  519. .list_main{
  520. padding:25px;
  521. background: #ffffff;
  522. width: 94%;
  523. margin: 25px auto 0;
  524. border-radius: 15PX;
  525. box-shadow: 4px 6px 5px rgba(63, 68, 75, 0.1);
  526. }
  527. .subForm{
  528. padding:25px;
  529. background-image: linear-gradient(#2884ec,#68b2ee);
  530. width: 94%;
  531. margin: 50PX auto 0;
  532. border-radius: 15PX;
  533. box-shadow: 4px 6px 5px rgba(63, 68, 75, 0.1);
  534. position: relative;
  535. padding-top: 10vw;
  536. img{
  537. position: absolute;
  538. left: 50%;
  539. width: 15vw;
  540. transform: translate(-50%,calc(-50% - 10vw));
  541. border: 5PX solid #e9e9e9;
  542. border-radius: 100%;
  543. }
  544. /deep/ .van-field__label{
  545. /*padding-left: 10PX;*/
  546. width: auto;
  547. display: flex;
  548. align-items: start;
  549. color: #ffffff;
  550. margin-right: 6vw;
  551. }
  552. /deep/ .van-cell{
  553. background-color: transparent;
  554. }
  555. .textarea{
  556. /deep/ .van-field__value{
  557. background-color: #ffffff;
  558. border-radius: 10PX;
  559. }
  560. /deep/ .van-field__control{
  561. padding: 12PX;
  562. color: #666666;
  563. }
  564. }
  565. /deep/ .van-field__value{
  566. background-color: transparent;
  567. border-radius: 10PX;
  568. }
  569. /deep/ .van-field__control{
  570. padding: 0PX;
  571. color: #ffffff;
  572. }
  573. /deep/ .van-cell--required::before{
  574. left: 60PX;
  575. }
  576. }
  577. .subForm2{
  578. padding:25px;
  579. background:#ffffff;
  580. width: 94%;
  581. margin: 50PX auto 0;
  582. border-radius: 15PX;
  583. box-shadow: 4px 6px 5px rgba(63, 68, 75, 0.1);
  584. position: relative;
  585. padding-top: 10vw;
  586. .topImg{
  587. position: absolute;
  588. left: 50%;
  589. width: 15vw;
  590. transform: translate(-50%,calc(-50% - 10vw));
  591. border: 5PX solid #e9e9e9;
  592. border-radius: 100%;
  593. }
  594. }
  595. .titBox{
  596. display: flex;
  597. align-items: center;
  598. }
  599. .tit{
  600. font-size: 36px;
  601. font-weight: bold;
  602. }
  603. /deep/ .van-cell{
  604. padding-left: 0!important;
  605. padding-right: 0!important;
  606. padding-bottom: 0!important;
  607. }
  608. /deep/ .van-field__label{
  609. /*padding-left: 10PX;*/
  610. width: auto;
  611. display: flex;
  612. align-items: center;
  613. }
  614. /deep/ .van-cell--required::before{
  615. left: 85PX;
  616. }
  617. }
  618. .bottomImg{
  619. position: absolute;
  620. left: 50%;
  621. top: 50%;
  622. width: 50vw;
  623. transform: translate(-50%,10%);
  624. }
  625. .signature-box {
  626. border: 1px dashed #666;
  627. margin: 2px 20px;
  628. height: 100%;
  629. /*canvas{*/
  630. /* height: 100%!important;*/
  631. /*}*/
  632. }
  633. .signature-footer {
  634. transform: rotate(90deg);
  635. width: auto;
  636. position: absolute;
  637. top: 50%;
  638. left: 0PX;
  639. .clearBtn {
  640. margin-left: 15px;
  641. }
  642. }
  643. .member_item{
  644. border-radius: 30px;
  645. background: #fff;
  646. box-shadow: 4px 6px 5px rgba(63, 68, 75, 0.1);
  647. padding:25px 32px;
  648. margin-bottom: 20px;
  649. display: flex;
  650. align-items: center;
  651. justify-content: space-between;
  652. .item_left{
  653. flex: 1;
  654. .item_left_tt{
  655. display: flex;
  656. justify-content: space-between;
  657. align-items: center;
  658. font-size: 14PX;
  659. .name{
  660. display: flex;
  661. align-items: center;
  662. font-size: 16PX;
  663. img{
  664. width: 5vw;
  665. margin-right: 2vw;
  666. }
  667. }
  668. .sex{
  669. display: flex;
  670. align-items: center;
  671. img{
  672. width: 3vw;
  673. margin-left: 1vw;
  674. }
  675. }
  676. }
  677. .id_card{
  678. display: flex;
  679. align-items: center;
  680. font-size: 14PX;
  681. margin-top: 1vh;
  682. img{
  683. width: 5vw;
  684. margin-right: 2vw;
  685. }
  686. }
  687. }
  688. .item_right{
  689. margin-left: 15vw;
  690. padding: 2PX 15PX;
  691. background: #d0f4e5;
  692. color: #2ecb8a;
  693. border: 1px solid #8be3be;
  694. border-radius: 30PX;
  695. }
  696. }
  697. .land_item{
  698. border-radius: 30px;
  699. background: #fff;
  700. box-shadow: 4px 6px 5px rgba(63, 68, 75, 0.1);
  701. padding:25px 32px;
  702. margin-bottom: 20px;
  703. font-size: 14PX;
  704. .item_tt{
  705. display: flex;
  706. justify-content: space-between;
  707. align-items: center;
  708. p:first-child{
  709. font-size: 16PX;
  710. color: #333333;
  711. }
  712. p:last-child{
  713. color: #44e4a3;
  714. }
  715. }
  716. .item_type{
  717. display: flex;
  718. justify-content: space-between;
  719. align-items: center;
  720. color:#5f5f5f;
  721. margin-top: 1vh;
  722. p:nth-child(1){
  723. color: #fb9627;
  724. border: 1px solid #fb9627;
  725. padding: 0 10PX;
  726. border-radius: 50PX;
  727. }
  728. span{
  729. color: #ffffff;
  730. background: #fb9627;
  731. border-radius: 100%;
  732. display: inline-block;
  733. width: 15PX;
  734. height: 15PX;
  735. line-height: 15PX;
  736. font-size: 12PX;
  737. margin-right: 5PX;
  738. }
  739. }
  740. .item_direction{
  741. display: flex;
  742. justify-content: space-between;
  743. align-items: center;
  744. color:#5f5f5f;
  745. margin-top: 1vh;
  746. }
  747. }
  748. </style>