SignContract.vue 78 KB

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