index.vue 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644
  1. <template>
  2. <div class="app-conta">
  3. <el-row :gutter="10" class="mb8 roiyy">
  4. <el-col :span="1.5" v-if="setrd % 2 == 1">
  5. <el-button
  6. type="primary"
  7. @click="submitCtion"
  8. v-hasPermi="['bmProject:projec:examine']"
  9. >提交</el-button
  10. >
  11. </el-col>
  12. <el-col :span="1.5" v-if="setrd % 2 == 1">
  13. <el-button
  14. type="primary"
  15. @click="emporary"
  16. v-hasPermi="['projectInfo:info:add']"
  17. >暂存</el-button
  18. >
  19. </el-col>
  20. <el-col :span="1.5">
  21. <el-button
  22. type="primary"
  23. @click="cancelqiu"
  24. v-hasPermi="['system:config:edit']"
  25. >取消</el-button
  26. >
  27. </el-col>
  28. <el-col :span="1.5" :offset="18" v-if="setrd % 2 == 0">
  29. <el-button
  30. type="danger"
  31. @click="applyBtn"
  32. v-hasPermi="['bmProject:project:pass']"
  33. >审核</el-button
  34. >
  35. <el-button
  36. type="danger"
  37. @click="backBtn"
  38. v-hasPermi="['bmProject:project:reject']"
  39. >驳回</el-button
  40. >
  41. </el-col>
  42. </el-row>
  43. <!-- 内容的显示隐藏 -->
  44. <div class="mation">
  45. <div class="nvestor">
  46. <p>投资方 <i>*</i></p>
  47. </div>
  48. <p class="enterprise">企业</p>
  49. <p class="enterprise_tw" @click="handleAdd">
  50. <i class="el-icon-circle-plus-outline"></i>添加企业
  51. </p>
  52. <el-table v-loading="loading" :data="configList">
  53. <!-- <el-table-column type="selection" width="55" align="center" /> -->
  54. <el-table-column label="企业名称" align="center" prop="companyName" />
  55. <el-table-column
  56. label="企业所在地"
  57. align="center"
  58. prop="companyAddress"
  59. :show-overflow-tooltip="true"
  60. />
  61. <el-table-column
  62. label="法人代表姓名"
  63. align="center"
  64. prop="companyLegal"
  65. :show-overflow-tooltip="true"
  66. />
  67. <el-table-column
  68. label="统一社会信用代码"
  69. align="center"
  70. prop="companyCode"
  71. />
  72. <el-table-column label="联系方式" align="center" prop="phone" />
  73. <!-- <el-table-column label="操作" align="center" prop="remark" :show-overflow-tooltip="true" /> -->
  74. <el-table-column label="操作" align="center">
  75. <!-- class-name="small-padding fixed-width" -->
  76. <template slot-scope="scope">
  77. <el-button
  78. size="mini"
  79. type="warning"
  80. @click="handleUpdate(scope.row)"
  81. v-hasPermi="['system:config:edit']"
  82. >修改</el-button
  83. >
  84. <el-button
  85. size="mini"
  86. type="danger"
  87. @click="handleDelete(scope.row)"
  88. v-hasPermi="['system:config:remove']"
  89. >删除</el-button
  90. >
  91. </template>
  92. </el-table-column>
  93. </el-table>
  94. <p class="enterprise">自然人</p>
  95. <p class="enterprise_tw" @click="handleAddtwo">
  96. <i class="el-icon-circle-plus-outline"></i>添加自然人
  97. </p>
  98. <el-table v-loading="loading" :data="configListtwoL">
  99. <!-- <el-table-column type="selection" width="55" align="center" /> -->
  100. <el-table-column label="姓名" align="center" prop="name" />
  101. <el-table-column
  102. label="自然人所在地"
  103. align="center"
  104. prop="address"
  105. :show-overflow-tooltip="true"
  106. />
  107. <el-table-column
  108. label="身份证号码"
  109. align="center"
  110. prop="idcode"
  111. :show-overflow-tooltip="true"
  112. />
  113. <el-table-column label="联系方式" align="center" prop="phone" />
  114. <!-- <el-table-column label="联系方式" align="center" prop="configType" :formatter="typeFormat" /> -->
  115. <!-- <el-table-column label="操作" align="center" prop="remark" :show-overflow-tooltip="true" /> -->
  116. <el-table-column label="操作" align="center">
  117. <!-- class-name="small-padding fixed-width" -->
  118. <template slot-scope="scope">
  119. <el-button
  120. size="mini"
  121. type="warning"
  122. @click="handleUpdatetwo(scope.row)"
  123. v-hasPermi="['system:config:edit']"
  124. >修改</el-button
  125. >
  126. <el-button
  127. size="mini"
  128. type="danger"
  129. @click="handleDeletetwo(scope.row)"
  130. v-hasPermi="['system:config:remove']"
  131. >删除</el-button
  132. >
  133. </template>
  134. </el-table-column>
  135. </el-table>
  136. <el-form
  137. :model="queryParams"
  138. :rules="queryForm"
  139. ref="queryParams"
  140. :inline="true"
  141. v-show="showSearch"
  142. label-width="115px"
  143. label-position="center"
  144. class="manager_form"
  145. >
  146. <!-- <el-form ref="queryForm" :model="queryParams" :rules="queryForm" label-width="115px" label-position="center" class="manager_form"> -->
  147. <el-form-item label="投资方联系人" prop="contactor">
  148. <el-input
  149. v-model="queryParams.contactor"
  150. placeholder="请输入投资方联系人"
  151. clearable
  152. size="small"
  153. style="width: 223px"
  154. />
  155. </el-form-item>
  156. <el-form-item label="投资方联系方式:" prop="phone" class="weiru">
  157. <el-input
  158. v-model.number="queryParams.phone"
  159. placeholder="请输入联系方式"
  160. clearable
  161. size="small"
  162. style="width: 233px"
  163. />
  164. </el-form-item>
  165. <div class="nvestor">
  166. <p>引荐方 <i>*</i></p>
  167. </div>
  168. <!-- <div v-if="queryParams.referralList == null" > -->
  169. <el-form-item label="引荐单位:" prop="sysDeptId" style="width: 24%;">
  170. <el-cascader
  171. v-model="queryParams.referralList[0].sysDeptId"
  172. :show-all-levels="false"
  173. :options="typeOptionstwo"
  174. @change="handleChange"
  175. style="width: 128px"
  176. ></el-cascader>
  177. </el-form-item>
  178. <el-form-item label="投资分配额:" style="width: 18%;" class="fenpe" prop="investmentAllcocation">
  179. <el-input
  180. v-model="queryParams.referralList[0].investmentAllcocation"
  181. placeholder="输入数字"
  182. clearable
  183. size="small"
  184. style="width:66px"
  185. @keyup.enter.native="handleQuery"
  186. />
  187. <span class="souu">%</span>
  188. </el-form-item>
  189. <el-form-item label="引荐方联系人:" prop="referral" style="width: 21%;">
  190. <el-input
  191. v-model="queryParams.referralList[0].referral"
  192. placeholder="请输入"
  193. clearable
  194. size="small"
  195. style="width: 98px"
  196. @keyup.enter.native="handleQuery"
  197. />
  198. </el-form-item>
  199. <el-form-item label="引荐方联系方式:" prop="referralPhone" style="width: 33%;">
  200. <el-input
  201. v-model="queryParams.referralList[0].referralPhone"
  202. placeholder="请输入联系方式"
  203. clearable
  204. size="small"
  205. @keyup.enter.native="handleQuery"
  206. />
  207. </el-form-item>
  208. <el-form-item label="引荐单位:" style="width: 24%;" prop="sysDeptId">
  209. <el-cascader
  210. :show-all-levels = "false"
  211. v-model="queryParams.referralList[1].sysDeptId"
  212. :options="typeOptionstwo"
  213. style="width: 128px"
  214. @change="handleChangete"></el-cascader>
  215. </el-form-item>
  216. <el-form-item label="投资分配额:" style="width: 18%;" class="fenpe" prop="investmentAllcocation">
  217. <el-input
  218. v-model="queryParams.referralList[1].investmentAllcocation"
  219. placeholder="输入数字"
  220. clearable
  221. size="small"
  222. style="width:66px"
  223. @keyup.enter.native="handleQuery"
  224. />
  225. <span class="souu">%</span>
  226. </el-form-item>
  227. <el-form-item label="引荐方联系人:" prop="referral" style="width: 21%;">
  228. <el-input
  229. v-model="queryParams.referralList[1].referral"
  230. placeholder="请输入"
  231. clearable
  232. size="small"
  233. style="width: 98px"
  234. @keyup.enter.native="handleQuery"
  235. />
  236. </el-form-item>
  237. <el-form-item label="引荐方联系方式:" prop="referralPhone" style="width: 33%;">
  238. <el-input
  239. v-model="queryParams.referralList[1].referralPhone"
  240. placeholder="请输入联系方式"
  241. clearable
  242. size="small"
  243. @keyup.enter.native="handleQuery"
  244. />
  245. </el-form-item>
  246. <!-- </div> -->
  247. <div class="nvestor">
  248. <p>项目基本信息 <i>*</i></p>
  249. </div>
  250. <el-form-item label="预计投资额" prop="needAmt">
  251. <el-input
  252. v-model.number="queryParams.needAmt"
  253. placeholder="请输入预计投资额"
  254. clearable
  255. size="small"
  256. style="width: 223px"
  257. @keyup.enter.native="handleQuery"
  258. />
  259. </el-form-item>
  260. <el-form-item
  261. label="其中 固定资产投资:"
  262. prop="fixedAssets"
  263. class="manager_lab"
  264. >
  265. <el-input
  266. v-model.number="queryParams.fixedAssets"
  267. placeholder="请输入"
  268. clearable
  269. size="small"
  270. style="width: 223px"
  271. @keyup.enter.native="handleQuery"
  272. />
  273. </el-form-item>
  274. <div class="lage_div">
  275. <span>项目主营产品</span>
  276. </div>
  277. <el-form-item label="产品名称:" prop="productName" class="maneg_lar">
  278. <el-input
  279. v-model="queryParams.productName"
  280. placeholder="请输入产品名称"
  281. clearable
  282. size="small"
  283. style="width: 470px"
  284. @keyup.enter.native="handleQuery"
  285. />
  286. </el-form-item>
  287. <!-- </div> -->
  288. <el-form-item
  289. label="设计产能:"
  290. prop="productQty"
  291. class="manager_labtwo"
  292. >
  293. <el-input
  294. v-model="queryParams.productQty"
  295. placeholder="请输入设计产能"
  296. clearable
  297. size="small"
  298. style="width: 470px"
  299. @keyup.enter.native="handleQuery"
  300. />
  301. </el-form-item>
  302. <div class="lage_div">
  303. <span>项目预计收益</span>
  304. <el-form-item label="预计产值:" prop="productPrice" class="maneg_lar">
  305. <el-input
  306. v-model.number="queryParams.productPrice"
  307. placeholder="请输入预计产值"
  308. clearable
  309. size="small"
  310. style="width: 470px"
  311. @keyup.enter.native="handleQuery"
  312. />
  313. </el-form-item>
  314. </div>
  315. <el-form-item
  316. label="预计税收:"
  317. prop="productTax"
  318. class="manager_labtwo"
  319. >
  320. <el-input
  321. v-model.number="queryParams.productTax"
  322. placeholder="请输入预计税收"
  323. clearable
  324. size="small"
  325. style="width: 470px"
  326. @keyup.enter.native="handleQuery"
  327. />
  328. </el-form-item>
  329. <el-form-item
  330. label="预计用工:"
  331. prop="productEmp"
  332. class="manager_labtwo"
  333. >
  334. <el-input
  335. v-model="queryParams.productEmp"
  336. placeholder="请输入预计用工"
  337. size="small"
  338. style="width: 470px"
  339. />
  340. </el-form-item>
  341. <div class="nvestor">
  342. <p>项目基本需求</p>
  343. </div>
  344. <el-form-item
  345. label="项目计划用地:"
  346. prop="plannedLand"
  347. class="manager_labthre"
  348. >
  349. <el-input
  350. v-model="queryParams.plannedLand"
  351. placeholder="请输入"
  352. clearable
  353. size="small"
  354. style="width: 207px"
  355. @keyup.enter.native="handleQuery"
  356. />
  357. <span class="souu">亩</span>
  358. </el-form-item>
  359. <el-form-item label="其中 独立供地:" prop="independentLand">
  360. <el-input
  361. v-model="queryParams.independentLand"
  362. placeholder="请输入"
  363. clearable
  364. size="small"
  365. style="width: 207px"
  366. @keyup.enter.native="handleQuery"
  367. />
  368. <span class="souu">亩</span>
  369. </el-form-item>
  370. <el-form-item label="流转土地:" prop="circulationLan" class="mage_ter">
  371. <el-input
  372. v-model="queryParams.circulationLan"
  373. placeholder="请输入"
  374. clearable
  375. size="small"
  376. style="width: 207px"
  377. @keyup.enter.native="handleQuery"
  378. />
  379. <span class="souu">亩</span>
  380. </el-form-item>
  381. <el-form-item
  382. label="项目计划租赁用房:"
  383. prop="needRoom"
  384. class="manager_labthre"
  385. >
  386. <el-input
  387. v-model="queryParams.needRoom"
  388. placeholder="请输入"
  389. clearable
  390. size="small"
  391. style="width: 207px"
  392. @keyup.enter.native="handleQuery"
  393. />
  394. <span class="souu">亩</span>
  395. </el-form-item>
  396. <el-form-item label="其中 厂房:" prop="needFactoryRoom">
  397. <el-input
  398. v-model="queryParams.needFactoryRoom"
  399. placeholder="请输入"
  400. clearable
  401. size="small"
  402. style="width: 207px"
  403. @keyup.enter.native="handleQuery"
  404. />
  405. <span class="souu">亩</span>
  406. </el-form-item>
  407. <el-form-item label="办公生活用房:" prop="needBusRoom" class="mage_ter">
  408. <el-input
  409. v-model="queryParams.needBusRoom"
  410. placeholder="请输入"
  411. clearable
  412. size="small"
  413. style="width: 207px"
  414. @keyup.enter.native="handleQuery"
  415. />
  416. <span class="souu">亩</span>
  417. </el-form-item>
  418. <el-form-item label="其他需求:" prop="other" class="maget_ty">
  419. <el-input
  420. v-model="queryParams.other"
  421. placeholder="请输入项目概况"
  422. clearable
  423. type="textarea"
  424. size="small"
  425. style="width: 480px; height: 78px"
  426. class="ieuyr"
  427. @keyup.enter.native="handleQuery"
  428. />
  429. </el-form-item>
  430. <el-form-item label="拟落户地点:" prop="address">
  431. <el-input
  432. v-model="queryParams.address"
  433. placeholder="请输入拟落户地点"
  434. size="small"
  435. style="width: 188px"
  436. />
  437. </el-form-item>
  438. <el-form-item
  439. label="是否签订框架协议:"
  440. prop="isFrameorder"
  441. class="maget_tyty"
  442. >
  443. <el-select
  444. v-model="queryParams.isFrameorder"
  445. placeholder="请选择是否签订框架协议"
  446. clearable
  447. size="small"
  448. style="width: 298px"
  449. >
  450. <el-option
  451. v-for="dict in typeOptions"
  452. :key="dict.dictValue"
  453. :label="dict.dictLabel"
  454. :value="dict.dictValue"
  455. />
  456. </el-select>
  457. </el-form-item>
  458. <el-form-item label="添加附件:" prop="configType" class="maget_ty">
  459. <div class="forieu" style="width: 618px">
  460. <div class="bure burert">
  461. <el-upload
  462. :action="defaultSettings.urls+'/prod-api/common/upload'"
  463. :auto-upload="false"
  464. ref="upload"
  465. :before-upload="beforeAvatarUpload"
  466. list-type="picture-card"
  467. :on-preview="handlePictureCardPreview"
  468. :on-remove="handleRemove"
  469. :on-success="handleSuccntry"
  470. :multiple="true"
  471. :file-list="fileList"
  472. >
  473. <!-- <i slot="default" class="el-icon-plus"></i> -->
  474. <div class="ijeut">
  475. <el-button plain slot="trigger" size="small" type="primary"
  476. >选择图片</el-button
  477. >
  478. <!-- margin-top: 15%; transform: translateY(-50%); -->
  479. </div>
  480. <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> -->
  481. </el-upload>
  482. <div class="ijeut">
  483. <el-button
  484. style="margin-left: 10px; height: 32px"
  485. size="small"
  486. type="primary"
  487. @click="submitUpload"
  488. >开始上传</el-button
  489. >
  490. </div>
  491. </div>
  492. </div>
  493. </el-form-item>
  494. <el-form-item label="备注:" prop="description" class="maget_ty">
  495. <el-input
  496. v-model="queryParams.description"
  497. placeholder="请输入备注"
  498. clearable
  499. type="textarea"
  500. size="small"
  501. style="width: 480px; height: 78px"
  502. class="ieuyr"
  503. @keyup.enter.native="handleQuery"
  504. />
  505. </el-form-item>
  506. </el-form>
  507. </div>
  508. <!-- </div> -->
  509. <!-- 添加或修改参数配置对话框 -->
  510. <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body :close-on-click-modal="false">
  511. <el-form ref="form" :model="form" :rules="rules" label-width="150px">
  512. <el-form-item label="企业名称" prop="companyName">
  513. <el-input v-model="form.companyName" placeholder="请输入企业名称" />
  514. </el-form-item>
  515. <el-form-item label="企业所在地" prop="companyAddress">
  516. <el-input
  517. v-model="form.companyAddress"
  518. placeholder="请输入企业所在地"
  519. />
  520. </el-form-item>
  521. <el-form-item label="法人代表姓名" prop="companyLegal">
  522. <el-input
  523. v-model="form.companyLegal"
  524. placeholder="请输入法人代表姓名"
  525. />
  526. </el-form-item>
  527. <!-- <el-form-item label="系统内置" prop="configType">
  528. <el-radio-group v-model="form.configType">
  529. <el-radio
  530. v-for="dict in typeOptions"
  531. :key="dict.dictValue"
  532. :label="dict.dictValue"
  533. >{{dict.dictLabel}}</el-radio>
  534. </el-radio-group>
  535. </el-form-item> -->
  536. <el-form-item label="统一社会信用代码" prop="companyCode">
  537. <el-input
  538. v-model="form.companyCode"
  539. placeholder="请输入统一社会信用代码"
  540. />
  541. </el-form-item>
  542. <el-form-item label="联系方式" prop="phone">
  543. <el-input v-model.number="form.phone" placeholder="请输入联系方式" />
  544. </el-form-item>
  545. </el-form>
  546. <div slot="footer" class="dialog-footer">
  547. <el-button type="primary" @click="submitForm">确 定</el-button>
  548. <el-button @click="cancel">取 消</el-button>
  549. </div>
  550. </el-dialog>
  551. <el-dialog
  552. :title="titletwo"
  553. :visible.sync="opentwo"
  554. width="800px"
  555. append-to-body
  556. :close-on-click-modal="false"
  557. >
  558. <el-form
  559. ref="formtwo"
  560. :model="formtwo"
  561. :rules="rulestwo"
  562. label-width="150px"
  563. >
  564. <el-form-item label="姓名" prop="name">
  565. <el-input v-model="formtwo.name" placeholder="请输入自然人姓名" />
  566. </el-form-item>
  567. <el-form-item label="自然人所在地" prop="address">
  568. <el-input
  569. v-model="formtwo.address"
  570. placeholder="请输入自然人所在地"
  571. />
  572. </el-form-item>
  573. <el-form-item label="身份证号码" prop="idcode">
  574. <el-input v-model="formtwo.idcode" placeholder="请输入身份证号码" />
  575. </el-form-item>
  576. <!-- <el-form-item label="系统内置" prop="configType">
  577. <el-radio-group v-model="form.configType">
  578. <el-radio
  579. v-for="dict in typeOptions"
  580. :key="dict.dictValue"
  581. :label="dict.dictValue"
  582. >{{dict.dictLabel}}</el-radio>
  583. </el-radio-group>
  584. </el-form-item> -->
  585. <el-form-item label="联系方式" prop="phone">
  586. <el-input
  587. v-model="formtwo.phone"
  588. type="phone"
  589. placeholder="请输入联系方式"
  590. />
  591. </el-form-item>
  592. </el-form>
  593. <div slot="footer" class="dialog-footer">
  594. <el-button type="primary" @click="submitFormtwo">确 定</el-button>
  595. <el-button @click="cancel">取 消</el-button>
  596. </div>
  597. </el-dialog>
  598. <el-dialog :visible.sync="dialogVisible">
  599. <img width="100%" :src="dialogImageUrl" alt="" />
  600. </el-dialog>
  601. </div>
  602. </template>
  603. <script>
  604. const defaultSettings = require("@/settings.js");
  605. import {
  606. listConfig,
  607. listConfigtwo,
  608. listConfigthert,
  609. listConfigfour,
  610. listConfigfieu,
  611. getConfig,
  612. getConfigKeytwo,
  613. delConfig,
  614. delConfigtwo,
  615. addConfig,
  616. addConfigtwo,
  617. addConfigalking,
  618. addConfigbout,
  619. updateConfig,
  620. updateConfigtwo,
  621. updateConfigalking,
  622. exportConfig,
  623. clearCache,
  624. } from "@/api/system/config";
  625. import{
  626. setExamine,
  627. setReject
  628. } from "@/api/projectInfo/info.js";
  629. export default {
  630. name: "Config",
  631. props: {
  632. // queryParams: Object,
  633. tabIndex: Number,
  634. },
  635. data() {
  636. return {
  637. defaultSettings,
  638. // 遮罩层
  639. loading: true,
  640. //步骤条
  641. naueactive: 2,
  642. tab: 1,
  643. tabNume: ["线索信息", "签约信息", "在建信息", "投产信息"],
  644. // 选中数组
  645. ids: [],
  646. // 非单个禁用
  647. single: true,
  648. // 非多个禁用
  649. multiple: true,
  650. // 显示搜索条件
  651. showSearch: true,
  652. // 总条数
  653. total: 0,
  654. // 参数表格数据
  655. configList: [],
  656. configListtwoL: [],
  657. // 弹出层标题
  658. title: "",
  659. titletwo: "",
  660. // 是否显示弹出层
  661. open: false,
  662. opentwo: false,
  663. // 类型数据字典
  664. typeOptions: [],
  665. typeOptionstwo: [],
  666. typeOptionstwos:[],
  667. typeOptionstwoss:[],
  668. // 日期范围
  669. dateRange: [],
  670. setrd: 0,
  671. // 查询参数
  672. queryParams: {
  673. contactor: "",
  674. phone: "",
  675. referralList: [
  676. {
  677. bmProjectId: "",
  678. sysDeptId: "",
  679. investmentAllcocation: "",
  680. referral: "",
  681. referralPhone: "",
  682. },
  683. {
  684. bmProjectId: "",
  685. sysDeptId: "",
  686. investmentAllcocation: "",
  687. referral: "",
  688. referralPhone: "",
  689. },
  690. ],
  691. },
  692. dialogImageUrl: "",
  693. dialogVisible: false,
  694. disabled: false,
  695. bmProjectId: 0,
  696. // 表单参数
  697. form: {},
  698. formtwo: {},
  699. queryFormhye: {},
  700. fileList: [],
  701. fileListhye: [],
  702. // 表单校验
  703. rules: {
  704. companyName: [
  705. { required: true, message: "企业名称不能为空", trigger: "blur" },
  706. ],
  707. companyAddress: [
  708. { required: true, message: "企业所在地不能为空", trigger: "blur" },
  709. ],
  710. companyLegal: [
  711. { required: true, message: "法人代表姓名不能为空", trigger: "blur" },
  712. ],
  713. companyCode: [
  714. {
  715. required: true,
  716. message: "统一社会信用代码不能为空",
  717. trigger: "blur",
  718. },
  719. ],
  720. phone: [
  721. { required: true, message: "联系方式不能为空", trigger: "blur" },
  722. {
  723. pattern: /^1(3|4|5|7|8|9)\d{9}$/,
  724. message: "手机号格式不对",
  725. trigger: "blur",
  726. },
  727. ],
  728. },
  729. rulestwo: {
  730. name: [{ required: true, message: "姓名不能为空", trigger: "blur" }],
  731. address: [
  732. { required: true, message: "所在地不能为空", trigger: "blur" },
  733. ],
  734. idcode: [
  735. { required: true, message: "身份证号码不能为空", trigger: "blur" },
  736. {
  737. 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]$)/,
  738. message: "身份证号码格式不对",
  739. trigger: "blur",
  740. }
  741. ],
  742. phone: [
  743. { required: true, message: "联系方式不能为空", trigger: "blur" },
  744. {
  745. pattern: /^1(3|4|5|7|8|9)\d{9}$/,
  746. message: "手机号格式不对",
  747. trigger: "blur",
  748. }
  749. ],
  750. },
  751. queryForm: {
  752. contactor: [
  753. { required: true, message: "投资方联系人不能为空", trigger: "blur" },
  754. ],
  755. phone: [
  756. {
  757. required: true,
  758. message: "投资方联系方式不能为空",
  759. trigger: "blur",
  760. },
  761. {
  762. pattern: /^1(3|4|5|7|8|9)\d{9}$/,
  763. message: "手机号格式不对",
  764. trigger: "blur",
  765. }
  766. ],
  767. needAmt: [
  768. { required: true, message: "预计投资额不能为空", trigger: "blur" },
  769. { type: "number", message: "预计投资额必须为数字值" },
  770. ],
  771. fixedAssets: [
  772. { required: true, message: "固定资产投资不能为空", trigger: "blur" },
  773. { type: "number", message: "固定资产投资必须为数字值" },
  774. ],
  775. productName: [
  776. { required: true, message: "产品名称不能为空", trigger: "blur" },
  777. ],
  778. productQty: [
  779. { required: true, message: "设计产能不能为空", trigger: "blur" },
  780. ],
  781. productPrice: [
  782. { required: true, message: "预计产值不能为空", trigger: "blur" },
  783. { type: "number", message: "预计产值必须为数字值" },
  784. ],
  785. productTax: [
  786. { required: true, message: "预计税收不能为空", trigger: "blur" },
  787. { type: "number", message: "预计税收必须为数字值" },
  788. ],
  789. productEmp: [
  790. { required: true, message: "预计用工不能为空", trigger: "blur" },
  791. ],
  792. address: [
  793. { required: true, message: "拟落户地点不能为空", trigger: "blur" },
  794. ],
  795. isFrameorder: [
  796. {
  797. required: true,
  798. message: "请选择是否签订框架协议",
  799. trigger: "blur",
  800. },
  801. ],
  802. },
  803. ntry: [],
  804. // 判断是修改还是增加
  805. sbuen: 0, //0 新增 1 修改
  806. jeutu:{
  807. bmProjectId:0
  808. },
  809. // id:0
  810. value: [],
  811. valuess:[],
  812. values:[]
  813. };
  814. },
  815. created() {
  816. this.bmProjectId = this.$route.query.setid;
  817. this.jeutu.bmProjectId = this.bmProjectId
  818. this.setrd = this.$route.query.setrd;
  819. console.log(this.bmProjectId);
  820. this.getList();
  821. this.getListtwo();
  822. this.getListther();
  823. this.getDicts("sys_yes_no").then((response) => {
  824. this.typeOptions = response.data;
  825. });
  826. this.getListthuy();
  827. console.log(this.queryParams);
  828. },
  829. methods: {
  830. handleChange(value){
  831. //0
  832. this.queryParams.referralList[0].sysDeptId = value.pop()
  833. console.log(value)
  834. },
  835. handleChangete(value){
  836. this.queryParams.referralList[1].sysDeptId = value.pop()
  837. //1
  838. console.log(value)
  839. },
  840. handleChangess(value){
  841. console.log(value)
  842. },
  843. //审核
  844. applyBtn() {
  845. var that=this
  846. this.$confirm("是否确认审核", "提醒", {
  847. confirmButtonText: "确定",
  848. cancelButtonText: "取消",
  849. type: "warning",
  850. })
  851. .then(function () {
  852. return setExamine({
  853. code: 3,
  854. bmProjectId: that.bmProjectId,
  855. });
  856. })
  857. .then(() => {
  858. this.$router.go(-1);
  859. this.getList();
  860. this.msgSuccess("审核成功");
  861. });
  862. },
  863. //驳回
  864. backBtn() {
  865. var that=this
  866. this.$prompt("请输入驳回意见", "提醒", {
  867. confirmButtonText: "确定",
  868. cancelButtonText: "取消",
  869. type: "warning",
  870. })
  871. .then(({ value }) => {
  872. return setReject({
  873. code: 2,
  874. bmProjectId: that.bmProjectId,
  875. remark:value
  876. });
  877. // this.$message({
  878. // type: 'success',
  879. // message: '你的邮箱是: ' + value
  880. // });
  881. })
  882. // .then(({ value }) {
  883. // // return setReject({
  884. // // code: 2,
  885. // // bmProjectId: that.bmProjectId,
  886. // // });
  887. // })
  888. .catch(() => {
  889. this.$router.go(-1);
  890. this.getList();
  891. this.msgSuccess("驳回成功");
  892. })
  893. // .then(() => {
  894. // // this.$router.go(-1);
  895. // // this.getList();
  896. // // this.msgSuccess("驳回成功");
  897. // });
  898. },
  899. submitUpload() {
  900. this.$refs.upload.submit();
  901. },
  902. handleRemove(file) {
  903. console.log(file, 87);
  904. },
  905. handlePictureCardPreview(file) {
  906. this.dialogImageUrl = file.url;
  907. this.dialogVisible = true;
  908. },
  909. handleDownload(file) {
  910. console.log(file);
  911. },
  912. handleSuccntry(response, file, fileList) {
  913. // this.ontract = []
  914. this.ntry.push(file.response.url);
  915. this.queryParams.attachment = this.ntry.join(",");
  916. },
  917. beforeAvatarUpload(file) {
  918. console.log(file.type);
  919. const isJPG =
  920. file.type === "image/jpeg" ||
  921. file.type === "image/png" ||
  922. file.type === "image/jpg";
  923. const isPNG = file.type === "image/png";
  924. const isLt2M = file.size / 1024 / 1024 < 2;
  925. if (!isJPG) {
  926. this.$message.error("图片只能是 JPG 格式! 或者 PNG 格式!");
  927. }
  928. // if(!isPNG){
  929. // this.$message.error('图片只能是 JPG 格式! 或者 PNG 格式!');
  930. // }
  931. if (!isLt2M) {
  932. this.$message.error("图片大小不能超过 2MB!");
  933. }
  934. return isJPG && isLt2M;
  935. },
  936. /** 查询参数列表 */
  937. getList() {
  938. this.loading = true;
  939. listConfigtwo(this.bmProjectId).then((response) => {
  940. console.log(response);
  941. if (response.data == undefined) {
  942. console.log(876);
  943. //新增
  944. this.sbuen = 0;
  945. (this.queryParams = {
  946. referralList: [
  947. {
  948. bmProjectId: this.bmProjectId,
  949. sysDeptId: "",
  950. investmentAllcocation: "",
  951. referral: "",
  952. referralPhone: "",
  953. },
  954. {
  955. bmProjectId: this.bmProjectId,
  956. sysDeptId: "",
  957. investmentAllcocation: "",
  958. referral: "",
  959. referralPhone: "",
  960. },
  961. ],
  962. }),
  963. (this.queryParams.bmProjectId = this.bmProjectId);
  964. } else if (response.data !== undefined) {
  965. //修改
  966. this.sbuen = 1;
  967. this.queryParams = response.data;
  968. if (this.queryParams.referralList == null) {
  969. this.queryParams.referralList = [
  970. {
  971. bmProjectId: this.bmProjectId,
  972. sysDeptId: "",
  973. investmentAllcocation: "",
  974. referral: "",
  975. referralPhone: "",
  976. },
  977. {
  978. bmProjectId: this.bmProjectId,
  979. sysDeptId: "",
  980. investmentAllcocation: "",
  981. referral: "",
  982. referralPhone: "",
  983. },
  984. ];
  985. // }
  986. }
  987. if(this.queryParams.referralList.length ==1){
  988. this.queryParams.referralList = [
  989. {
  990. bmProjectId: this.bmProjectId,
  991. sysDeptId: response.data.referralList[0].sysDeptId,
  992. investmentAllcocation: response.data.referralList[0].investmentAllcocation,
  993. referral: response.data.referralList[0].referral,
  994. referralPhone: response.data.referralList[0].referralPhone,
  995. },
  996. {
  997. bmProjectId: this.bmProjectId,
  998. sysDeptId: "",
  999. investmentAllcocation: "",
  1000. referral: "",
  1001. referralPhone: "",
  1002. },
  1003. ];
  1004. }
  1005. // this.queryParams.phone = 987
  1006. console.log(this.queryParams, 98755);
  1007. // this.queryParams = this.queryParams.bmProjectId
  1008. this.fileListhye = []
  1009. if(this.queryParams.attachment !== null){
  1010. this.fileListhye = this.queryParams.attachment.split(",");
  1011. for (var i = 0; i < this.fileListhye.length; i++) {
  1012. this.fileList.push({
  1013. name: this.fileListhye[i],
  1014. url: this.fileListhye[i],
  1015. });
  1016. }
  1017. }
  1018. // this.fileList.push({name:this.queryParams.attachment,url:this.queryParams.attachment})
  1019. }
  1020. // this.fileList = this.queryParams.attachment
  1021. // this.total = response.total;
  1022. this.loading = false;
  1023. });
  1024. },
  1025. //企业列表
  1026. getListtwo() {
  1027. this.loading = true;
  1028. listConfigthert(this.jeutu).then((response) => {
  1029. console.log(response);
  1030. this.configList = response.rows;
  1031. // this.fileList = this.queryParams.attachment
  1032. // this.total = response.total;
  1033. this.loading = false;
  1034. });
  1035. },
  1036. //自然人列表
  1037. getListther() {
  1038. this.loading = true;
  1039. listConfigfour(this.jeutu).then((response) => {
  1040. console.log(response.rows);
  1041. this.configListtwoL = response.rows;
  1042. // this.fileList = this.queryParams.attachment
  1043. // this.total = response.total;
  1044. this.loading = false;
  1045. });
  1046. },
  1047. //部门列表
  1048. getListthuy() {
  1049. this.loading = true;
  1050. listConfigfieu().then((response) => {
  1051. console.log(response);
  1052. if(response.data !== undefined){
  1053. this.typeOptionstwo = response.data;
  1054. this.dietj(this.typeOptionstwo)
  1055. }
  1056. this.typeOptionstwos= response.data ,
  1057. this.typeOptionstwoss= response.data,
  1058. // this.typeOptionstwo.filter((route) => {
  1059. // route.value = route.id
  1060. // route.children.filter((router) =>{
  1061. // router.value = router.id
  1062. // // this.getListthuy()
  1063. // // router.children.filter((routers) =>{
  1064. // // routers.value = routers.id
  1065. // // })
  1066. // })
  1067. // });
  1068. // this.fileList = this.queryParams.attachment
  1069. // this.total = response.total;
  1070. this.loading = false;
  1071. });
  1072. },
  1073. //递归
  1074. dietj(index){
  1075. console.log(index)
  1076. let iuy = []
  1077. for(var i = 0 ; i < index.length; i++){
  1078. index[i].value = index[i].id
  1079. iuy = index[i].children
  1080. // this.dietj(index[i].children)
  1081. console.log(iuy)
  1082. if(index[i].children !== undefined){
  1083. if(index[i].children != 0){
  1084. console.log(index[i].children)
  1085. this.dietj(index[i].children)
  1086. }else{
  1087. return
  1088. }
  1089. }
  1090. }
  1091. },
  1092. // 参数系统内置字典翻译
  1093. typeFormat(row, column) {
  1094. return this.selectDictLabel(this.typeOptions, row.configType);
  1095. },
  1096. // 取消按钮
  1097. cancel() {
  1098. this.open = false;
  1099. this.opentwo = false;
  1100. this.reset();
  1101. },
  1102. // 表单重置
  1103. reset() {
  1104. this.form = {
  1105. // configId: undefined,
  1106. // configName: undefined,
  1107. // configKey: undefined,
  1108. // configValue: undefined,
  1109. // configType: "Y",
  1110. // remark: undefined
  1111. };
  1112. this.resetForm("form");
  1113. },
  1114. resettwo() {
  1115. this.formtwo = {
  1116. // configId: undefined,
  1117. // configName: undefined,
  1118. // configKey: undefined,
  1119. // configValue: undefined,
  1120. // configType: "Y",
  1121. // remark: undefined
  1122. };
  1123. this.resetForm("form");
  1124. },
  1125. /** 搜索按钮操作 */
  1126. handleQuery() {
  1127. this.queryParams.pageNum = 1;
  1128. this.getList();
  1129. },
  1130. /** 重置按钮操作 */
  1131. resetQuery() {
  1132. this.dateRange = [];
  1133. this.resetForm("queryForm");
  1134. this.handleQuery();
  1135. },
  1136. /** 新增按钮操作 */
  1137. handleAdd() {
  1138. this.reset();
  1139. this.open = true;
  1140. // this.opentwo = true
  1141. this.title = "添加信息";
  1142. // this.titletwo = "添加参数";
  1143. },
  1144. handleAddtwo() {
  1145. this.resettwo();
  1146. // this.open = true;
  1147. this.opentwo = true;
  1148. // this.title = "添加参数";
  1149. this.titletwo = "添加信息";
  1150. },
  1151. // 多选框选中数据
  1152. handleSelectionChange(selection) {
  1153. this.ids = selection.map((item) => item.configId);
  1154. this.single = selection.length != 1;
  1155. this.multiple = !selection.length;
  1156. },
  1157. /** 修改按钮操作 */
  1158. handleUpdate(row) {
  1159. this.reset();
  1160. const id = row.id;
  1161. this.open = true;
  1162. getConfig(id).then((response) => {
  1163. console.log(345);
  1164. this.form = response.data;
  1165. // this.opentwo = true
  1166. this.title = "修改信息";
  1167. // this.titletwo = "修改参数";
  1168. });
  1169. },
  1170. handleUpdatetwo(row) {
  1171. this.reset();
  1172. const id = row.id;
  1173. getConfigKeytwo(id).then((response) => {
  1174. console.log(345);
  1175. this.formtwo = response.data;
  1176. // this.open = true;
  1177. this.opentwo = true;
  1178. // this.title = "修改参数";
  1179. this.titletwo = "修改信息";
  1180. });
  1181. },
  1182. /** 提交按钮 */
  1183. submitForm: function () {
  1184. this.$refs["form"].validate((valid) => {
  1185. if (valid) {
  1186. if (this.form.id != undefined) {
  1187. updateConfig(this.form).then((response) => {
  1188. this.msgSuccess("修改成功");
  1189. this.open = false;
  1190. this.getListtwo();
  1191. });
  1192. } else {
  1193. this.form.bmProjectId = this.bmProjectId;
  1194. addConfig(this.form).then((response) => {
  1195. this.msgSuccess("新增成功");
  1196. this.open = false;
  1197. this.getListtwo();
  1198. });
  1199. }
  1200. }
  1201. });
  1202. },
  1203. /** 提交按钮 */
  1204. submitFormtwo: function () {
  1205. this.$refs["formtwo"].validate((valid) => {
  1206. if (valid) {
  1207. if (this.formtwo.id != undefined) {
  1208. updateConfigtwo(this.formtwo).then((response) => {
  1209. this.msgSuccess("修改成功");
  1210. this.opentwo = false;
  1211. this.getListther();
  1212. });
  1213. } else {
  1214. this.formtwo.bmProjectId = this.bmProjectId;
  1215. addConfigtwo(this.formtwo).then((response) => {
  1216. this.msgSuccess("新增成功");
  1217. this.opentwo = false;
  1218. this.getListther();
  1219. });
  1220. }
  1221. }
  1222. });
  1223. },
  1224. // 暂存接口
  1225. emporary() {
  1226. console.log(this.queryParams)
  1227. this.$refs["queryParams"].validate((valid) => {
  1228. if (valid) {
  1229. if (this.sbuen == 1) {
  1230. updateConfigalking(this.queryParams).then((response) => {
  1231. this.msgSuccess("修改成功");
  1232. this.open = false;
  1233. this.getListtwo();
  1234. this.$router.go(-1);
  1235. });
  1236. } else {
  1237. // if(this.queryParams.referralList[0].sysDeptId !== ''){
  1238. // this.queryParams.referralList[0].sysDeptId = this.queryParams.referralList[0].sysDeptId.pop()
  1239. // console.log(this.queryParams.referralList[0].sysDeptId)
  1240. // }
  1241. // if(this.queryParams.referralList[1].sysDeptId !== ''){
  1242. // this.queryParams.referralList[1].sysDeptId = this.queryParams.referralList[1].sysDeptId.pop()
  1243. // }
  1244. // this.queryParams.bmProjectId = this.bmProjectId
  1245. console.log(this.queryParams, 87);
  1246. addConfigalking(this.queryParams).then((response) => {
  1247. console.log(response);
  1248. this.msgSuccess("新增成功");
  1249. this.open = false;
  1250. this.getListtwo();
  1251. this.$router.go(-1);
  1252. });
  1253. }
  1254. }
  1255. });
  1256. },
  1257. submitCtion() {
  1258. this.queryFormhye.code = 1;
  1259. this.queryFormhye.bmProjectId = this.bmProjectId;
  1260. addConfigbout(this.queryFormhye).then((response) => {
  1261. console.log(response);
  1262. this.msgSuccess("提交成功");
  1263. this.$router.go(-1);
  1264. // 就可以回到上一页。
  1265. // this.open = false;
  1266. // this.getListtwo();
  1267. });
  1268. console.log(this.queryParams);
  1269. },
  1270. /** 删除按钮操作 */
  1271. handleDelete(row) {
  1272. const configIds = row.id;
  1273. this.$confirm('是否确认删除"' + row.companyName + '"的数据项?', "警告", {
  1274. confirmButtonText: "确定",
  1275. cancelButtonText: "取消",
  1276. type: "warning",
  1277. })
  1278. .then(function () {
  1279. return delConfig(configIds);
  1280. })
  1281. .then(() => {
  1282. this.getListtwo();
  1283. this.msgSuccess("删除成功");
  1284. });
  1285. },
  1286. handleDeletetwo(row) {
  1287. const configIds = row.id;
  1288. this.$confirm('是否确认删除"' + row.name + '"的数据项?', "警告", {
  1289. confirmButtonText: "确定",
  1290. cancelButtonText: "取消",
  1291. type: "warning",
  1292. })
  1293. .then(function () {
  1294. return delConfigtwo(configIds);
  1295. })
  1296. .then(() => {
  1297. this.getListther();
  1298. this.msgSuccess("删除成功");
  1299. });
  1300. },
  1301. /** 导出按钮操作 */
  1302. handleExport() {
  1303. const queryParams = this.queryParams;
  1304. this.$confirm("是否确认导出所有参数数据项?", "警告", {
  1305. confirmButtonText: "确定",
  1306. cancelButtonText: "取消",
  1307. type: "warning",
  1308. })
  1309. .then(function () {
  1310. return exportConfig(queryParams);
  1311. })
  1312. .then((response) => {
  1313. this.download(response.msg);
  1314. });
  1315. },
  1316. /** 清理缓存按钮操作 */
  1317. handleClearCache() {
  1318. clearCache().then((response) => {
  1319. this.msgSuccess("清理成功");
  1320. });
  1321. },
  1322. //tab
  1323. changeTab(index) {
  1324. this.$emit("changeTab", index);
  1325. // this.tab = index
  1326. },
  1327. // 取消按钮
  1328. cancelqiu(){
  1329. this.$router.go(-1);
  1330. }
  1331. },
  1332. };
  1333. </script>
  1334. <style lang="scss" >
  1335. .roiyy {
  1336. position: fixed;
  1337. top: 95px;
  1338. left: 0;
  1339. width: 100%;
  1340. padding-left: 230px;
  1341. padding-right: 30px;
  1342. box-sizing: border-box;
  1343. z-index: 999;
  1344. }
  1345. .weiru {
  1346. .el-form-item__label {
  1347. width: 130px !important;
  1348. }
  1349. }
  1350. .manager_form {
  1351. margin-top: 30px;
  1352. .manager_lab {
  1353. .el-form-item__label {
  1354. width: 145px !important;
  1355. }
  1356. }
  1357. .maneg_lar {
  1358. position: relative;
  1359. .el-form-item__label {
  1360. width: 134px !important;
  1361. }
  1362. span {
  1363. position: absolute;
  1364. left: -95%;
  1365. }
  1366. }
  1367. .manager_labtwo {
  1368. .el-form-item__label {
  1369. width: 244px !important;
  1370. }
  1371. }
  1372. .manager_labthre {
  1373. // .el-form-item{
  1374. .el-form-item__label {
  1375. width: 130px !important;
  1376. }
  1377. margin-right: 40px !important;
  1378. // }
  1379. }
  1380. .ieuyr {
  1381. .el-textarea__inner {
  1382. height: 80px !important;
  1383. }
  1384. }
  1385. .mage_ter {
  1386. .el-form-item__label {
  1387. width: 513px !important;
  1388. }
  1389. }
  1390. .maget_ty {
  1391. .el-form-item__label {
  1392. width: 140px !important;
  1393. }
  1394. }
  1395. .yijeu{
  1396. .el-form-item__label {
  1397. width: 90px !important;
  1398. }
  1399. }
  1400. .maget_tyty {
  1401. .el-form-item__label {
  1402. width: 140px !important;
  1403. }
  1404. }
  1405. .fenpe{
  1406. .el-form-item__label {
  1407. width: 100px !important;
  1408. }
  1409. }
  1410. .forieu {
  1411. border: 1px solid #dcdfe6;
  1412. border-radius: 4px;
  1413. width: 480px;
  1414. height: 90px;
  1415. position: relative;
  1416. .bure {
  1417. position: absolute;
  1418. right: 20px;
  1419. top: 50%;
  1420. transform: translateY(-50%);
  1421. }
  1422. .burert {
  1423. .el-upload--picture-card {
  1424. height: 78px;
  1425. line-height: 78px;
  1426. width: 80px;
  1427. vertical-align: center;
  1428. border: 0 !important;
  1429. background-color: #fff;
  1430. }
  1431. .el-upload-list--picture-card .el-upload-list__item {
  1432. height: 78px !important;
  1433. width: 78px !important;
  1434. }
  1435. }
  1436. }
  1437. }
  1438. .lage_div {
  1439. padding-left: 15px;
  1440. display: flex;
  1441. align-items: center;
  1442. margin-bottom: 22px;
  1443. .el-form-item {
  1444. margin-bottom: 0 !important;
  1445. }
  1446. }
  1447. .app-conta {
  1448. .header {
  1449. padding-left: 22px;
  1450. height: 45px;
  1451. line-height: 40px;
  1452. background-color: #f1f1f1;
  1453. font-size: 18px;
  1454. color: #343434;
  1455. margin-bottom: 40px;
  1456. }
  1457. // .naue{
  1458. // border: 1px solid #DADADA;
  1459. // padding: 20px;
  1460. // margin-top: 40px;
  1461. .nuae_wtu {
  1462. display: flex;
  1463. justify-content: center;
  1464. align-content: center;
  1465. .naue_one {
  1466. width: 30%;
  1467. p {
  1468. font-size: 12px;
  1469. font-family: PingFang SC;
  1470. font-weight: 400;
  1471. color: #343434;
  1472. }
  1473. .naue_name {
  1474. font-size: 14px;
  1475. font-family: PingFang SC;
  1476. font-weight: bold;
  1477. color: #0669b2;
  1478. margin-bottom: 30px;
  1479. }
  1480. }
  1481. .naue_two {
  1482. flex: 1;
  1483. padding-top: 20px;
  1484. // display: flex;
  1485. // align-items: center;
  1486. // justify-content: center;
  1487. }
  1488. }
  1489. //tab
  1490. .naue_tab {
  1491. border-bottom: 1px solid #cdcdcd;
  1492. display: flex;
  1493. margin-top: 30px;
  1494. padding: 0 10px;
  1495. margin-bottom: 30px;
  1496. p {
  1497. font-size: 12px;
  1498. font-family: PingFang SC;
  1499. font-weight: 400;
  1500. color: #343434;
  1501. padding: 11px 15px;
  1502. margin: 0;
  1503. }
  1504. .p {
  1505. border-bottom: 2px solid #1c84c6;
  1506. margin-bottom: -1px;
  1507. }
  1508. }
  1509. .mation {
  1510. .enterprise {
  1511. font-size: 14px;
  1512. font-family: PingFang SC;
  1513. font-weight: bold;
  1514. color: #1c84c6;
  1515. margin-top: 25px;
  1516. margin-bottom: 20px;
  1517. }
  1518. .enterprise_tw {
  1519. i {
  1520. margin-right: 5px;
  1521. }
  1522. font-size: 14px;
  1523. font-family: PingFang SC;
  1524. font-weight: 600;
  1525. color: #666666;
  1526. }
  1527. }
  1528. // }
  1529. .nvestor {
  1530. margin-bottom: 10px;
  1531. p {
  1532. margin: 0;
  1533. font-size: 14px;
  1534. font-family: PingFang SC;
  1535. font-weight: bold;
  1536. color: #343434;
  1537. height: 24px;
  1538. line-height: 24px;
  1539. border-left: 3px solid #1c84c6;
  1540. padding-left: 13px;
  1541. i {
  1542. color: red;
  1543. }
  1544. }
  1545. }
  1546. .souu {
  1547. font-size: 14px;
  1548. font-family: PingFang SC;
  1549. font-weight: 400;
  1550. color: #343434;
  1551. margin-left: 5px;
  1552. }
  1553. }
  1554. //在建项目
  1555. .nstruction {
  1556. display: flex;
  1557. align-items: center;
  1558. .nstruction_nav {
  1559. display: flex;
  1560. align-items: center;
  1561. p:nth-child(1) {
  1562. margin-right: 10px;
  1563. span {
  1564. font-size: 14px;
  1565. font-family: PingFang SC;
  1566. font-weight: bold;
  1567. color: #343434;
  1568. }
  1569. span:nth-child(1) {
  1570. color: #df0024;
  1571. }
  1572. }
  1573. p:nth-child(2) {
  1574. width: 233px;
  1575. height: 30px;
  1576. line-height: 30px;
  1577. border: 1px solid #cdcdcd;
  1578. border-radius: 3px;
  1579. padding-left: 14px;
  1580. }
  1581. }
  1582. .nstruction_navne {
  1583. margin-left: 50px;
  1584. display: flex;
  1585. align-items: center;
  1586. p:nth-child(1) {
  1587. margin-right: 10px;
  1588. span {
  1589. font-size: 14px;
  1590. font-family: PingFang SC;
  1591. font-weight: bold;
  1592. color: #343434;
  1593. }
  1594. span:nth-child(1) {
  1595. color: #df0024;
  1596. }
  1597. }
  1598. p:nth-child(2) {
  1599. width: 233px;
  1600. height: 30px;
  1601. line-height: 30px;
  1602. border: 1px solid #cdcdcd;
  1603. border-radius: 3px;
  1604. padding-left: 14px;
  1605. }
  1606. }
  1607. }
  1608. .kaieu {
  1609. padding-left: 60px;
  1610. font-size: 14px;
  1611. font-family: PingFang SC;
  1612. font-weight: 800;
  1613. color: #343434;
  1614. }
  1615. .kaieu_tw {
  1616. padding-left: 60px;
  1617. font-size: 14px;
  1618. font-family: PingFang SC;
  1619. font-weight: 500;
  1620. color: #666666;
  1621. }
  1622. </style>