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

318 lines
8.7 KiB

  1. <template>
  2. <div class="home_wrapper">
  3. <div class="header_main" >
  4. 发包方授权
  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-field readonly v-model="form.fbfbm" label="发包方代码" placeholder="发包方代码" input-align="right" :border="false" />
  13. <van-field readonly v-model="form.fbfmc" label="发包方名称" placeholder="发包方名称" input-align="right" :border="false" />
  14. <van-field readonly v-model="form.fbffzrxm" label="负责人名称" placeholder="负责人名称" input-align="right" :border="false" />
  15. <field-select
  16. v-model="form.fzrzjlx"
  17. label="证件类型"
  18. value-key="dictLabel"
  19. data-key="dictValue"
  20. placeholder="选择证件类型"
  21. :rules="[{ required: true }]"
  22. readonly
  23. remote-url="/open/zdzh/list/zjlx"
  24. :on-remote-response="'data'"
  25. />
  26. <van-field readonly v-model="form.fzrzjhm" label="证件号码" placeholder="证件号码" input-align="right" :border="false" />
  27. <van-field readonly v-model="form.lxdh" label="联系电话" placeholder="联系电话" input-align="right" :border="false" />
  28. <van-field readonly v-model="form.fbfdz" label="发包方地址" placeholder="发包方地址" input-align="right" :border="false" />
  29. <van-field readonly v-model="form.yzbm" label="邮政编码" placeholder=" 邮政编码" input-align="right" :border="false" />
  30. <van-field readonly v-model="form.fbfdcy" label="发包方调查员" placeholder="发包方调查员" input-align="right" :border="false" />
  31. <van-field readonly v-model="form.fbfdcrq" label="发包方调查日期" placeholder="发包方调查日期" input-align="right" :border="false" />
  32. <van-field readonly v-model="form.fbfdcjs" label="发包方调查记事" placeholder="发包方调查记事" input-align="right" :border="false" />
  33. <van-cell title="发包方调查签字" style="color: #646566;">
  34. <van-field style="padding: 0 0;" readonly label="发包方调查签字" input-align="right" :border="false" >
  35. <template #label>
  36. <img :src="'/api'+form.fbfdcqz" width="10%" alt="" v-if="form.fbfdcqz" >
  37. </template>
  38. </van-field>
  39. </van-cell>
  40. <van-field readonly v-model="form.shyj" label="审核意见" placeholder="审核意见" input-align="right" :border="false" />
  41. <van-field readonly v-model="form.shrq" label="审核日期" placeholder="审核日期" input-align="right" :border="false" />
  42. <van-cell title="审核人签字" style="color: #646566;">
  43. <van-field style="padding: 0 0;" readonly label="审核人签字" input-align="right" :border="false" >
  44. <template #label>
  45. <img :src="'/api'+form.shrqz" width="10%" alt="" v-if="form.shrqz" >
  46. </template>
  47. </van-field>
  48. </van-cell>
  49. <div style="margin: 30px auto 0;width: 50%;">
  50. <van-button round block type="primary" native-type="submit" >
  51. 授权
  52. </van-button>
  53. </div>
  54. </div>
  55. </div>
  56. </template>
  57. <script>
  58. import { getList} from "@/api/sunVillage_info/sysCbf";
  59. import FieldSelect from "@/components/form/FieldSelect";
  60. import $ from "jquery";
  61. export default {
  62. name: "certificateList",
  63. components: {FieldSelect},
  64. data() {
  65. return {
  66. form:{},
  67. showForm2:false,
  68. showesign:false,
  69. height:0,
  70. options: {
  71. cert_type: [],
  72. },
  73. //电子签名
  74. signature: {
  75. lineWidth: 6, // 画笔的线条粗细
  76. lineColor: "#000000", // 画笔的颜色
  77. bgColor: "", // 画布的背景颜色
  78. resultImg: "", // 最终画布生成的base64图片
  79. isCrop: false, // 是否裁剪,在画布设定尺寸基础上裁掉四周空白部分
  80. },
  81. };
  82. },
  83. created() {
  84. this.InitOptions();
  85. this.getSysCfb();
  86. },
  87. methods: {
  88. InitOptions() {
  89. for(let k in this.options)
  90. {
  91. this.getDicts(k).then((resp) => this.options[k] = resp.data);
  92. }
  93. },
  94. getSysCfb(){
  95. getList({}).then(response => {
  96. if(response.data.length > 0){
  97. this.form = response.data[0];
  98. }
  99. });
  100. },
  101. },
  102. }
  103. </script>
  104. <style scoped lang="scss">
  105. /deep/ .van-button--primary{
  106. background: url("../../assets/images/sunVillage_info/btn_bg.png") no-repeat;
  107. background-size: 100% 100%;
  108. border: none;
  109. }
  110. .van-cell::after {
  111. position: absolute;
  112. box-sizing: border-box;
  113. content: ' ';
  114. pointer-events: none;
  115. right: 0.426667rem;
  116. bottom: 0;
  117. left: 0.426667rem;
  118. border:none;
  119. -webkit-transform: scaleY(.5);
  120. transform: scaleY(.5);
  121. }
  122. .signature-footer {
  123. transform: rotate(90deg);
  124. width: auto;
  125. position: absolute;
  126. top: 50%;
  127. left: 0px;
  128. }
  129. .home_wrapper{
  130. background: #e9e9e9;
  131. min-height: 100vh;
  132. width: 100vw;
  133. .header_main {
  134. height: 116px;
  135. background: url('../../assets/images/sunVillage_info/list_head.png') no-repeat;
  136. background-size: 100% 100%;
  137. position: fixed;
  138. top: 0;
  139. left: 0;
  140. width: 100%;
  141. font-size: 36px;
  142. line-height: 116px;
  143. text-align: center;
  144. color: #fff;
  145. position: relative;
  146. .return_btn {
  147. width: 24px;
  148. height: 43.2px;
  149. background: url('../../assets/images/sunVillage_info/list_icon_5.png') center center no-repeat;
  150. background-size: 20px 36px;
  151. position: absolute;
  152. left: 38px;
  153. top: 36px;
  154. }
  155. }
  156. .release_head{
  157. height: 90px;
  158. padding:0 23px;
  159. display: flex;
  160. align-items: center;
  161. font-size: 26px;
  162. color: #929292;
  163. .people{
  164. flex: 1;
  165. display: flex;
  166. align-items: center;
  167. .icon{
  168. width: 24px;
  169. height: 21px;
  170. background: url('../../assets/images/sunVillage_info/details_icon_1.png') no-repeat;
  171. background-size: 100% 100%;
  172. display: block;
  173. margin-right: 8px;
  174. }
  175. }
  176. .time{
  177. flex: 1;
  178. display: flex;
  179. align-items: center;
  180. justify-content:flex-end;
  181. .icon{
  182. width: 25px;
  183. height: 25px;
  184. background: url('../../assets/images/sunVillage_info/details_icon_2.png') no-repeat;
  185. background-size: 100% 100%;
  186. display: block;
  187. margin-right: 8px;
  188. }
  189. }
  190. }
  191. .release_conetnt{
  192. padding:0 22px;
  193. font-size: 32px;
  194. color: #252525;
  195. line-height: 44px;
  196. img{
  197. max-width: 100%;
  198. margin-bottom: 16px;
  199. }
  200. p{
  201. margin-bottom: 16px;
  202. }
  203. }
  204. .list_main{
  205. padding:25px;
  206. background: #ffffff;
  207. width: 94%;
  208. margin: 25px auto 0;
  209. border-radius: 15PX;
  210. box-shadow: 4px 6px 5px rgba(63, 68, 75, 0.1);
  211. }
  212. .subForm{
  213. padding:25px;
  214. background-image: linear-gradient(#2884ec,#68b2ee);
  215. width: 94%;
  216. margin: 50PX auto 0;
  217. border-radius: 15PX;
  218. box-shadow: 4px 6px 5px rgba(63, 68, 75, 0.1);
  219. position: relative;
  220. padding-top: 10vw;
  221. img{
  222. position: absolute;
  223. left: 50%;
  224. width: 15vw;
  225. transform: translate(-50%,calc(-50% - 10vw));
  226. border: 5PX solid #e9e9e9;
  227. border-radius: 100%;
  228. }
  229. /deep/ .van-field__label{
  230. /*padding-left: 10PX;*/
  231. width: auto;
  232. display: flex;
  233. align-items: start;
  234. color: #ffffff;
  235. margin-right: 6vw;
  236. }
  237. /deep/ .van-cell{
  238. background-color: transparent;
  239. }
  240. .textarea{
  241. /deep/ .van-field__value{
  242. background-color: #ffffff;
  243. border-radius: 10PX;
  244. }
  245. /deep/ .van-field__control{
  246. padding: 12PX;
  247. color: #666666;
  248. }
  249. }
  250. /deep/ .van-field__value{
  251. background-color: transparent;
  252. border-radius: 10PX;
  253. }
  254. /deep/ .van-field__control{
  255. padding: 0PX;
  256. color: #ffffff;
  257. }
  258. /deep/ .van-cell--required::before{
  259. left: 60PX;
  260. }
  261. }
  262. .subForm2{
  263. padding:25px;
  264. background:#ffffff;
  265. width: 94%;
  266. margin: 50PX auto 0;
  267. border-radius: 15PX;
  268. box-shadow: 4px 6px 5px rgba(63, 68, 75, 0.1);
  269. position: relative;
  270. padding-top: 10vw;
  271. .topImg{
  272. position: absolute;
  273. left: 50%;
  274. width: 15vw;
  275. transform: translate(-50%,calc(-50% - 10vw));
  276. border: 5PX solid #e9e9e9;
  277. border-radius: 100%;
  278. }
  279. .bottomImg{
  280. position: absolute;
  281. left: 50%;
  282. top: 50%;
  283. width: 25vw;
  284. transform: translate(-50%,-50%);
  285. }
  286. }
  287. .titBox{
  288. display: flex;
  289. align-items: center;
  290. }
  291. .tit{
  292. font-size: 36px;
  293. font-weight: bold;
  294. }
  295. /deep/ .van-cell{
  296. padding-left: 0!important;
  297. padding-right: 0!important;
  298. padding-bottom: 0!important;
  299. }
  300. /deep/ .van-field__label{
  301. /*padding-left: 10PX;*/
  302. width: auto;
  303. display: flex;
  304. align-items: center;
  305. }
  306. /deep/ .van-cell--required::before{
  307. left: 85PX;
  308. }
  309. }
  310. </style>