index.vue 45 KB

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