index.vue 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823
  1. <template>
  2. <div class="app-conta">
  3. <div class="nauer">
  4. <!-- 在建项目 -->
  5. <div>
  6. <div class="nstruction">
  7. <div class="nstruction_nav">
  8. <p>
  9. <span>*</span>
  10. <span>合同约定开工时间:</span>
  11. </p>
  12. <p>23</p>
  13. </div>
  14. <div class="nstruction_navne">
  15. <p>
  16. <span>*</span>
  17. <span> 合同约定竣工时间:</span>
  18. </p>
  19. <p></p>
  20. </div>
  21. </div>
  22. <div class="naue_tab">
  23. <p @click="tabClid(index)" v-for="(item,index) in tabNume" :key="index" :class="[tab == index? 'p' : '']">{{item}}</p>
  24. </div>
  25. <!-- 内容 -->
  26. <div class="namjeu" v-if="tab == 0">
  27. <el-form :model="queryParamstwr" ref="queryForm" :inline="true" v-show="showSearch" label-width="135px" label-position="center" class="manager_form">
  28. <el-form-item label="施工许可证:" prop="configType" class="maget_ty">
  29. <div class="forieu" style="width: 618px;">
  30. <div class="bure burert">
  31. <el-upload
  32. action="http://192.168.101.11:8080/common/upload"
  33. :auto-upload="false"
  34. ref="upload"
  35. :before-upload="beforeAvatarUpload"
  36. list-type="picture-card"
  37. :on-preview="handlePictureCardPreview"
  38. :on-remove="handleRemove"
  39. :multiple="true"
  40. :file-list="fileList">
  41. <!-- <i slot="default" class="el-icon-plus"></i> -->
  42. <div class="ijeut">
  43. <el-button plain slot="trigger" size="small" type="primary" >选择图片</el-button>
  44. <!-- margin-top: 15%; transform: translateY(-50%); -->
  45. </div>
  46. <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> -->
  47. </el-upload>
  48. <div class="ijeut"><el-button style="margin-left: 10px; height: 32px;" size="small" type="primary" @click="submitUpload">开始上传</el-button></div>
  49. </div>
  50. </div>
  51. </el-form-item>
  52. <el-form-item label="是否开工建设:" prop="isConstruction">
  53. <el-select v-model="queryParams.isConstruction" placeholder="系统内置" clearable size="small" style="width: 458px">
  54. <el-option
  55. v-for="dict in typeOptions"
  56. :key="dict.dictValue"
  57. :label="dict.dictLabel"
  58. :value="dict.dictValue"
  59. />
  60. </el-select>
  61. </el-form-item>
  62. <el-form-item label=" 开工日期:">
  63. <el-date-picker type="date" placeholder="选择日期" v-model="queryParams.constructionStartdate" style="width: 335px"></el-date-picker>
  64. </el-form-item>
  65. <el-form-item label="预计完工日期:">
  66. <el-date-picker type="date" placeholder="选择日期" v-model="queryParams.constructionEnddate" style="width: 335px"></el-date-picker>
  67. </el-form-item>
  68. <el-form-item label="施工合同:" prop="configType" class="maget_ty">
  69. <div class="forieu" style="width: 618px;">
  70. <div class="bure burert">
  71. <el-upload
  72. action="#"
  73. list-type="picture-card"
  74. :auto-upload="false">
  75. <!-- <i slot="default" class="el-icon-plus"></i> -->
  76. <div slot="file" slot-scope="{file}" style="height: 78px;">
  77. <img
  78. class="el-upload-list__item-thumbnail"
  79. :src="file.url" alt=""
  80. >
  81. <span class="el-upload-list__item-actions">
  82. <span
  83. class="el-upload-list__item-preview"
  84. @click="handlePictureCardPreview(file)"
  85. >
  86. <i class="el-icon-zoom-in"></i>
  87. </span>
  88. <!-- <span
  89. v-if="!disabled"
  90. class="el-upload-list__item-delete"
  91. @click="handleDownload(file)"
  92. >
  93. <i class="el-icon-download"></i>
  94. </span> -->
  95. <span
  96. v-if="!disabled"
  97. class="el-upload-list__item-delete"
  98. @click="handleRemove(file)"
  99. >
  100. <i class="el-icon-delete"></i>
  101. </span>
  102. </span>
  103. </div>
  104. <div class="ijeut">
  105. <el-button plain slot="trigger" size="small" type="primary" >选择图片</el-button>
  106. <!-- margin-top: 15%; transform: translateY(-50%); -->
  107. <el-button style="margin-left: 10px;" size="small" type="primary" @click="submitUpload">开始上传</el-button>
  108. </div>
  109. <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> -->
  110. </el-upload>
  111. </div>
  112. </div>
  113. </el-form-item>
  114. </el-form>
  115. <p class="kaieu">开工照片:</p>
  116. <p class="kaieu_tw" @click="handleAdd"><i class="el-icon-circle-plus-outline"></i> 添加企业</p>
  117. <el-table v-loading="loading" :data="configList" >
  118. <!-- <el-table-column type="selection" width="55" align="center" /> -->
  119. <el-table-column label="时间" align="center" prop="configId" />
  120. <el-table-column label="进度" align="center" prop="rateTypeName" :show-overflow-tooltip="true" />
  121. <el-table-column label="照片" align="photo" >
  122. <!-- class-name="small-padding fixed-width" -->
  123. <template slot-scope="scope">
  124. <el-upload
  125. class="upload-demo"
  126. action="http://192.168.101.11:8080/common/upload"
  127. :on-preview="handlePreviewtwo"
  128. :on-remove="handleRemovetwo"
  129. :before-remove="beforeRemovetwo"
  130. multiple
  131. :limit="3"
  132. :on-exceed="handleExceedtwo"
  133. :file-list="fileList">
  134. <el-button size="small" type="primary">点击上传</el-button>
  135. <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
  136. </el-upload>
  137. </template>
  138. </el-table-column>
  139. <el-table-column label="操作" align="center" >
  140. <!-- class-name="small-padding fixed-width" -->
  141. <template slot-scope="scope">
  142. <el-button
  143. size="mini"
  144. type="danger"
  145. @click="handleDelete(scope.row)"
  146. v-hasPermi="['system:config:remove']"
  147. >删除</el-button>
  148. </template>
  149. </el-table-column>
  150. </el-table>
  151. </div>
  152. <div class="equipment" v-if="tab == 1">
  153. <p class="kaieu_tw"><i class="el-icon-circle-plus-outline"></i> 添加设备安装信息</p>
  154. <el-table v-loading="loading" :data="configList" >
  155. <!-- <el-table-column type="selection" width="55" align="center" /> -->
  156. <el-table-column label="时间" align="center" prop="configId" />
  157. <el-table-column label="进度" align="center" prop="configName" :show-overflow-tooltip="true" />
  158. <el-table-column label="照片" align="center" >
  159. <!-- class-name="small-padding fixed-width" -->
  160. <template slot-scope="scope">
  161. <el-button
  162. size="mini"
  163. type="warning"
  164. @click="handleUpdate(scope.row)"
  165. v-hasPermi="['system:config:edit']"
  166. >上传</el-button>
  167. </template>
  168. </el-table-column>
  169. <el-table-column label="操作" align="center" >
  170. <!-- class-name="small-padding fixed-width" -->
  171. <template slot-scope="scope">
  172. <el-button
  173. size="mini"
  174. type="danger"
  175. @click="handleDelete(scope.row)"
  176. v-hasPermi="['system:config:remove']"
  177. >删除</el-button>
  178. </template>
  179. </el-table-column>
  180. </el-table>
  181. </div>
  182. <div class="funding" v-if="tab == 2">
  183. <p class="kaieu">到资金额合计: 万元</p>
  184. <p class="kaieu_tw" @click="handleAdd"><i class="el-icon-circle-plus-outline"></i> 添加设备安装信息</p>
  185. <el-table v-loading="loading" :data="configList" >
  186. <!-- <el-table-column type="selection" width="55" align="center" /> -->
  187. <el-table-column label="时间" align="center" prop="configId" />
  188. <el-table-column label="进度" align="center" prop="configName" :show-overflow-tooltip="true" />
  189. <el-table-column label="照片" align="center" >
  190. <!-- class-name="small-padding fixed-width" -->
  191. <template slot-scope="scope">
  192. <el-button
  193. size="mini"
  194. type="warning"
  195. @click="handleUpdate(scope.row)"
  196. v-hasPermi="['system:config:edit']"
  197. >上传</el-button>
  198. </template>
  199. </el-table-column>
  200. <el-table-column label="操作" align="center" >
  201. <!-- class-name="small-padding fixed-width" -->
  202. <template slot-scope="scope">
  203. <el-button
  204. size="mini"
  205. type="danger"
  206. @click="handleDelete(scope.row)"
  207. v-hasPermi="['system:config:remove']"
  208. >删除</el-button>
  209. </template>
  210. </el-table-column>
  211. </el-table>
  212. </div>
  213. </div>
  214. <div class="namjeu" v-if="tab == 3">
  215. <el-form :model="queryParamstwr" ref="queryForm" :inline="true" v-show="showSearch" label-width="135px" label-position="center" class="manager_form">
  216. <el-form-item label=" 入统时间:">
  217. <el-date-picker type="date" placeholder="选择日期" v-model="form.date1" style="width: 335px"></el-date-picker>
  218. </el-form-item>
  219. <el-form-item label="施工许可证:" prop="configType" class="maget_ty maget_tyty">
  220. <div class="forieu" style="width: 618px;">
  221. <div class="bure burert">
  222. <el-upload
  223. action="#"
  224. list-type="picture-card"
  225. :auto-upload="false">
  226. <!-- <i slot="default" class="el-icon-plus"></i> -->
  227. <div slot="file" slot-scope="{file}" style="height: 78px;">
  228. <img
  229. class="el-upload-list__item-thumbnail"
  230. :src="file.url" alt=""
  231. >
  232. <span class="el-upload-list__item-actions">
  233. <span
  234. class="el-upload-list__item-preview"
  235. @click="handlePictureCardPreview(file)"
  236. >
  237. <i class="el-icon-zoom-in"></i>
  238. </span>
  239. <!-- <span
  240. v-if="!disabled"
  241. class="el-upload-list__item-delete"
  242. @click="handleDownload(file)"
  243. >
  244. <i class="el-icon-download"></i>
  245. </span> -->
  246. <span
  247. v-if="!disabled"
  248. class="el-upload-list__item-delete"
  249. @click="handleRemove(file)"
  250. >
  251. <i class="el-icon-delete"></i>
  252. </span>
  253. </span>
  254. </div>
  255. <div class="ijeut">
  256. <el-button plain slot="trigger" size="small" type="primary" >选择图片</el-button>
  257. <!-- margin-top: 15%; transform: translateY(-50%); -->
  258. <el-button style="margin-left: 10px;" size="small" type="primary" @click="submitUpload">开始上传</el-button>
  259. </div>
  260. <!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> -->
  261. </el-upload>
  262. </div>
  263. </div>
  264. </el-form-item>
  265. </el-form>
  266. </div>
  267. </div>
  268. <el-dialog :visible.sync="dialogVisible">
  269. <img width="100%" :src="dialogImageUrl" alt="">
  270. </el-dialog>
  271. <!-- 添加或修改参数配置对话框 -->
  272. <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
  273. <el-form ref="form" :model="form" :rules="rules" label-width="150px">
  274. <el-form-item label="时间" prop="configName">
  275. <el-input v-model="form.configName" placeholder="请输入企业名称" />
  276. </el-form-item>
  277. <el-form-item label="进度" prop="configKey">
  278. <el-input v-model="form.configKey" placeholder="请输入参数键名" />
  279. </el-form-item>
  280. <el-form-item label="图片" prop="configValue">
  281. <el-input v-model="form.configValue" placeholder="请输入参数键值" />
  282. </el-form-item>
  283. </el-form>
  284. <div slot="footer" class="dialog-footer">
  285. <el-button type="primary" @click="submitForm">确 定</el-button>
  286. <el-button @click="cancel">取 消</el-button>
  287. </div>
  288. </el-dialog>
  289. </div>
  290. </template>
  291. <script>
  292. import { listConfig, listConfigfive, listConfigsix, getConfig, delConfig, addConfig, updateConfig, exportConfig, clearCache } from "@/api/system/config";
  293. export default {
  294. name: "Config",
  295. data() {
  296. return {
  297. // 遮罩层
  298. loading: true,
  299. //步骤条
  300. naueactive:2,
  301. tab:0,
  302. tabNume:['项目施工','设备安装','项目到资','项目入统'],
  303. // 选中数组
  304. ids: [],
  305. // 非单个禁用
  306. single: true,
  307. // 非多个禁用
  308. multiple: true,
  309. // 显示搜索条件
  310. showSearch: true,
  311. // 总条数
  312. total: 0,
  313. // 参数表格数据
  314. configList: [],
  315. configListwo:[],
  316. fileList:[],
  317. // 弹出层标题
  318. title: "",
  319. dialogImageUrl: '',
  320. dialogVisible: false,
  321. disabled: false,
  322. // 查询参数
  323. queryParams: {
  324. pageNum: 1,
  325. pageSize: 10,
  326. configName: undefined,
  327. configKey: undefined,
  328. configType: undefined
  329. },
  330. // 表单参数
  331. form: {},
  332. bmProjectId:0,
  333. // 表单校验
  334. rules: {
  335. configName: [
  336. { required: true, message: "参数名称不能为空", trigger: "blur" }
  337. ],
  338. configKey: [
  339. { required: true, message: "参数键名不能为空", trigger: "blur" }
  340. ],
  341. configValue: [
  342. { required: true, message: "参数键值不能为空", trigger: "blur" }
  343. ]
  344. }
  345. };
  346. },
  347. created() {
  348. this.bmProjectId = this.$route.query.setid
  349. this.getList();
  350. this.getListtoi()
  351. this.getDicts("sys_yes_no").then(response => {
  352. this.typeOptions = response.data;
  353. });
  354. },
  355. methods: {
  356. submitUpload() {
  357. this.$refs.upload.submit();
  358. },
  359. handleRemove(file) {
  360. console.log(file);
  361. },
  362. handlePictureCardPreview(file) {
  363. this.dialogImageUrl = file.url;
  364. this.dialogVisible = true;
  365. },
  366. handleDownload(file) {
  367. console.log(file);
  368. },
  369. handleRemovetwo(file, fileList) {
  370. console.log(file, fileList);
  371. },
  372. handlePreviewtwo(file) {
  373. console.log(file);
  374. },
  375. handleExceedtwo(files, fileList) {
  376. this.$message.warning(`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);
  377. },
  378. beforeRemovetwo(file, fileList) {
  379. return this.$confirm(`确定移除 ${ file.name }?`);
  380. },
  381. /** 查询参数列表 */
  382. getList() {
  383. this.loading = true;
  384. listConfigfive(this.bmProjectId).then(response => {
  385. this.queryParamstwr = response.data;
  386. this.total = response.total;
  387. this.loading = false;
  388. }
  389. );
  390. },
  391. //开工图片列表
  392. getListtoi() {
  393. this.loading = true;
  394. listConfigsix().then(response => {
  395. this.configList = response.rows;
  396. this.total = response.total;
  397. this.loading = false;
  398. }
  399. );
  400. },
  401. // 参数系统内置字典翻译
  402. typeFormat(row, column) {
  403. return this.selectDictLabel(this.typeOptions, row.configType);
  404. },
  405. // 取消按钮
  406. cancel() {
  407. this.open = false;
  408. this.reset();
  409. },
  410. // 表单重置
  411. reset() {
  412. this.form = {
  413. configId: undefined,
  414. configName: undefined,
  415. configKey: undefined,
  416. configValue: undefined,
  417. configType: "Y",
  418. remark: undefined
  419. };
  420. this.resetForm("form");
  421. },
  422. /** 搜索按钮操作 */
  423. handleQuery() {
  424. this.queryParams.pageNum = 1;
  425. this.getList();
  426. },
  427. /** 重置按钮操作 */
  428. resetQuery() {
  429. this.dateRange = [];
  430. this.resetForm("queryForm");
  431. this.handleQuery();
  432. },
  433. /** 新增按钮操作 */
  434. handleAdd() {
  435. this.reset();
  436. this.open = true;
  437. this.title = "添加参数";
  438. },
  439. // 多选框选中数据
  440. handleSelectionChange(selection) {
  441. this.ids = selection.map(item => item.configId)
  442. this.single = selection.length!=1
  443. this.multiple = !selection.length
  444. },
  445. /** 修改按钮操作 */
  446. handleUpdate(row) {
  447. this.reset();
  448. const configId = row.configId || this.ids
  449. getConfig(configId).then(response => {
  450. this.form = response.data;
  451. this.open = true;
  452. this.title = "修改参数";
  453. });
  454. },
  455. /** 提交按钮 */
  456. submitForm: function() {
  457. this.$refs["form"].validate(valid => {
  458. if (valid) {
  459. if (this.form.configId != undefined) {
  460. updateConfig(this.form).then(response => {
  461. this.msgSuccess("修改成功");
  462. this.open = false;
  463. this.getList();
  464. });
  465. } else {
  466. addConfig(this.form).then(response => {
  467. this.msgSuccess("新增成功");
  468. this.open = false;
  469. this.getList();
  470. });
  471. }
  472. }
  473. });
  474. },
  475. /** 删除按钮操作 */
  476. handleDelete(row) {
  477. const configIds = row.configId || this.ids;
  478. this.$confirm('是否确认删除参数编号为"' + configIds + '"的数据项?', "警告", {
  479. confirmButtonText: "确定",
  480. cancelButtonText: "取消",
  481. type: "warning"
  482. }).then(function() {
  483. return delConfig(configIds);
  484. }).then(() => {
  485. this.getList();
  486. this.msgSuccess("删除成功");
  487. })
  488. },
  489. /** 导出按钮操作 */
  490. handleExport() {
  491. const queryParams = this.queryParams;
  492. this.$confirm('是否确认导出所有参数数据项?', "警告", {
  493. confirmButtonText: "确定",
  494. cancelButtonText: "取消",
  495. type: "warning"
  496. }).then(function() {
  497. return exportConfig(queryParams);
  498. }).then(response => {
  499. this.download(response.msg);
  500. })
  501. },
  502. /** 清理缓存按钮操作 */
  503. handleClearCache() {
  504. clearCache().then(response => {
  505. this.msgSuccess("清理成功");
  506. });
  507. },
  508. //tab
  509. tabClid(index){
  510. this.tab = index
  511. // this.$router.push('/tab');
  512. }
  513. }
  514. };
  515. </script>
  516. <style rel="stylesheet/scss" lang="scss">
  517. .buiy{
  518. // width: 75px !important;
  519. // height: 30px !important;
  520. // line-height: 30px !important;
  521. }
  522. .ijeut{
  523. display: flex;
  524. height: 78px;
  525. align-items: center;
  526. }
  527. .burert{
  528. .el-upload--picture-card{
  529. height: 78px;
  530. line-height: 78px;
  531. width: 80px;
  532. vertical-align:center;
  533. border: 0 !important;
  534. background-color: #fff;
  535. }
  536. .el-upload-list--picture-card .el-upload-list__item{
  537. height: 78px !important;
  538. width: 78px !important;
  539. }
  540. }
  541. .manager_form{
  542. .manager_lab{
  543. .el-form-item__label{
  544. width: 145px !important;
  545. }
  546. }
  547. .maneg_lar{
  548. position: relative;
  549. .el-form-item__label{
  550. width: 134px !important;
  551. }
  552. span{
  553. position: absolute;
  554. left: -95%;
  555. }
  556. }
  557. .manager_labtwo{
  558. .el-form-item__label{
  559. width: 244px !important;
  560. }
  561. }
  562. .manager_labthre{
  563. // .el-form-item{
  564. .el-form-item__label{
  565. width: 130px !important;
  566. }
  567. margin-right: 40px !important;
  568. // }
  569. }
  570. .ieuyr{
  571. .el-textarea__inner{
  572. height: 80px !important;
  573. }
  574. }
  575. .mage_ter{
  576. .el-form-item__label{
  577. width: 513px !important;
  578. }
  579. }
  580. .maget_ty{
  581. .el-form-item__label{
  582. width: 135px !important;
  583. }
  584. }
  585. .forieu{
  586. border: 1px solid #DCDFE6;
  587. border-radius: 4px;
  588. width: 480px;
  589. height: 100px !important;
  590. position: relative;
  591. .bure{
  592. display: flex;
  593. // position: absolute;
  594. // height: 100%;
  595. // right: 20px;
  596. // top: 50%;
  597. // transform: translateY(-50%);
  598. padding: 10px 0;
  599. }
  600. .burert{
  601. display: flex;
  602. position: absolute;
  603. height: 100%;
  604. left: 20px;
  605. top: 50%;
  606. transform: translateY(-50%);
  607. }
  608. }
  609. }
  610. .lage_div{
  611. padding-left: 15px;
  612. display: flex;
  613. align-items: center;
  614. margin-bottom: 22px;
  615. .el-form-item{
  616. margin-bottom: 0 !important;
  617. }
  618. }
  619. .app-conta{
  620. .header{
  621. padding-left: 22px;
  622. height: 45px;
  623. line-height: 40px;
  624. background-color: #F1F1F1;
  625. font-size: 18px;
  626. color: #343434;
  627. margin-bottom: 40px;
  628. }
  629. .nauer{
  630. .nuae_wtu{
  631. display: flex;
  632. justify-content: center;
  633. align-content: center;
  634. .naue_one{
  635. width: 30%;
  636. p{
  637. font-size: 12px;
  638. font-family: PingFang SC;
  639. font-weight: 400;
  640. color: #343434;
  641. }
  642. .naue_name{
  643. font-size: 14px;
  644. font-family: PingFang SC;
  645. font-weight: bold;
  646. color: #0669B2;
  647. margin-bottom: 30px;
  648. }
  649. }
  650. .naue_two{
  651. flex: 1;
  652. padding-top: 20px;
  653. // display: flex;
  654. // align-items: center;
  655. // justify-content: center;
  656. }
  657. }
  658. //tab
  659. .naue_tab{
  660. border-bottom: 1px solid #CDCDCD;
  661. display: flex;
  662. margin-top: 30px;
  663. padding: 0 10px;
  664. margin-bottom: 30px;
  665. p{
  666. font-size: 12px;
  667. font-family: PingFang SC;
  668. font-weight: 400;
  669. color: #343434;
  670. padding: 11px 15px;
  671. margin: 0;
  672. }
  673. .p{
  674. border-bottom: 2px solid #1C84C6;
  675. margin-bottom: -1px;
  676. }
  677. }
  678. .mation{
  679. .enterprise{
  680. font-size: 14px;
  681. font-family: PingFang SC;
  682. font-weight: bold;
  683. color: #1C84C6;
  684. margin-top: 25px;
  685. margin-bottom: 20px;
  686. }
  687. .enterprise_tw{
  688. i{
  689. margin-right: 5px;
  690. }
  691. font-size: 14px;
  692. font-family: PingFang SC;
  693. font-weight: 600;
  694. color: #666666;
  695. }
  696. }
  697. }
  698. .nvestor{
  699. margin-bottom: 10px;
  700. p{
  701. margin:0;
  702. font-size: 14px;
  703. font-family: PingFang SC;
  704. font-weight: bold;
  705. color: #343434;
  706. height: 24px;
  707. line-height: 24px;
  708. border-left: 3px solid #1C84C6;
  709. padding-left: 13px;
  710. i{
  711. color: red;
  712. }
  713. }
  714. }
  715. .souu{
  716. font-size: 14px;
  717. font-family: PingFang SC;
  718. font-weight: 400;
  719. color: #343434;
  720. margin-left: 5px;
  721. }
  722. }
  723. //在建项目
  724. .nstruction{
  725. display: flex;
  726. align-items: center;
  727. .nstruction_nav{
  728. display: flex;
  729. align-items: center;
  730. p:nth-child(1){
  731. margin-right: 10px;
  732. span{
  733. font-size: 14px;
  734. font-family: PingFang SC;
  735. font-weight: bold;
  736. color: #343434;
  737. }
  738. span:nth-child(1){
  739. color: #DF0024;
  740. }
  741. }
  742. p:nth-child(2){
  743. width: 233px;
  744. height: 30px;
  745. line-height: 30px;
  746. border: 1px solid #CDCDCD;
  747. border-radius: 3px;
  748. padding-left: 14px;
  749. }
  750. }
  751. .nstruction_navne{
  752. margin-left: 50px;
  753. display: flex;
  754. align-items: center;
  755. p:nth-child(1){
  756. margin-right: 10px;
  757. span{
  758. font-size: 14px;
  759. font-family: PingFang SC;
  760. font-weight: bold;
  761. color: #343434;
  762. }
  763. span:nth-child(1){
  764. color: #DF0024;
  765. }
  766. }
  767. p:nth-child(2){
  768. width: 233px;
  769. height: 30px;
  770. line-height: 30px;
  771. border: 1px solid #CDCDCD;
  772. border-radius: 3px;
  773. padding-left: 14px;
  774. }
  775. }
  776. }
  777. .kaieu{
  778. padding-left: 60px;
  779. font-size: 14px;
  780. font-family: PingFang SC;
  781. font-weight: 800;
  782. color: #343434;
  783. }
  784. .kaieu_tw{
  785. padding-left: 60px;
  786. font-size: 14px;
  787. font-family: PingFang SC;
  788. font-weight: 500;
  789. color: #666666;
  790. }
  791. </style>