SignContract.vue 70 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899
  1. <template>
  2. <div class="sign_box">
  3. <el-form label-position="right" ref="form" :rules="rules" :model="form" label-width="80px">
  4. <el-row :gutter="10" class="mb8 roiyy">
  5. <el-col :span="1.5" v-if="setrd % 2 == 1">
  6. <el-button type="primary" v-hasPermi="['bmProject:project:examine']" @click="submitForm">提交</el-button>
  7. <!-- upBtn -->
  8. </el-col>
  9. <!-- <el-col :span="1.5" v-if="setrd % 2 == 1">
  10. <el-button type="primary" v-hasPermi="['bmProject:project:add']" @click="submitForm">暂存</el-button>
  11. </el-col> -->
  12. <el-col :span="1.5">
  13. <el-button type="primary" @click="goBtn">取消</el-button>
  14. </el-col>
  15. <el-col :span="1.5" :offset="16" v-if="setrd % 2 == 1&&setrd>2">
  16. <el-button
  17. type="danger"
  18. @click="backProBtn"
  19. v-hasPermi="['bmProject:project:back']"
  20. >撤销审核</el-button
  21. >
  22. </el-col>
  23. <el-col :span="1.5" :offset="18" v-if="setrd % 2 == 0">
  24. <el-button type="danger"
  25. style="background: #00B034;color: #FFF;border: none;"
  26. @click="applyBtn" v-hasPermi="['bmProject:project:pass']">审核</el-button>
  27. <el-button type="danger"
  28. style="background: #3FBCEF;color: #FFF;border: none;"
  29. @click="backBtn" v-hasPermi="['bmProject:project:reject']">驳回</el-button>
  30. </el-col>
  31. <!-- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> -->
  32. </el-row>
  33. <div class="sign_tit">项目签约信息</div>
  34. <el-row>
  35. <el-form-item label-width="120px" label="项目名称:" class="elItem" prop="overseasInvestment">
  36. <el-col :span="18">
  37. <el-input type="number" :disabled="dis_flag" placeholder="请输入总投资额度" v-model="form.overseasInvestment"></el-input>
  38. </el-col>
  39. <div class="dw_name">(填写新注册企业名称+已办项目)</div>
  40. </el-form-item>
  41. </el-row>
  42. <el-row>
  43. <el-col :span="24">
  44. <el-form-item label-width="120px" label="投资方式:" class="elItem" prop="investmentType">
  45. <el-col :span="24">
  46. <el-radio-group v-model="form.investmentType" :disabled="dis_flag" style="width: 100%">
  47. <el-col :span="12">
  48. <el-radio label="1">独资</el-radio>
  49. </el-col>
  50. <el-col :span="12">
  51. <el-radio label="2">合资</el-radio>
  52. </el-col>
  53. </el-radio-group>
  54. </el-col>
  55. </el-form-item>
  56. </el-col>
  57. <el-col :span="10">
  58. <el-form-item label-width="120px" label="建设方式:" class="elItem" prop="isOutInvestment">
  59. <!-- <el-col :span="6"> -->
  60. <!-- <el-checkbox-group v-model="form.isOutInvestment" :disabled="dis_flag"> -->
  61. <el-radio-group v-model="form.isOutInvestment" :disabled="dis_flag" style="width: 100%">
  62. <el-col :span="6">
  63. <el-radio label="1">是</el-radio>
  64. </el-col>
  65. <el-col :span="6">
  66. <el-radio label="2">否</el-radio>
  67. </el-col>
  68. <el-col :span="6">
  69. <el-radio label="2">否</el-radio>
  70. </el-col>
  71. <el-col :span="6">
  72. <el-radio label="2">否</el-radio>
  73. </el-col>
  74. </el-radio-group>
  75. </el-form-item>
  76. </el-col>
  77. <el-col :span="6">
  78. <el-form-item label="是否宜商:" class="elItem" prop="isOutInvestment">
  79. <!-- <el-col :span="6"> -->
  80. <!-- <el-checkbox-group v-model="form.isOutInvestment" :disabled="dis_flag"> -->
  81. <el-radio-group v-model="form.isOutInvestment" :disabled="dis_flag" style="width: 100%">
  82. <el-col :span="12">
  83. <el-radio label="1">是</el-radio>
  84. </el-col>
  85. <el-col :span="12">
  86. <el-radio label="2">否</el-radio>
  87. </el-col>
  88. </el-radio-group>
  89. </el-form-item>
  90. </el-col>
  91. </el-row>
  92. <el-row>
  93. <el-col :span="9">
  94. <el-form-item label-width="120px" label="签约日期:" class="elItem" prop="orderDate">
  95. <el-date-picker value-format="yyyy-MM-dd" :disabled="dis_flag" type="date" placeholder="请选择签约日期" v-model="form.orderDate" style="width: 100%"></el-date-picker>
  96. <div class="dw_name dw_names">实际合同签订日期</div>
  97. </el-form-item>
  98. </el-col>
  99. <el-col :span="9">
  100. <el-form-item label-width="100px" label="通报日期:" class="elItem" prop="orderDate">
  101. <el-date-picker value-format="yyyy-MM-dd" :disabled="dis_flag" type="date" placeholder="请选择通报日期" v-model="form.orderDate" style="width: 100%"></el-date-picker>
  102. <div class="dw_name dw_names">项目上报月份</div>
  103. </el-form-item>
  104. </el-col>
  105. </el-row>
  106. <el-row>
  107. <el-col :span="24">
  108. <el-form-item label-width="120px" label="协议投资额:" class="elItem" prop="totInvestment">
  109. <el-col :span="7" style="margin-right:100px;">
  110. <el-select :disabled="dis_flag" v-model="queryParams.field108" placeholder="请选择" clearable :style="{width: '100%'}">
  111. <el-option v-for="(item, index) in field107Options" :key="index" :label="item.label"
  112. :value="item.value" :disabled="item.disabled"></el-option>
  113. </el-select>
  114. </el-col>
  115. <el-col :span="7">
  116. <el-input type="number" :disabled="dis_flag" placeholder="请输入协议投资额" v-model="form.totInvestment"></el-input>
  117. </el-col>
  118. <div class="dw_name">万元</div>
  119. </el-form-item>
  120. </el-col>
  121. </el-row>
  122. <el-row>
  123. <el-col :span="10">
  124. <el-form-item label-width="182px" label="境固定资产投资额:" class="elItem" prop="overseasInvestment">
  125. <el-col :span="18">
  126. <el-input type="number" :disabled="dis_flag" placeholder="请输入总投资额度" v-model="form.overseasInvestment"></el-input>
  127. </el-col>
  128. <div class="dw_name">万元</div>
  129. </el-form-item>
  130. <el-form-item label-width="182px" label="市外资金:" class="elItem" prop="jnswInvestm" :rules="[
  131. { required: true, message: '请输入境内省外投资', trigger: 'blur' }]">
  132. <el-col :span="18">
  133. <el-input type="number" :disabled="dis_flag" placeholder="请输入境内省外投资额度" v-model="form.jnswInvestm" ></el-input>
  134. </el-col>
  135. <div class="dw_name">万元</div>
  136. </el-form-item>
  137. <el-form-item label-width="182px" label="签约跟进人手机号:" class="elItem" prop="snswInvestm":rules="[{ required: true, message: '请输入省内市外投资', trigger: 'blur' }]">
  138. <el-col :span="18">
  139. <el-input type="number" :disabled="dis_flag" placeholder="请输入省内市外投资额度" v-model="form.snswInvestm"></el-input>
  140. </el-col>
  141. <div class="dw_name">万元</div>
  142. </el-form-item>
  143. <el-form-item label-width="182px" label="项目所在地(园区或乡镇):" class="elItem" prop="snxwInvestm" :rules="[{ required: true, message: '请输入市内县外投资', trigger: 'blur' }]">
  144. <el-col :span="18">
  145. <el-input type="number" :disabled="dis_flag" placeholder="请输入市内县外投资额度" v-model="form.snxwInvestm"></el-input>
  146. </el-col>
  147. <div class="dw_name"></div>
  148. </el-form-item>
  149. <el-form-item label-width="182px" label="所属行业:" class="elItem" prop="xnInvestm" :rules="[{ required: true, message: '请输入县内投资', trigger: 'blur' }]">
  150. <el-col :span="18">
  151. <el-select style="width: 100%;" v-model="form.isIndependentLan" :disabled="dis_flag" placeholder="请选择">
  152. <el-option label="是" value="Y"></el-option>
  153. <el-option label="否" value="N"></el-option>
  154. </el-select>
  155. </el-col>
  156. </el-form-item>
  157. </el-col>
  158. </el-row>
  159. <el-row>
  160. <el-col :span="8">
  161. <el-form-item label-width="121px" label="是否独立供地:" class="elItem" prop="isIndependentLan">
  162. <el-col :span="24">
  163. <el-select style="width: 100%;" v-model="form.isIndependentLan" :disabled="dis_flag" placeholder="请选择">
  164. <el-option label="是" value="Y"></el-option>
  165. <el-option label="否" value="N"></el-option>
  166. </el-select>
  167. </el-col>
  168. </el-form-item>
  169. </el-col>
  170. <el-col :span="8">
  171. <el-form-item label-width="121px" label="用地面积:" class="elItem" prop="landArea">
  172. <el-col :span="20">
  173. <el-input placeholder="请输入用地面积" :disabled="dis_flag" v-model="form.landArea"></el-input>
  174. </el-col>
  175. <div class="dw_name">亩</div>
  176. </el-form-item>
  177. </el-col>
  178. <el-col :span="8">
  179. <el-form-item label-width="121px" label="建设内容:" class="elItem" prop="landAddress">
  180. <el-input placeholder="请输入建设内容" :disabled="dis_flag" v-model="form.landAddress"></el-input>
  181. </el-form-item>
  182. </el-col>
  183. <el-col :span="24">
  184. <el-form-item label-width="121px" label="用地位置:" class="elItem" prop="landAddress">
  185. <el-input placeholder="请输入用地位置" :disabled="dis_flag" v-model="form.landAddress"></el-input>
  186. </el-form-item>
  187. </el-col>
  188. </el-row>
  189. <el-row>
  190. <!-- <el-col :span="24">
  191. <el-form-item label-width="121px" label="土地证:" class="elItem" prop="landPhoto">
  192. <el-upload class="upload-demo" :before-upload= "beforeAvatarUpload" :disabled="dis_flag" :file-list="fileListTdz" :on-remove="resetPhoto" :on-success="upl_fn" :on-preview="handlePreview" :action="defaultSettings.urls + process + '/common/upload'">
  193. <el-button size="small" type="primary">点击上传</el-button>
  194. <div slot="tip" class="el-upload__tip">只能上传word/pdf格式,大小不超过10M(土地证须盖章)</div>
  195. </el-upload>
  196. </el-form-item>
  197. </el-col> -->
  198. </el-row>
  199. <!-- <el-row>
  200. <el-col :span="12">
  201. <el-form-item label-width="121px" label="流转土地面积:" class="elItem" prop="circulationLand">
  202. <el-col :span="18">
  203. <el-input placeholder="请输入" :disabled="dis_flag" v-model="form.circulationLand"></el-input>
  204. </el-col>
  205. <div class="dw_name">亩</div>
  206. </el-form-item>
  207. </el-col>
  208. <el-col :span="12">
  209. <el-form-item label-width="121px" label="流转土地位置:" class="elItem" prop="circulationAddres">
  210. <el-input placeholder="请输入流转土地位置" :disabled="dis_flag" v-model="form.circulationAddres"></el-input>
  211. </el-form-item>
  212. </el-col>
  213. </el-row> -->
  214. <!-- <el-row>
  215. <el-col :span="12">
  216. <el-form-item label-width="121px" label="土地流转合同:" class="elItem" prop="circulationDoc">
  217. <el-upload :before-upload= "beforeAvatarUpload" :disabled="dis_flag" class="upload-demo" :on-preview="handlePreview" :on-remove="resetPhoto1" :file-list="fileListTdls" :on-success="upl_fn_lzht" :action="defaultSettings.urls+process+'/common/upload'">
  218. <el-button size="small" type="primary">点击上传</el-button>
  219. <div slot="tip" class="el-upload__tip">只能上传word/pdf格式,大小不超过10M(合同须盖章)</div>
  220. </el-upload>
  221. </el-form-item>
  222. </el-col>
  223. <el-col :span="12">
  224. <el-form-item label-width="121px" label="产权证:" class="elItem" prop="circulationPhoto">
  225. <el-upload :before-upload= "beforeAvatarUpload" :disabled="dis_flag" class="upload-demo" :on-remove="resetPhoto2" :file-list="fileListCqz" :on-success="upl_fn_cqz" :on-preview="handlePreview" :action="defaultSettings.urls + process + '/common/upload'">
  226. <el-button size="small" type="primary">点击上传</el-button>
  227. <div slot="tip" class="el-upload__tip">只能上传word/pdf格式,大小不超过10M(产权证须盖章)</div>
  228. </el-upload>
  229. </el-form-item>
  230. </el-col>
  231. </el-row> -->
  232. <el-row style="margin-left: -10px">
  233. <el-col :span="8">
  234. <el-form-item label-width="141px" label="拟开工时间:" class="elItem" prop="agreementStartdate">
  235. <el-col :span="18">
  236. <el-date-picker :disabled="dis_flag" value-format="yyyy-MM-dd" type="date" placeholder="请选择开工时间" v-model="form.agreementStartdate"
  237. style="width: 100%"></el-date-picker>
  238. </el-col>
  239. </el-form-item>
  240. </el-col>
  241. <el-col :span="8">
  242. <el-form-item label-width="141px" label="立项日期:" class="elItem" prop="agreementEnddate">
  243. <el-col :span="18">
  244. <el-date-picker :disabled="dis_flag" value-format="yyyy-MM-dd" type="date" placeholder="请选择竣工时间" v-model="form.agreementEnddate"
  245. style="width: 100%"></el-date-picker>
  246. </el-col>
  247. </el-form-item>
  248. </el-col>
  249. </el-row>
  250. <el-row>
  251. <el-form-item label-width="121px" label="合同签约方:" class="elItem" prop="je">
  252. </el-form-item>
  253. </el-row>
  254. <el-row>
  255. <el-col :span="6">
  256. <el-form-item label-width="121px" label="对方:" class="elItem" prop="agreementPartner">
  257. <el-input placeholder="请输入对方" :disabled="dis_flag" v-model="form.agreementPartner"></el-input>
  258. </el-form-item>
  259. </el-col>
  260. <el-col :span="6">
  261. <el-form-item label-width="121px" label="签约人:" class="elItem" prop="partner">
  262. <el-input placeholder="请输入签约人" :disabled="dis_flag" v-model="form.partner"></el-input>
  263. </el-form-item>
  264. </el-col>
  265. <el-col :span="6">
  266. <el-form-item label-width="121px" label="职务:" class="elItem" prop="partnerJob">
  267. <el-input placeholder="请输入职务" :disabled="dis_flag" v-model="form.partnerJob"></el-input>
  268. </el-form-item>
  269. </el-col>
  270. </el-row>
  271. <el-row>
  272. <el-col :span="6">
  273. <el-form-item label-width="121px" label="我方:" class="elItem" prop="agreementUs">
  274. <el-input placeholder="请输入我方" :disabled="dis_flag" v-model="form.agreementUs"></el-input>
  275. </el-form-item>
  276. </el-col>
  277. <el-col :span="6">
  278. <el-form-item label-width="121px" label="签约人:" class="elItem" prop="signUs">
  279. <el-input placeholder="请输入签约人" :disabled="dis_flag" v-model="form.signUs"></el-input>
  280. </el-form-item>
  281. </el-col>
  282. <el-col :span="6">
  283. <el-form-item label-width="121px" label="职务:" class="elItem" prop="usJob">
  284. <el-input placeholder="请输入职务" :disabled="dis_flag" v-model="form.usJob"></el-input>
  285. </el-form-item>
  286. </el-col>
  287. </el-row>
  288. <!-- <el-row>
  289. <el-col :span="6">
  290. <el-form-item label-width="121px" label="第三方:" class="elItem" prop="agreementThird">
  291. <el-input placeholder="请输入第三方" :disabled="dis_flag" v-model="form.agreementThird"></el-input>
  292. </el-form-item>
  293. </el-col>
  294. <el-col :span="6">
  295. <el-form-item label-width="121px" label="签约人:" class="elItem" prop="third">
  296. <el-input placeholder="请输入签约人" :disabled="dis_flag" v-model="form.third"></el-input>
  297. </el-form-item>
  298. </el-col>
  299. <el-col :span="6">
  300. <el-form-item label-width="121px" label="职务:" class="elItem" prop="thirdJob">
  301. <el-input placeholder="请输入职务" :disabled="dis_flag" v-model="form.thirdJob"></el-input>
  302. </el-form-item>
  303. </el-col>
  304. </el-row> -->
  305. <!-- <el-row>
  306. <el-col :span="18">
  307. <el-form-item label-width="121px" label="合同文本:" class="elItem" prop="agreementUrl">
  308. <el-upload class="upload-demo" :disabled="dis_flag" ref="upload" :file-list="flieListHt" :action="defaultSettings.urls + process + '/common/upload'" :on-preview="handlePreview"
  309. :on-success="up_loat_htwb" :on-remove="handleRemove" :auto-upload="false" :before-upload= "beforeAvatarUpload">
  310. <el-button slot="trigger" size="small" type="primary">选择文件</el-button>
  311. <el-button style="margin-left: 10px" size="small" type="success" @click="submitUpload">开始上传</el-button>
  312. <div slot="tip" class="el-upload__tip">只能上传word/pdf格式,大小不超过10M(合同须盖章)</div>
  313. </el-upload>
  314. </el-form-item>
  315. </el-col>
  316. </el-row> -->
  317. <div class="sign_tit">企业注册信息</div>
  318. <el-row>
  319. <el-col :span="8">
  320. <el-form-item label-width="141px" label="在潜注册公司名称:" class="elItem" prop="name">
  321. <!-- <el-input :disabled="dis_flag" placeholder="请输入在潜注册公司名称" v-model="form.name"></el-input> -->
  322. <el-autocomplete
  323. v-model="form.name"
  324. :fetch-suggestions="querySearchAsync"
  325. placeholder="请输入在潜注册公司名称"
  326. @select="handleSelecthuey"
  327. :trigger-on-focus="false"
  328. style="width: 100%;"
  329. :disabled="dis_flag"
  330. ></el-autocomplete>
  331. </el-form-item>
  332. </el-col>
  333. <el-col :span="8">
  334. <el-form-item label-width="109px" label="法定代表人:" class="elItem" prop="legalRep">
  335. <el-input :disabled="dis_flag" placeholder="请输入法定代表人" v-model="form.legalRep"></el-input>
  336. </el-form-item>
  337. </el-col>
  338. </el-row>
  339. <el-row>
  340. <el-col :span="8">
  341. <el-form-item label-width="141px" label="注册资本金(万元):" class="elItem" prop="totMoney">
  342. <el-input :disabled="dis_flag" placeholder="请输入注册资本金" v-model="form.totMoney"></el-input>
  343. </el-form-item>
  344. </el-col>
  345. <el-col :span="8">
  346. <el-form-item label-width="109px" label="注册地址:" class="elItem" prop="address">
  347. <el-input :disabled="dis_flag" placeholder="请输入注册地址" v-model="form.address"></el-input>
  348. </el-form-item>
  349. </el-col>
  350. </el-row>
  351. <el-row>
  352. <el-col :span="8">
  353. <el-form-item label-width="141px" label="统一社会信用代码:" class="elItem" prop="code">
  354. <el-input :disabled="dis_flag" placeholder="请输入社会信用代码" v-model="form.code"></el-input>
  355. </el-form-item>
  356. </el-col>
  357. <el-col :span="8">
  358. <el-form-item label-width="109px" label="经营范围:" class="elItem" prop="bussinessUrl">
  359. <el-input :disabled="dis_flag" placeholder="请输入社会信用代码" v-model="form.code"></el-input>
  360. </el-form-item>
  361. </el-col>
  362. <!-- <el-col :span="8">
  363. <el-form-item label-width="173px" label="营业执照复印件:" class="elItem" prop="bussinessUrl">
  364. <el-upload :before-upload= "beforeAvatarUpload" :disabled="dis_flag" class="upload-demo" :on-remove='resetPhoto5' list-type="picture-card" :on-preview="handlePreview" :file-list="flieListYzz" :on-success="upl_fn_zzfyj" :action="defaultSettings.urls + process + '/common/upload'">
  365. <el-button size="small" type="primary">点击上传</el-button>
  366. <div slot="tip" class="el-upload__tip">
  367. 只能上传jpg/png文件,且不超过500kb
  368. </div>
  369. </el-upload>
  370. </el-form-item>
  371. </el-col> -->
  372. </el-row>
  373. <!-- <div class="sign_tit" >企业股东构成 <span style="color: red;">(*以下自然人和企业股东二选一必填)</span></div>
  374. <el-row>
  375. <div class="ads_box" @click="addshareBtn" v-hasPermi="['projectPersion:persion:add']">
  376. <img src="../../assets/images/icon_add@2x.png" alt="" class="add_icon" />
  377. <span >添加自然人</span>
  378. </div>
  379. </el-row>
  380. <el-row>
  381. <el-table v-loading="loading" class="elItem" :data="shareholderList">
  382. <el-table-column label="姓名" align="center" prop="name" />
  383. <el-table-column label="股权比例" align="center" prop="equityRatio" :show-overflow-tooltip="true">
  384. <template slot-scope="scope">
  385. <span>{{ scope.row.equityRatio }}%</span>
  386. </template>
  387. </el-table-column>
  388. <el-table-column label="身份证号码" align="center" prop="idcard" :show-overflow-tooltip="true" />
  389. <el-table-column label="身份证(正面)" align="center" prop="idcardFront">
  390. <template slot-scope="scope">
  391. <img @click="imgBtn(scope.row.idcardFront)" :src="scope.row.idcardFront" alt="" class="imgs" />
  392. </template>
  393. </el-table-column>
  394. <el-table-column label="身份证(反面)" align="center" prop="idcardBack">
  395. <template slot-scope="scope">
  396. <img @click="imgBtn(scope.row.idcardBack)" :src="scope.row.idcardBack" alt="" class="imgs" />
  397. </template>
  398. </el-table-column>
  399. <el-table-column label="操作" align="center">
  400. <template slot-scope="scope">
  401. <el-button size="mini" :disabled="dis_flag" type="warning" @click="handleUpdate(scope.row)" v-hasPermi="['projectPersion:persion:edit']">修改</el-button>
  402. <el-button size="mini":disabled="dis_flag" type="danger" @click="handleDelete(scope.row.id)" v-hasPermi="['projectPersion:persion:remove']">删除</el-button>
  403. </template>
  404. </el-table-column>
  405. </el-table>
  406. <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
  407. @pagination="getShareholderList" />
  408. </el-row>
  409. <el-row>
  410. <div class="ads_box" @click="addshareBtnde" v-hasPermi="['projectInvestor:investor:add']">
  411. <img src="../../assets/images/icon_add@2x.png" alt="" class="add_icon" />
  412. <span>添加企业股东</span>
  413. </div>
  414. </el-row> -->
  415. <!-- <el-row>
  416. <el-table v-loading="loading" class="elItem" :data="shareholderLists">
  417. <el-table-column label="企业名称" align="center" prop="companyName" />
  418. <el-table-column label="股权比例" align="center" prop="equityRatio" :show-overflow-tooltip="true">
  419. <template slot-scope="scope">
  420. <span>{{ scope.row.equityRatio }}%</span>
  421. </template>
  422. </el-table-column>
  423. <el-table-column label="企业统一社会信息代码" align="center" prop="companyCode" :show-overflow-tooltip="true" />
  424. <el-table-column label="企业股东营业执照" align="center" prop="businessPhoto">
  425. <template slot-scope="scope">
  426. <img @click="imgBtn(scope.row.businessPhoto)" :src="scope.row.businessPhoto" alt="" class="imgs" />
  427. </template>
  428. </el-table-column>
  429. <el-table-column label="操作" align="center">
  430. <template slot-scope="scope">
  431. <el-button size="mini" :disabled="dis_flag" type="warning" @click="handleUpdates(scope.row)" v-hasPermi="['projectInvestor:investor:edit']">修改</el-button>
  432. <el-button size="mini":disabled="dis_flag" type="danger" @click="handleDeletes(scope.row.id)" v-hasPermi="['projectInvestor:investor:remove']">删除</el-button>
  433. </template>
  434. </el-table-column>
  435. </el-table>
  436. <pagination v-show="total > 0" :total="totals" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
  437. @pagination="getShareholderListss" />
  438. </el-row> -->
  439. <!-- <div class="sign_tit">企业备案信息</div>
  440. <el-row> -->
  441. <!-- <el-col :span="8">
  442. <el-form-item label-width="121px" label="备案单位:" class="elItem" prop="recordName">
  443. <el-input placeholder="请输入备案单位" :disabled="dis_flag" v-model="form.recordName"></el-input>
  444. </el-form-item>
  445. </el-col> -->
  446. <!-- <el-col :span="6">
  447. <el-form-item label-width="109px" label="备案文号:" class="elItem" prop="recordCode">
  448. <el-input placeholder="请输入备案文号" :disabled="dis_flag" v-model="form.recordCode"></el-input>
  449. </el-form-item>
  450. </el-col>
  451. </el-row>
  452. <el-row>
  453. <el-col :span="8">
  454. <el-form-item label-width="121px" label="备案总投资额:" class="elItem" prop="recordTot">
  455. <el-col :span="18">
  456. <el-input placeholder="请输入备案总投资额" :disabled="dis_flag" v-model="form.recordTot"></el-input>
  457. </el-col>
  458. <div class="dw_name">万元</div>
  459. </el-form-item>
  460. </el-col>
  461. <el-col :span="6">
  462. <el-form-item label-width="139px" label="备案建设周期:" class="elItem" prop="recordTime">
  463. <el-input placeholder="请输入备案建设周期" :disabled="dis_flag" v-model="form.recordTime"></el-input>
  464. </el-form-item>
  465. </el-col>
  466. </el-row>
  467. <el-row>
  468. <el-col :span="18">
  469. <el-form-item label-width="121px" label="备案表:" class="elItem" prop="recordUrl">
  470. <el-upload class="upload-demo" :disabled="dis_flag" ref="bAupload" :before-upload="beforeAvatarUpload" :file-list="flieListBa" :action="defaultSettings.urls + process + '/common/upload'" :on-preview="handlePreview"
  471. :on-success="up_loat_bab" :on-remove="handleRemove_bab" :auto-upload="false">
  472. <el-button slot="trigger" size="small" type="primary">选择文件</el-button>
  473. <el-button style="margin-left: 10px" size="small" type="success" @click="submitUpload_bab">开始上传</el-button>
  474. <div slot="tip" class="el-upload__tip">只能上传word/pdf格式,大小不超过10M</div>
  475. </el-upload>
  476. </el-form-item>
  477. </el-col>
  478. </el-row>
  479. <div class="sign_tit">企业包保服务</div>
  480. <el-row>
  481. <el-col :span="8">
  482. <el-form-item label-width="122px" label="联系领导:" class="elItem" prop="contactLeader">
  483. <el-input placeholder="请输入联系领导" :disabled="dis_flag" v-model="form.contactLeader"></el-input>
  484. </el-form-item>
  485. </el-col>
  486. <el-col :span="6">
  487. <el-form-item label-width="98px" label="联系方式:" class="elItem" prop="contactPhone">
  488. <el-input placeholder="请输入联系方式" :disabled="dis_flag" v-model="form.contactPhone"></el-input>
  489. </el-form-item>
  490. </el-col>
  491. </el-row>
  492. <el-row>
  493. <el-col :span="8">
  494. <el-form-item label-width="122px" label="责任单位:" class="elItem" prop="contactCompany">
  495. <el-input placeholder="请输入责任单位" :disabled="dis_flag" v-model="form.contactCompany"></el-input>
  496. </el-form-item>
  497. </el-col>
  498. <el-col :span="6">
  499. <el-form-item label-width="98px" label="责任人:" class="elItem" prop="contactPerson">
  500. <el-input placeholder="请输入责任人" :disabled="dis_flag" v-model="form.contactPerson"></el-input>
  501. </el-form-item>
  502. </el-col>
  503. <el-col :span="6">
  504. <el-form-item label-width="98px" label="联系方式:" class="elItem" prop="contactPersonPhone">
  505. <el-input placeholder="请输入联系方式" :disabled="dis_flag" v-model="form.contactPersonPhone"></el-input>
  506. </el-form-item>
  507. </el-col>
  508. </el-row> -->
  509. </el-form>
  510. <!-- 添加或修改岗位对话框 -->
  511. <el-dialog :close-on-click-modal="false" :title="title" :visible.sync="open" width="600px" append-to-body>
  512. <el-form ref="forms" :model="sharData" :rules="sharRules" label-width="120px">
  513. <el-form-item label="姓名" prop="name">
  514. <el-input v-model="sharData.name" placeholder="请输入姓名" />
  515. </el-form-item>
  516. <el-form-item label="股权比例" prop="equityRatio">
  517. <el-input-number :min="0" :max="100" style="width: 140px" v-model="sharData.equityRatio" /><span style="margin: 0 10px; font-size: 16px">%</span>
  518. </el-form-item>
  519. <el-form-item label="身份证号码" prop="idcard">
  520. <el-input v-model="sharData.idcard" placeholder="请输入身份证号码" />
  521. </el-form-item>
  522. <el-form-item label="身份证(正面)" prop="idcardFront">
  523. <el-upload class="upload-demo" :file-list="idcardFrontFlie" list-type="picture-card" :on-remove="upl_remove_sfzzm" :on-success="upl_fn_sfzzm"
  524. :action="defaultSettings.urls + process + '/common/upload'">
  525. <el-button size="small" type="primary">点击上传</el-button>
  526. </el-upload>
  527. </el-form-item>
  528. <el-form-item label="身份证(反面)" prop="idcardBack">
  529. <el-upload class="upload-demo" :file-list="idcardBackFlie" list-type="picture-card" :on-remove="upl_remove_sfzfm" :on-success="upl_fn_sfzfm"
  530. :action="defaultSettings.urls + process + '/common/upload'">
  531. <el-button size="small" type="primary">点击上传</el-button>
  532. </el-upload>
  533. </el-form-item>
  534. </el-form>
  535. <div slot="footer" class="dialog-footer">
  536. <el-button type="primary" @click="submitForms">确 定</el-button>
  537. <el-button @click="open = false">取 消</el-button>
  538. </div>
  539. </el-dialog>
  540. <!-- 添加或修改岗位对话框 -->
  541. <el-dialog :close-on-click-modal="false" :title="titles" :visible.sync="openss" width="600px" append-to-body>
  542. <el-form ref="forms" :model="sharData" :rules="sharRules" label-width="140px">
  543. <el-form-item label="企业名称" prop="companyName">
  544. <!-- <el-input v-model="sharData.name" placeholder="请输入企业名称" /> -->
  545. <el-autocomplete
  546. v-model="sharData.companyName"
  547. :fetch-suggestions="querySearchAsync"
  548. placeholder="请输入企业名称"
  549. @select="handleSelecthueys"
  550. :trigger-on-focus="false"
  551. style="width: 100%;"
  552. :disabled="dis_flag"
  553. ></el-autocomplete>
  554. </el-form-item>
  555. <el-form-item label="股权比例" prop="equityRatio">
  556. <el-input-number :min="0" :max="100" style="width: 140px" v-model="sharData.equityRatio" /><span style="margin: 0 10px; font-size: 16px">%</span>
  557. </el-form-item>
  558. <el-form-item label="统一社会信用代码" prop="companyCode">
  559. <el-input v-model="sharData.companyCode" placeholder="请输入统一社会信用代码" />
  560. </el-form-item>
  561. <el-form-item label="企业股东营业执照" prop="businessPhoto">
  562. <el-upload class="upload-demo" :file-list="idcardFrontFlie" list-type="picture-card" :on-remove="upl_remove_sfzzms" :on-success="upl_fn_sfzzms"
  563. :action="defaultSettings.urls + process + '/common/upload'">
  564. <el-button size="small" type="primary">点击上传</el-button>
  565. </el-upload>
  566. </el-form-item>
  567. </el-form>
  568. <div slot="footer" class="dialog-footer">
  569. <el-button type="primary" @click="submitFormss">确 定</el-button>
  570. <el-button @click="openss = false">取 消</el-button>
  571. </div>
  572. </el-dialog>
  573. <el-dialog :visible.sync="dialogVisible">
  574. <img width="100%" :src="dialogImageUrl" alt="" v-if="ndheuos">
  575. <a :href="dialogImageUrl" target="view_window" v-if="!ndheuos"> {{dialogImagename}} <span style="color: red;">点击查看/下载</span> </a>
  576. </el-dialog>
  577. <BigPicture ref="BigPicture" :urls="pir_imgs"></BigPicture>
  578. </div>
  579. </template>
  580. <script>
  581. import {
  582. getOrderinfo,
  583. getShareholderList,
  584. getShareholder,
  585. delShareholder,
  586. addShareholder,
  587. addShareholderde,
  588. setShareholder,
  589. setShareholderde,
  590. setOrderinfo,
  591. addOrderinfo,
  592. getExamine,
  593. getShareholderListss,
  594. getShareholders,
  595. delShareholders
  596. } from "@/api/system/signContract";
  597. import {
  598. addConfigbout,
  599. } from "@/api/system/config";
  600. import {
  601. setExamine,
  602. setBack,
  603. setReject
  604. } from "@/api/projectInfo/info.js";
  605. import {
  606. listConfigname
  607. } from "@/api/system/config";
  608. const defaultSettings = require("@/settings.js");
  609. export default {
  610. data() {
  611. return {
  612. dis_flag: false,
  613. process: process.env.VUE_APP_BASE_API,
  614. fileListZcq: [],
  615. fileListZht: [],
  616. fileListCqz: [],
  617. fileListTdls: [],
  618. fileListTdz: [],
  619. dialogImagename:'',
  620. flieListHt: [],
  621. flieListYzz: [],
  622. flieListBa: [],
  623. defaultSettings,
  624. title: "",
  625. totals:0,
  626. // 是否显示弹出层
  627. open: false,
  628. configList: [],
  629. setrd: 0,
  630. sharRules: {
  631. name: [{
  632. required: true,
  633. message: "请输入姓名",
  634. trigger: "blur",
  635. }, ],
  636. equityRatio: [{
  637. required: true,
  638. message: "请输入股权比例",
  639. trigger: "blur",
  640. }, ],
  641. idcard: [{
  642. required: true,
  643. message: "请输入身份证号",
  644. trigger: "blur",
  645. }, {
  646. 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}$)/,
  647. message: '身份证格式错误',
  648. trigger: 'blur'
  649. }],
  650. idcardFront: [{
  651. required: true,
  652. message: "请上传身份证正面",
  653. trigger: "blur",
  654. }],
  655. idcardBack: [{
  656. required: true,
  657. message: "请上传身份证反面",
  658. trigger: "blur",
  659. }, ],
  660. },
  661. sharData: {
  662. bmProjectId: this.$route.query.setid,
  663. name: "",
  664. equityRatio: 0,
  665. idcard: "",
  666. idcardFront: "",
  667. idcardBack: "",
  668. companyCode:'',
  669. },
  670. queryParams: {
  671. pageNum: 1,
  672. pageSize: 10,
  673. bmProjectId: "",
  674. },
  675. total: 0,
  676. titles:'',
  677. shareholderList: [],
  678. shareholderLists:[],
  679. openss:false,
  680. // showSearch: true,
  681. loading: true,
  682. rules: {
  683. orderDate: [{
  684. required: true,
  685. message: "请选择签约日期",
  686. trigger: "blur",
  687. }, ],
  688. investmentType: [{
  689. required: true,
  690. message: "请选择投资方式",
  691. trigger: "blur",
  692. }, ],
  693. totInvestment: [{
  694. required: true,
  695. message: "请输入总投资额度",
  696. trigger: "blur",
  697. }, ],
  698. overseasInvestment: [{
  699. required: true,
  700. message: "请输入境外投资",
  701. trigger: "blur",
  702. }, ],
  703. isIndependentLan: [{
  704. required: true,
  705. message: "请选择是否独立供地",
  706. trigger: "blur",
  707. }, ],
  708. agreementTot: [{
  709. required: true,
  710. message: "请输入合同约定产值",
  711. trigger: "blur",
  712. }, ],
  713. agreementTax: [{
  714. required: true,
  715. message: "请输入合同约定税收",
  716. trigger: "blur",
  717. }, ],
  718. agreementStartdate: [{
  719. required: true,
  720. message: "请选择合同约定开工时间",
  721. trigger: "blur",
  722. }, ],
  723. agreementEnddate: [{
  724. required: true,
  725. message: "请选择合同约定竣工时间",
  726. trigger: "blur",
  727. }, ],
  728. agreementPartner: [{
  729. required: true,
  730. message: "请输入合同签约对方",
  731. trigger: "blur",
  732. }, ],
  733. partner: [{
  734. required: true,
  735. message: "请输入对方合同签约人",
  736. trigger: "blur",
  737. }, ],
  738. partnerJob:[{
  739. required: true,
  740. message: "请输入信息",
  741. trigger: "blur",
  742. }],
  743. usJob:[{
  744. required: true,
  745. message: "请输入信息",
  746. trigger: "blur",
  747. }],
  748. agreementUs: [{
  749. required: true,
  750. message: "请输入合同签约我方",
  751. trigger: "blur",
  752. }, ],
  753. signUs: [{
  754. required: true,
  755. message: "请输入我方合同签约人",
  756. trigger: "blur",
  757. }, ],
  758. agreementUrl: [{
  759. required: true,
  760. message: "请上传合同文本",
  761. trigger: "blur",
  762. }, ],
  763. name: [{
  764. required: true,
  765. message: "请输入在潜注册公司名称",
  766. trigger: "blur",
  767. }, ],
  768. legalRep: [{
  769. required: true,
  770. message: "请输入法定代表人",
  771. trigger: "blur",
  772. }, ],
  773. totMoney: [{
  774. required: true,
  775. message: "请输入注册资本金",
  776. trigger: "blur",
  777. }, ],
  778. address: [{
  779. required: true,
  780. message: "请输入注册地址",
  781. trigger: "blur",
  782. }, ],
  783. code: [{
  784. required: true,
  785. message: "请输入统一社会信用代码",
  786. trigger: "blur",
  787. }, ],
  788. bussinessUrl: [{
  789. required: true,
  790. message: "请上传营业执照",
  791. trigger: "blur",
  792. }, ],
  793. recordName: [{
  794. required: true,
  795. message: "请输入备案单位",
  796. trigger: "blur",
  797. }, ],
  798. recordCode: [{
  799. required: true,
  800. message: "请输入备案文号",
  801. trigger: "blur",
  802. }, ],
  803. recordTot: [{
  804. required: true,
  805. message: "请输入备案总投资额",
  806. trigger: "blur",
  807. }, ],
  808. recordTime: [{
  809. required: true,
  810. message: "请输入备案建设周期",
  811. trigger: "blur",
  812. }, ],
  813. recordUrl: [{
  814. required: true,
  815. message: "请上传备案表信息",
  816. trigger: "blur",
  817. }, ],
  818. contactLeader: [{
  819. required: true,
  820. message: "请输入联系领导",
  821. trigger: "blur",
  822. }, ],
  823. contactPhone: [{
  824. required: true,
  825. message: "请输入联系方式",
  826. trigger: "blur",
  827. }, ],
  828. contactCompany: [{
  829. required: true,
  830. message: "请输入责任单位",
  831. trigger: "blur",
  832. }, ],
  833. contactPerson: [{
  834. required: true,
  835. message: "请输入责任人",
  836. trigger: "blur",
  837. }, ],
  838. contactPersonPhone: [{
  839. required: true,
  840. message: "请输入责任人联系方式",
  841. trigger: "blur",
  842. }, ],
  843. },
  844. form: {
  845. bmProjectId: this.$route.query.setid,
  846. id: -1,
  847. orderDate: "", //签约日期
  848. investmentType: "", //投资方式
  849. isOutInvestment: "", // 是否外资(N:Y)
  850. totInvestment: "", //总投资额度
  851. fixedAssets: "", //固定资产投资额度
  852. overseasInvestment: "", //境外投资
  853. jnswInvestm: "", //境内省外投资
  854. snswInvestm: "", //省内市外投资
  855. snxwInvestm: "", //市内县外投资
  856. xnInvestm: "", //县内投资
  857. isIndependentLan: "", //是否独立供地(N:Y)
  858. landArea: "", //供地面积
  859. landAddress: "", //供地位置
  860. landPhoto: [], //土地证ur
  861. circulationLand: "", //流转土地面积
  862. circulationAddres: "", //流转土地位置
  863. circulationDoc: [], //土地流转合同
  864. circulationPhoto: [], //产权证
  865. leasePlantArea: "", //租赁厂房面积
  866. leasePlantAddress: "", //租赁厂房位置
  867. leasePlantDoc: [], //租赁合同
  868. leasePlantPhoto: [], //租赁产权证
  869. agreementTot: '', //租赁产权证
  870. agreementTax: "", // 合同约定税收
  871. agreementStartdate: "", // 合同约定开工时间
  872. agreementEnddate: "", //合同约定竣工时间
  873. agreementPartner: "", //合同签约对方
  874. partner: "", //对方合同签约人
  875. agreementUs: "", //合同签约我方
  876. signUs: "", //我方合同签约人
  877. agreementThird: "", //第三方
  878. third: "", //第三方签约人
  879. agreementUrl: [], //合同url
  880. name: "", //在潜注册公司名称
  881. legalRep: "", //法定代表人
  882. totMoney: "", //注册资本金
  883. address: "", //注册地址
  884. code: "", //统一社会信用代码
  885. bussinessUrl: [], //营业执照图片url
  886. recordName: "", //备案单位
  887. recordCode: "", //备案文号
  888. recordTot: "", //备案总投资额
  889. recordTime: "", //备案建设周期
  890. recordUrl: [], //备案表url
  891. contactLeader: "", //企业包服务-联系领导
  892. contactPhone: "", //联系方式
  893. contactCompany: "", //责任单位
  894. contactPerson: "", //责任人
  895. contactPersonPhone: "", //责任人联系方式
  896. },
  897. idcardFrontFlie: [],
  898. idcardBackFlie: [],
  899. fileList: [],
  900. pir_imgs: '',
  901. dialogImageUrl: '',
  902. dialogVisible: false,
  903. dkrou:{},
  904. ndheuos:false,
  905. field107Options:[]
  906. };
  907. },
  908. mounted() {
  909. this.queryParams.bmProjectId = this.$route.query.setid;
  910. this.setrd = this.$route.query.setrd;
  911. this.dis_flag = (this.$route.query.setrd!=3)
  912. this.getOrderinfo();
  913. this.getShareholderList();
  914. this.getShareholderListss();
  915. },
  916. methods: {
  917. handlePictureCardPreview(file) {
  918. this.dialogImageUrl = file.url;
  919. this.dialogVisible = true;
  920. },
  921. backProBtn(){
  922. var that = this
  923. this.$confirm("是否确认撤销审核", "提醒", {
  924. confirmButtonText: "确定",
  925. cancelButtonText: "取消",
  926. type: "warning",
  927. })
  928. .then(function() {
  929. return setBack({
  930. code: 4,
  931. bmProjectId: that.queryParams.bmProjectId,
  932. });
  933. })
  934. .then(() => {
  935. this.msgSuccess("撤销成功");
  936. setTimeout(res => {
  937. this.$router.go(-1)
  938. }, 1000)
  939. });
  940. },
  941. imgBtn(url) {
  942. this.pir_imgs = url
  943. this.$refs.BigPicture.hidden.status = true
  944. },
  945. //审核
  946. applyBtn() {
  947. var that = this
  948. this.$confirm("是否确认审核", "提醒", {
  949. confirmButtonText: "确定",
  950. cancelButtonText: "取消",
  951. type: "warning",
  952. })
  953. .then(function() {
  954. // addConfigbout
  955. return addConfigbout({
  956. code: 3,
  957. bmProjectId: that.queryParams.bmProjectId,
  958. });
  959. })
  960. .then(() => {
  961. this.msgSuccess("审核成功");
  962. setTimeout(res => {
  963. this.$router.go(-1)
  964. }, 1000)
  965. });
  966. },
  967. //驳回
  968. backBtn() {
  969. var that = this
  970. this.$prompt("请输入驳回意见", "提醒", {
  971. confirmButtonText: "确定",
  972. cancelButtonText: "取消",
  973. type: "warning",
  974. })
  975. .then(function({ value }) {
  976. return setReject({
  977. code: 2,
  978. bmProjectId: that.queryParams.bmProjectId,
  979. remark:value
  980. });
  981. })
  982. .then(() => {
  983. this.msgSuccess("驳回成功");
  984. setTimeout(res => {
  985. this.$router.go(-1)
  986. }, 1000)
  987. });
  988. },
  989. upBtn() {
  990. var that = this
  991. // this.$refs["form"].validate((valid) => {
  992. // if (valid) {
  993. // let zNum = (this.form.overseasInvestment-0)+ (this.form.jnswInvestm-0)+ (this.form.snswInvestm-0)+ (this.form.snxwInvestm-0)+ (this.form.xnInvestm-0)
  994. // console.log(this.form.totInvestment,zNum)
  995. // if (this.form.totInvestment != zNum) {
  996. // this.msgError("请重新填写总投资额,总投资额度与其他投资数总和不等");
  997. // return;
  998. // }
  999. // if (this.total == 0) {
  1000. // this.msgError("企业股东不能为空,请上传企业股东");
  1001. // return;
  1002. // }
  1003. // let data = JSON.parse(JSON.stringify(this.form));
  1004. // data.isOutInvestment = Number(data.isOutInvestment)
  1005. // data.agreementUrl = data.agreementUrl.join(",");
  1006. // data.landPhoto = data.landPhoto.join(",");
  1007. // data.recordUrl = data.recordUrl.join(",");
  1008. // data.circulationDoc = data.circulationDoc.join(",");
  1009. // data.bussinessUrl = data.bussinessUrl.join(",");
  1010. // data.leasePlantPhoto = data.leasePlantPhoto.join(",");
  1011. // data.leasePlantDoc = data.leasePlantDoc.join(",");
  1012. // data.circulationPhoto = data.circulationPhoto.join(",");
  1013. // if (this.form.id) {
  1014. // // 修改
  1015. // setOrderinfo(JSON.stringify(data)).then((res) => {
  1016. // this.$confirm("是否确认提交?", "提醒", {
  1017. // confirmButtonText: "确定",
  1018. // cancelButtonText: "取消",
  1019. // type: "warning",
  1020. // })
  1021. // .then(function() {
  1022. // return getExamine({
  1023. // code: 1,
  1024. // bmProjectId: that.$route.query.setid,
  1025. // })
  1026. // })
  1027. // .then(() => {
  1028. // this.msgSuccess("提交成功");
  1029. // setTimeout(res => {
  1030. // this.$router.go(-1)
  1031. // }, 1000)
  1032. // });
  1033. // });
  1034. // } else {
  1035. // // 新增
  1036. // addOrderinfo(JSON.stringify(data)).then((res) => {
  1037. // this.$confirm("是否确认提交?", "提醒", {
  1038. // confirmButtonText: "确定",
  1039. // cancelButtonText: "取消",
  1040. // type: "warning",
  1041. // })
  1042. // .then(function() {
  1043. // return getExamine({
  1044. // code: 1,
  1045. // bmProjectId: that.$route.query.setid,
  1046. // })
  1047. // })
  1048. // .then(() => {
  1049. // this.msgSuccess("提交成功");
  1050. // setTimeout(res => {
  1051. // this.$router.go(-1)
  1052. // }, 1000)
  1053. // });
  1054. // });
  1055. // }
  1056. this.dkrou.code = 1;
  1057. this.dkrou.bmProjectId = that.$route.query.setid;
  1058. setExamine(this.dkrou).then((response) => {
  1059. // setExamine setExamine addConfigbout
  1060. console.log(response);
  1061. this.msgSuccess("提交成功");
  1062. // this.open = false;
  1063. // this.getListtwo();
  1064. this.$router.go(-1);
  1065. // 就可以回到上一页。
  1066. // this.open = false;
  1067. // this.getListtwo();
  1068. });
  1069. console.log(this.queryParams);
  1070. // }
  1071. // });
  1072. },
  1073. goBtn() {
  1074. this.$router.go(-1);
  1075. },
  1076. addshareBtn() {
  1077. if(this.dis_flag){
  1078. return
  1079. }
  1080. this.reset();
  1081. this.title = "添加自然人";
  1082. this.titles = '添加企业股东'
  1083. this.open = true;
  1084. },
  1085. addshareBtnde() {
  1086. if(this.dis_flag){
  1087. return
  1088. }
  1089. this.reset();
  1090. this.title = "添加自然人";
  1091. this.titles = '添加企业股东'
  1092. this.openss = true;
  1093. },
  1094. // 表单重置
  1095. reset() {
  1096. this.sharData = {
  1097. bmProjectId: this.$route.query.setid,
  1098. name: "",
  1099. equityRatio: 0,
  1100. idcard: "",
  1101. idcardFront: "",
  1102. idcardBack: "",
  1103. companyCode:'',
  1104. };
  1105. this.idcardFrontFlie = [];
  1106. this.idcardBackFlie = [];
  1107. this.resetForm("forms");
  1108. },
  1109. resetPhoto(file, fileList) {
  1110. let urls = ""
  1111. if(file.response){
  1112. urls = file.response.url
  1113. }else{
  1114. urls = file.url
  1115. }
  1116. for (let i = this.form.landPhoto.length - 1; i >= 0; i--) {
  1117. if (this.form.landPhoto[i] == urls) {
  1118. this.form.landPhoto.splice(i, 1);
  1119. }
  1120. }
  1121. },
  1122. resetPhoto1(file, fileList) {
  1123. let urls = ""
  1124. if(file.response){
  1125. urls = file.response.url
  1126. }else{
  1127. urls = file.url
  1128. }
  1129. for (let i = this.form.circulationDoc.length - 1; i >= 0; i--) {
  1130. if (this.form.circulationDoc[i] == urls) {
  1131. this.form.circulationDoc.splice(i, 1);
  1132. }
  1133. }
  1134. },
  1135. resetPhoto2(file, fileList) {
  1136. let urls = ""
  1137. if(file.response){
  1138. urls = file.response.url
  1139. }else{
  1140. urls = file.url
  1141. }
  1142. for (let i = this.form.circulationPhoto.length - 1; i >= 0; i--) {
  1143. if (this.form.circulationPhoto[i] == urls) {
  1144. this.form.circulationPhoto.splice(i, 1);
  1145. }
  1146. }
  1147. },
  1148. resetPhoto3(file, fileList) {
  1149. let urls = ""
  1150. if(file.response){
  1151. urls = file.response.url
  1152. }else{
  1153. urls = file.url
  1154. }
  1155. for (let i = this.form.leasePlantDoc.length - 1; i >= 0; i--) {
  1156. if (this.form.leasePlantDoc[i] == urls) {
  1157. this.form.leasePlantDoc.splice(i, 1);
  1158. }
  1159. }
  1160. },
  1161. beforeAvatarUpload(file) {
  1162. console.log(file.type);
  1163. const isJPG =
  1164. file.type === "image/jpeg" ||
  1165. file.type === "image/png" ||
  1166. file.type === "image/jpg";
  1167. const isPNG = file.type === "image/png";
  1168. const isLt2M = file.size / 1024 / 1024 < 10;
  1169. this.ndheuos = isJPG
  1170. // if (!isJPG) {
  1171. // this.$message.error("图片只能是 JPG 格式! 或者 PNG 格式!");
  1172. // }
  1173. // if(!isPNG){
  1174. // this.$message.error('图片只能是 JPG 格式! 或者 PNG 格式!');
  1175. // }
  1176. if (!isLt2M) {
  1177. this.$message.error("文件大小不能超过 10MB!");
  1178. }
  1179. return isLt2M;
  1180. },
  1181. resetPhoto4(file, fileList) {
  1182. let urls = ""
  1183. if(file.response){
  1184. urls = file.response.url
  1185. }else{
  1186. urls = file.url
  1187. }
  1188. for (let i = this.form.leasePlantPhoto.length - 1; i >= 0; i--) {
  1189. if (this.form.leasePlantPhoto[i] == urls) {
  1190. this.form.leasePlantPhoto.splice(i, 1);
  1191. }
  1192. }
  1193. },
  1194. resetPhoto5(file, fileList) {
  1195. let urls = ""
  1196. if(file.response){
  1197. urls = file.response.url
  1198. }else{
  1199. urls = file.url
  1200. }
  1201. for (let i = this.form.bussinessUrl.length - 1; i >= 0; i--) {
  1202. if (this.form.bussinessUrl[i] == urls) {
  1203. this.form.bussinessUrl.splice(i, 1);
  1204. }
  1205. }
  1206. },
  1207. upl_fn(res, file) {
  1208. this.form.landPhoto.push(res.url);
  1209. },
  1210. upl_fn_lzht(res, file) {
  1211. this.form.circulationDoc.push(res.url);
  1212. },
  1213. upl_fn_cqz(res, file) {
  1214. this.form.circulationPhoto.push(res.url);
  1215. },
  1216. upl_fn_zlht(res, file) {
  1217. this.form.leasePlantDoc.push(res.url);
  1218. },
  1219. upl_fn_zlcqz(res, file) {
  1220. this.form.leasePlantPhoto.push(res.url);
  1221. },
  1222. up_loat_htwb(res, file) {
  1223. this.form.agreementUrl.push(res.url);
  1224. },
  1225. up_loat_bab(res, file) {
  1226. this.form.recordUrl.push(res.url);
  1227. },
  1228. upl_fn_zzfyj(res, file) {
  1229. this.form.bussinessUrl.push(res.url);
  1230. },
  1231. upl_fn_sfzzm(res, file) {
  1232. this.idcardFrontFlie = [];
  1233. this.idcardFrontFlie = [{
  1234. name: res.url,
  1235. url: res.url,
  1236. }, ];
  1237. this.sharData.idcardFront = res.url;
  1238. this.sharData.businessPhoto = res.url
  1239. },
  1240. upl_fn_sfzzms(res, file){
  1241. this.idcardFrontFlie = [];
  1242. this.idcardFrontFlie = [{
  1243. name: res.url,
  1244. url: res.url,
  1245. }, ];
  1246. // this.sharData.idcardFront = res.url;
  1247. this.sharData.businessPhoto = res.url
  1248. },
  1249. upl_remove_sfzzm() {
  1250. this.idcardFrontFlie = [];
  1251. this.sharData.idcardFront = "";
  1252. },
  1253. upl_remove_sfzzms() {
  1254. this.idcardFrontFlie = [];
  1255. this.sharData.businessPhoto = ''
  1256. },
  1257. upl_remove_sfzfm() {
  1258. this.idcardBackFlie = [];
  1259. this.sharData.idcardBack = "";
  1260. },
  1261. upl_fn_sfzfm(res, file) {
  1262. this.idcardBackFlie = [];
  1263. this.idcardBackFlie = [{
  1264. name: res.url,
  1265. url: res.url,
  1266. }, ];
  1267. this.sharData.idcardBack = res.url;
  1268. },
  1269. getShareholderList() {
  1270. getShareholderList(this.queryParams).then((res) => {
  1271. this.shareholderList = res.rows;
  1272. this.total = res.total;
  1273. this.loading = false;
  1274. });
  1275. },
  1276. getShareholderListss() {
  1277. getShareholderListss(this.queryParams).then((res) => {
  1278. this.shareholderLists = res.rows;
  1279. this.totals = res.total;
  1280. this.loading = false;
  1281. });
  1282. },
  1283. submitForms() {
  1284. this.$refs["forms"].validate((valid) => {
  1285. if (valid) {
  1286. if (this.sharData.id) {
  1287. setShareholder(this.sharData).then((res) => {
  1288. this.open = false;
  1289. this.msgSuccess("修改成功");
  1290. this.getShareholderList();
  1291. });
  1292. } else {
  1293. addShareholder(this.sharData).then((res) => {
  1294. this.open = false;
  1295. this.msgSuccess("新增成功");
  1296. this.getShareholderList();
  1297. });
  1298. }
  1299. }
  1300. });
  1301. },
  1302. submitFormss(){
  1303. this.$refs["forms"].validate((valid) => {
  1304. // this.sharData
  1305. if (valid) {
  1306. this.sharData.idcard = undefined
  1307. this.sharData.idcardBack = undefined
  1308. this.sharData.idcardFront = undefined
  1309. this.sharData.name = undefined
  1310. if (this.sharData.id) {
  1311. setShareholderde(this.sharData).then((res) => {
  1312. this.openss = false;
  1313. this.msgSuccess("修改成功");
  1314. this.getShareholderListss();
  1315. });
  1316. } else {
  1317. addShareholderde(this.sharData).then((res) => {
  1318. this.openss = false;
  1319. this.msgSuccess("新增成功");
  1320. this.getShareholderListss();
  1321. });
  1322. }
  1323. }
  1324. });
  1325. },
  1326. submitForm() {
  1327. console.log(344,this.form)
  1328. if(this.form.orderDate == ""){
  1329. this.msgError("请选择签约日期");
  1330. return false
  1331. }
  1332. if(this.form.investmentType == ''){
  1333. this.msgError("请选择投资方式");
  1334. return false
  1335. }
  1336. if(this.form.totInvestment == ''){
  1337. this.msgError("请输入总投资额度");
  1338. return false
  1339. }
  1340. if(this.form.overseasInvestment == ''){
  1341. this.msgError("请输入境外投资");
  1342. return false
  1343. }
  1344. if(this.form.isIndependentLan == ''){
  1345. this.msgError("请选择是否独立供地");
  1346. return false
  1347. }
  1348. if(this.form.agreementTot == ''){
  1349. this.msgError("请输入合同约定产值");
  1350. return false
  1351. }
  1352. if(this.form.agreementTax == ''){
  1353. this.msgError("请输入合同约定税收");
  1354. return false
  1355. }
  1356. if(this.form.agreementStartdate == ''){
  1357. this.msgError("请选择合同约定开工时间");
  1358. return false
  1359. }
  1360. if(this.form.agreementEnddate == ''){
  1361. this.msgError("请选择合同约定竣工时间");
  1362. return false
  1363. }
  1364. if(this.form.agreementPartner == ''){
  1365. this.msgError("请输入合同签约对方");
  1366. return false
  1367. }
  1368. if(this.form.partner == ''){
  1369. this.msgError("请输入对方合同签约人");
  1370. return false
  1371. }
  1372. if(this.form.partnerJob == ''){
  1373. this.msgError("请输入对方职务信息");
  1374. return false
  1375. }
  1376. if(this.form.usJob == ''){
  1377. this.msgError("请输入我方职务信息");
  1378. return false
  1379. }
  1380. if(this.form.agreementUs == ''){
  1381. this.msgError("请输入合同签约我方");
  1382. return false
  1383. }
  1384. if(this.form.signUs == ''){
  1385. this.msgError("请输入我方合同签约人");
  1386. return false
  1387. }
  1388. if(this.form.agreementUrl.length == 0){
  1389. this.msgError("请上传合同文本");
  1390. return false
  1391. }
  1392. if(this.form.name == ''){
  1393. this.msgError("请输入在潜注册公司名称");
  1394. return false
  1395. }
  1396. if(this.form.legalRep == ''){
  1397. this.msgError("请输入法定代表人");
  1398. return false
  1399. }
  1400. if(this.form.totMoney == ''){
  1401. this.msgError("请输入注册资本金");
  1402. return false
  1403. }
  1404. if(this.form.address == ''){
  1405. this.msgError("请输入注册地址");
  1406. return false
  1407. }
  1408. if(this.form.code == undefined){
  1409. this.msgError("请输入统一社会信用代码");
  1410. return false
  1411. }
  1412. if(this.form.bussinessUrl.length ==0){
  1413. this.msgError("请上传营业执照");
  1414. return false
  1415. }
  1416. if(this.form.recordName == undefined){
  1417. this.msgError("请输入备案单位");
  1418. return false
  1419. }
  1420. if(this.form.recordCode == ''){
  1421. this.msgError("请输入备案文号");
  1422. return false
  1423. }
  1424. if(this.form.recordTot == ''){
  1425. this.msgError("请输入备案总投资额");
  1426. return false
  1427. }
  1428. if(this.form.recordTime == ''){
  1429. this.msgError("请输入备案建设周期");
  1430. return false
  1431. }
  1432. if(this.form.recordUrl.length ==0){
  1433. this.msgError("请上传备案表信息");
  1434. return false
  1435. }
  1436. if(this.form.contactLeader == ''){
  1437. this.msgError("请输入联系领导");
  1438. return false
  1439. }
  1440. if(this.form.contactPhone == ''){
  1441. this.msgError("请输入联系方式");
  1442. return false
  1443. }
  1444. if(this.form.contactCompany == ''){
  1445. this.msgError("请输入责任单位");
  1446. return false
  1447. }
  1448. if(this.form.contactPerson == ''){
  1449. this.msgError("请输入责任人");
  1450. return false
  1451. }
  1452. if(this.form.contactPersonPhone == ''){
  1453. this.msgError("请输入责任人联系方式");
  1454. return false
  1455. }
  1456. if(this.shareholderList.length == 0 && this.shareholderLists.length == 0){
  1457. console.log(178)
  1458. this.msgError("自然人和企业股东二选一必填");
  1459. return false
  1460. }
  1461. this.$refs["form"].validate((valid) => {
  1462. if (valid) {
  1463. let zNum = (this.form.overseasInvestment-0)+ (this.form.jnswInvestm-0)+ (this.form.snswInvestm-0)+ (this.form.snxwInvestm-0)+ (this.form.xnInvestm-0)
  1464. console.log(this.form.totInvestment,zNum,765)
  1465. // if (this.total == 0) {
  1466. // this.msgError("企业股东不能为空,请上传企业股东");
  1467. // return;
  1468. // }
  1469. if (this.form.totInvestment != zNum) {
  1470. this.msgError("请重新填写总投资额,总投资额度与其他投资数总和不等");
  1471. return;
  1472. }
  1473. let data = JSON.parse(JSON.stringify(this.form));
  1474. data.isOutInvestment = Number(data.isOutInvestment)
  1475. data.agreementUrl = data.agreementUrl.join(",");
  1476. data.landPhoto = data.landPhoto.join(",");
  1477. data.recordUrl = data.recordUrl.join(",");
  1478. data.circulationDoc = data.circulationDoc.join(",");
  1479. data.bussinessUrl = data.bussinessUrl.join(",");
  1480. data.leasePlantPhoto = data.leasePlantPhoto.join(",");
  1481. data.leasePlantDoc = data.leasePlantDoc.join(",");
  1482. data.circulationPhoto = data.circulationPhoto.join(",");
  1483. if (this.form.id!=-1) {
  1484. // 修改
  1485. setOrderinfo(JSON.stringify(data)).then((res) => {
  1486. this.msgSuccess("修改成功");
  1487. this.upBtn()
  1488. // this.$router.push({
  1489. // path: "/management/info/index",
  1490. // });
  1491. });
  1492. } else {
  1493. // 新增
  1494. addOrderinfo(JSON.stringify(data)).then((res) => {
  1495. this.msgSuccess("操作成功");
  1496. this.upBtn()
  1497. // this.$router.push({
  1498. // path: "/management/info/index",
  1499. // });
  1500. });
  1501. }
  1502. }
  1503. });
  1504. },
  1505. getOrderinfo() {
  1506. getOrderinfo(this.queryParams.bmProjectId).then((res) => {
  1507. console.log(res);
  1508. if (res.data) {
  1509. let data = res.data
  1510. // data.circulationPhoto = defaultSettings.urls + this.process + data.circulationPhoto
  1511. this.flieListHt = this.gshFn(data.agreementUrl)
  1512. this.fileListTdls = this.gshFn(data.circulationDoc)
  1513. this.flieListBa = this.gshFn(data.recordUrl)
  1514. this.fileListTdz = this.gshFn(data.landPhoto)
  1515. this.flieListYzz = this.gshFns(data.bussinessUrl)
  1516. this.fileListZcq = this.gshFn(data.leasePlantPhoto)
  1517. this.fileListZht = this.gshFn(data.leasePlantDoc)
  1518. // this.fileListCqz = this.gshFn(data.circulationPhoto)
  1519. console.log(this.fileListCqz,234)
  1520. if(data.circulationPhoto.length){
  1521. data.circulationPhoto = data.circulationPhoto.split(',')
  1522. }else{
  1523. data.circulationPhoto = []
  1524. }
  1525. if(data.leasePlantDoc.length){
  1526. data.leasePlantDoc = data.leasePlantDoc.split(',')
  1527. }else{
  1528. data.leasePlantDoc = []
  1529. }
  1530. if(data.bussinessUrl.length){
  1531. data.bussinessUrl = data.bussinessUrl.split(',')
  1532. }else{
  1533. data.bussinessUrl = []
  1534. }
  1535. if(data.leasePlantPhoto.length){
  1536. data.leasePlantPhoto = data.leasePlantPhoto.split(',')
  1537. }else{
  1538. data.leasePlantPhoto = []
  1539. }
  1540. if(data.landPhoto.length){
  1541. data.landPhoto = data.landPhoto.split(',')
  1542. }else{
  1543. data.landPhoto = []
  1544. }
  1545. if(data.agreementUrl.length){
  1546. data.agreementUrl = data.agreementUrl.split(',')
  1547. }else{
  1548. data.agreementUrl = []
  1549. }
  1550. if(data.recordUrl.length){
  1551. data.recordUrl = data.recordUrl.split(',')
  1552. }else{
  1553. data.recordUrl = []
  1554. }
  1555. if(data.circulationDoc.length){
  1556. data.circulationDoc = data.circulationDoc.split(',')
  1557. }else{
  1558. data.circulationDoc = []
  1559. }
  1560. data.isOutInvestment = Boolean(data.isOutInvestment - 0)
  1561. console.log(data.circulationPhoto,defaultSettings.urls + this.process,654)
  1562. this.form = data;
  1563. }
  1564. });
  1565. },
  1566. gshFn(arr){
  1567. let arrs = []
  1568. if(arr){
  1569. for(let item of arr.split(',')){
  1570. arrs.push({
  1571. name: item.substring(item.lastIndexOf("/")+1),
  1572. url: item ,
  1573. })
  1574. }
  1575. }
  1576. return arrs
  1577. },
  1578. gshFns(arr){
  1579. let arrs = []
  1580. if(arr){
  1581. for(let item of arr.split(',')){
  1582. arrs.push({
  1583. name: item,
  1584. url: item,
  1585. })
  1586. }
  1587. }
  1588. return arrs
  1589. },
  1590. submitUpload_bab() {
  1591. this.$refs.bAupload.submit();
  1592. },
  1593. submitUpload() {
  1594. this.$refs.upload.submit();
  1595. },
  1596. /** 修改按钮操作 */
  1597. handleUpdate(row) {
  1598. this.reset();
  1599. const id = row.id || this.ids;
  1600. getShareholder(id).then((response) => {
  1601. this.sharData = response.data;
  1602. this.idcardFrontFlie = []
  1603. this.idcardBackFlie = []
  1604. this.idcardFrontFlie = [{
  1605. name: response.data.idcardBack,
  1606. url: response.data.idcardBack,
  1607. }, ];
  1608. this.idcardBackFlie = [{
  1609. name: response.data.idcardFront,
  1610. url: response.data.idcardFront,
  1611. }, ];
  1612. this.open = true;
  1613. this.title = "修改自然人";
  1614. });
  1615. },
  1616. /** 修改按钮操作 */
  1617. handleUpdates(row) {
  1618. this.reset();
  1619. const id = row.id || this.ids;
  1620. getShareholders(id).then((response) => {
  1621. this.sharData = response.data;
  1622. this.idcardFrontFlie = []
  1623. this.idcardBackFlie = []
  1624. this.idcardFrontFlie = [{
  1625. name: response.data.businessPhoto,
  1626. url: response.data.businessPhoto,
  1627. }, ];
  1628. this.idcardBackFlie = [{
  1629. name: response.data.businessPhoto,
  1630. url: response.data.businessPhoto,
  1631. }, ];
  1632. this.openss = true;
  1633. this.titles = "修改股东信息";
  1634. });
  1635. },
  1636. /** 删除按钮操作 */
  1637. handleDelete(id) {
  1638. this.$confirm("是否确认删除该股东", "警告", {
  1639. confirmButtonText: "确定",
  1640. cancelButtonText: "取消",
  1641. type: "warning",
  1642. })
  1643. .then(function() {
  1644. return delShareholder(id);
  1645. })
  1646. .then(() => {
  1647. this.getShareholderList();
  1648. this.msgSuccess("删除成功");
  1649. });
  1650. },
  1651. /** 删除按钮操作 */
  1652. handleDeletes(id) {
  1653. this.$confirm("是否确认删除该股东", "警告", {
  1654. confirmButtonText: "确定",
  1655. cancelButtonText: "取消",
  1656. type: "warning",
  1657. })
  1658. .then(function() {
  1659. return delShareholders(id);
  1660. })
  1661. .then(() => {
  1662. this.getShareholderListss();
  1663. this.msgSuccess("删除成功");
  1664. });
  1665. },
  1666. handleRemove(file, fileList) {
  1667. let urls = ""
  1668. if(file.response){
  1669. this.form.agreementUrl = file.response.url
  1670. }else{
  1671. urls = file.url
  1672. }
  1673. for (let i = this.form.agreementUrl.length - 1; i >= 0; i--) {
  1674. if (this.form.agreementUrl[i] == urls) {
  1675. this.form.agreementUrl.splice(i, 1);
  1676. }
  1677. }
  1678. console.log(this.form.agreementUrl)
  1679. },
  1680. handleRemove_bab(file, fileList) {
  1681. let urls = ""
  1682. if(file.response){
  1683. urls = file.response.url
  1684. }else{
  1685. urls = file.url
  1686. }
  1687. for (let i = this.form.recordUrl.length - 1; i >= 0; i--) {
  1688. if (this.form.recordUrl[i] == urls) {
  1689. this.form.recordUrl.splice(i, 1);
  1690. }
  1691. }
  1692. },
  1693. handlePreview(file) {
  1694. console.log(file, 22);
  1695. if(file.response !== undefined){
  1696. this.dialogImageUrl = file.response.url;
  1697. this.dialogVisible = true;
  1698. this.dialogImagename = file.name
  1699. }else{
  1700. this.dialogImageUrl = file.url;
  1701. this.dialogVisible = true;
  1702. this.dialogImagename = file.name
  1703. }
  1704. },
  1705. handleSelecthuey(item){
  1706. console.log(item)
  1707. // this.form.code = item.id
  1708. // this.form.legalRep = item.labr
  1709. for (let i = 0; i < this.resets.length; i++) {
  1710. if(item.id == this.resets[i].CreditCode){
  1711. // 企业名称
  1712. this.form.name = this.resets[i].Name
  1713. // 企业所在地
  1714. // this.form.address = this.resets[i].Name
  1715. // 法人代表姓名
  1716. this.form.legalRep = this.resets[i].OperName
  1717. // 统一社会信用代码
  1718. this.form.code = item.id
  1719. // 联系方式
  1720. // this.form.companyName = this.resets[i].Name
  1721. }
  1722. }
  1723. // console.log(3345)
  1724. },
  1725. handleSelecthueys(item){
  1726. console.log(item)
  1727. this.form.code = item.id
  1728. this.form.legalRep = item.labr
  1729. for (let i = 0; i < this.resets.length; i++) {
  1730. if(item.id == this.resets[i].CreditCode){
  1731. // 企业名称
  1732. this.sharData.companyName = this.resets[i].Name
  1733. // 企业所在地
  1734. // this.form.companyAddress = this.resets[i].Name
  1735. // 法人代表姓名
  1736. // this.form.companyLegal = this.resets[i].OperName
  1737. // 统一社会信用代码
  1738. this.sharData.companyCode = this.resets[i].CreditCode
  1739. // 联系方式
  1740. // this.form.companyName = this.resets[i].Name
  1741. }
  1742. }
  1743. // console.log(3345)
  1744. },
  1745. querySearchAsync(queryString, cb){
  1746. console.log(queryString, cb)
  1747. this.options = []
  1748. // this.form = {}
  1749. listConfigname(queryString).then((res) => {
  1750. console.log(res);
  1751. if (res.code == 200 && res.data.length !== 0) {
  1752. var result = res.data
  1753. this.resets = res.data
  1754. //循环放到一个远程搜索需要的数组
  1755. for (let i = 0; i < result.length; i++) {
  1756. const element = result[i];
  1757. console.log(result[i])
  1758. this.options.push({
  1759. value: element.Name,
  1760. id: element.CreditCode,
  1761. labr:element.OperName
  1762. })
  1763. }
  1764. cb(this.options);
  1765. } else {
  1766. this.options = []
  1767. cb(this.options);
  1768. }
  1769. });
  1770. }
  1771. },
  1772. };
  1773. </script>
  1774. <style lang="scss">
  1775. .el-upload-list--picture-card .el-upload-list__item{
  1776. width: 100px;
  1777. height: 100px;
  1778. }
  1779. .el-upload--picture-card{
  1780. width: auto;
  1781. height: auto;
  1782. background-color: transparent;
  1783. border: none;
  1784. line-height: 0;
  1785. }
  1786. .imgs {
  1787. width: 100px;
  1788. height: 100px;
  1789. object-fit: cover;
  1790. }
  1791. .roiyy {
  1792. position: fixed;
  1793. top: 95px;
  1794. left: 0;
  1795. width: 100%;
  1796. padding-left: 230px;
  1797. padding-right: 30px;
  1798. box-sizing: border-box;
  1799. z-index: 999;
  1800. }
  1801. .ads_box {
  1802. margin: 18px 0;
  1803. font-size: 14px;
  1804. color: #666;
  1805. width: 140px;
  1806. display: flex;
  1807. align-items: center;
  1808. cursor: pointer;
  1809. .add_icon {
  1810. margin-right: 6px;
  1811. width: 15px;
  1812. height: 15px;
  1813. }
  1814. }
  1815. .sign_box {
  1816. padding: 0 0 26px;
  1817. .sign_tit {
  1818. font-size: 14px;
  1819. border-left: 3px solid #1c84c6;
  1820. padding: 5px 0 5px 13px;
  1821. color: #343434;
  1822. line-height: 1;
  1823. margin: 8px 0;
  1824. font-weight: bold;
  1825. span {
  1826. color: #df0024;
  1827. margin-left: 10px;
  1828. }
  1829. }
  1830. .elItem {
  1831. margin: 15px 0;
  1832. }
  1833. }
  1834. .qz_name {
  1835. font-size: 14px;
  1836. color: #606266;
  1837. display: inline-block;
  1838. margin: 15px 0 15px;
  1839. font-weight: bold;
  1840. text-align: right;
  1841. line-height: 36px;
  1842. width: 100%;
  1843. }
  1844. .dw_names{
  1845. font-size: 12px;
  1846. color: red;
  1847. }
  1848. </style>