projectApplicationApplyMakerSpace.vue 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722
  1. <template>
  2. <!-- 项目立项申请立项检查消息表达 -->
  3. <div class="projectApplicationApply">
  4. <!-- 左边导航区开始 -->
  5. <div class="left">
  6. <div class="sx">
  7. <div class="qiu"></div>
  8. </div>
  9. <div class="leftTits">
  10. <div @click="toPage(1)">基本信息填写</div>
  11. <div @click="toPage(2)">项目成员</div>
  12. <div @click="toPage(3)">简介</div>
  13. <div @click="toPage(4)">下一步</div>
  14. </div>
  15. </div>
  16. <!-- 左边导航区结束 -->
  17. <!-- 右边填写信息区域开始 -->
  18. <div id="one" class="right">
  19. <div class="vfpHeader">
  20. <div class="titleOne">项目立项申请</div>
  21. <div class="smallTitle">申请开放时间为2023年4月4日9:00 &nbsp; 截止时间为2023年12月31日18:00</div>
  22. <el-button @click="backBtn1" type="primary" size="mini">返回</el-button>
  23. </div>
  24. <hr>
  25. <!-- 活动申请填写信息区域开始 -->
  26. <div class="select">
  27. <div class="selectTop">
  28. <div class="label">项目名称</div>
  29. <el-input v-model="data.select.projectName" placeholder="请输入内容"></el-input>
  30. </div>
  31. <div class="selectMid">
  32. <div class="selectLeft">
  33. <div class="inpBlock">
  34. <div class="label">项目负责人</div>
  35. <el-input v-model="data.select.person" placeholder="请输入内容"></el-input>
  36. </div>
  37. <div class="inpBlock">
  38. <div class="label">所在部门</div>
  39. <el-select v-model="data.select.value" style="width: 100%;" placeholder="请选择">
  40. <el-option
  41. v-for="item in data.options"
  42. :key="item.id"
  43. :label="item.name"
  44. :value="item.id">
  45. </el-option>
  46. </el-select>
  47. </div>
  48. <div class="inpBlock">
  49. <div class="label">学院牵头领导</div>
  50. <el-input v-model="data.select.leader" placeholder="请输入学院牵头领导"></el-input>
  51. </div>
  52. </div>
  53. <div class="selectRight">
  54. <div class="inpBlock">
  55. <div class="label">项目时间</div>
  56. <el-date-picker
  57. v-model="data.select.Data"
  58. type="daterange"
  59. value-format="yyyy-MM-dd HH:mm:ss"
  60. range-separator="至"
  61. start-placeholder="项目起始时间"
  62. end-placeholder="项目完成时间">
  63. </el-date-picker>
  64. </div>
  65. <div class="inpBlock" style="position: relative;">
  66. <div class="label">预算总经费</div>
  67. <el-input type="number" v-model.number="data.select.fund" placeholder="请输入内容"></el-input>
  68. <div style="position: absolute;right: -30px;top: 10px;">(万)</div>
  69. </div>
  70. <div class="inpBlock">
  71. <div class="label">选择分类</div>
  72. <el-cascader v-model="type" :options="option" disabled></el-cascader>
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77. <!-- 活动申请填写信息区域结束 -->
  78. <!-- 项目封面上传开始 -->
  79. <div style="height: 260px;">
  80. <div id="three" class="tabTit">
  81. <div><p>封面上传</p></div>
  82. </div>
  83. <hr>
  84. <div style="margin-bottom: 10px;">项目封面</div>
  85. <el-progress v-show="progress.show" :percentage="progress.value" :format="ProgressFormat"></el-progress>
  86. <el-upload
  87. class="avatar-uploader"
  88. action="#"
  89. disabled
  90. style="position: relative;"
  91. :show-file-list="false"
  92. >
  93. <img v-if="data.dialogImageUrl" :src="data.dialogImageUrl" class="avatar">
  94. <i v-else class="el-icon-plus avatar-uploader-icon"></i>
  95. <BeUpload :progress="progress" style="position: absolute;width: 301px;height: 180px; opacity: 0;z-index: 333;left: 0;top: 0;" @getFile="getFile" class="uploadPic" :navName="'上传封面'" :accept="accept"></BeUpload>
  96. </el-upload>
  97. </div>
  98. <!-- 项目封面上传开始结束 -->
  99. <!-- <div> -->
  100. <!-- 项目成员表格开始 -->
  101. <div id="two" class="tabTit">
  102. <div><p>项目组-教师团队</p><span>(团队3人以上,至少应包含1名教研室主任)</span></div>
  103. <el-button type="primary" @click="addMember" size="mini">添加成员</el-button>
  104. </div>
  105. <hr>
  106. <el-table
  107. :data="data.teacherData"
  108. tooltip-effect="dark"
  109. stripe
  110. :header-cell-style="{ background: '#f2f2f2',color:'#000' }"
  111. class="fontSize"
  112. >
  113. <el-table-column
  114. prop="name"
  115. label="姓名"
  116. align="center"
  117. >
  118. </el-table-column>
  119. <el-table-column
  120. prop="speciality"
  121. label="专业"
  122. align="center"
  123. >
  124. </el-table-column>
  125. <el-table-column
  126. prop="title"
  127. label="职称"
  128. align="center"
  129. >
  130. </el-table-column>
  131. <el-table-column
  132. prop="education"
  133. label="学历"
  134. align="center"
  135. >
  136. </el-table-column>
  137. <el-table-column
  138. prop="section"
  139. label="所在教研室"
  140. align="center"
  141. >
  142. </el-table-column>
  143. <el-table-column
  144. prop="work"
  145. label="项目组角色分工"
  146. align="center"
  147. >
  148. </el-table-column>
  149. <el-table-column
  150. align="center"
  151. prop="operation"
  152. label="操作"
  153. >
  154. <template #default="scope">
  155. <div class="operations" style="display:flex">
  156. <!-- <el-button type="primary" > -->
  157. <el-button type="primary" @click="amendDialogData(scope.$index)" size="mini">修改</el-button>
  158. <el-button type="primary" @click="Del(scope.$index)" size="mini">删除</el-button>
  159. <!-- </el-button> -->
  160. </div>
  161. </template>
  162. </el-table-column>
  163. </el-table>
  164. <div id="four" class="tabTit">
  165. <div><p>项目组-学生团队</p><span>(团队5人以上,学生团队年级结构安排合理)</span></div>
  166. <el-button type="primary" @click="addMemberStudent" size="mini">添加学生</el-button>
  167. </div>
  168. <hr>
  169. <el-table
  170. :data="data.studentData"
  171. tooltip-effect="dark"
  172. stripe
  173. :header-cell-style="{ background: '#f2f2f2',color:'#000' }"
  174. class="fontSize"
  175. >
  176. <el-table-column
  177. prop="name"
  178. label="姓名"
  179. align="center"
  180. >
  181. </el-table-column>
  182. <el-table-column
  183. prop="class"
  184. label="班级"
  185. align="center"
  186. >
  187. </el-table-column>
  188. <el-table-column
  189. prop="age"
  190. label="年龄"
  191. align="center"
  192. >
  193. </el-table-column>
  194. <el-table-column
  195. prop="work"
  196. label="项目组任务分工"
  197. align="center"
  198. >
  199. </el-table-column>
  200. <el-table-column
  201. align="center"
  202. prop="operation"
  203. label="操作"
  204. >
  205. <template #default="scope">
  206. <div class="operations">
  207. <!-- <el-button type="primary" > -->
  208. <el-button type="primary" @click="updateStudent(scope.$index)" size="mini">修改</el-button>
  209. <el-button type="primary" @click="DelStudent(scope.$index)" size="mini">删除</el-button>
  210. <!-- </el-button> -->
  211. </div>
  212. </template>
  213. </el-table-column>
  214. </el-table>
  215. <!-- 项目成员表格结束 -->
  216. <!-- 项目简介开始 -->
  217. <div id="three" class="tabTit">
  218. <div><p>项目简介</p></div>
  219. </div>
  220. <hr>
  221. <el-input
  222. type="textarea"
  223. :rows="6"
  224. resize="none"
  225. class="textArea"
  226. placeholder="项目简介(200-300字)"
  227. v-model="data.textarea">
  228. </el-input>
  229. <!-- 项目简介结束 -->
  230. <!-- 结束按钮开始 -->
  231. <div id="five" class="baseBtn">
  232. <div class="blockWidth">
  233. <el-button type="primary" @click="backBtn1" size:small>上一步</el-button>
  234. <el-button type="primary" @click="backBtn" size:small>下一步</el-button>
  235. </div>
  236. </div>
  237. <!-- 结束按钮结束 -->
  238. </div>
  239. <!-- 右边填写信息区域结束 -->
  240. <!--添加成员dialog对话框开始 -->
  241. <el-dialog
  242. :title= "isAddMember==1?'添加教师':'修改教师'"
  243. :visible.sync="addMemberDialog"
  244. :modal="true"
  245. :close-on-click-modal="true"
  246. class="AddMember"
  247. :before-close="init">
  248. <div class="littleBlock">
  249. <div class="dialogLabel">姓名</div>
  250. <div>
  251. <el-input v-model="teacher.name" placeholder="请输入教师姓名"></el-input>
  252. </div>
  253. </div>
  254. <div class="littleBlock">
  255. <div class="dialogLabel">专业</div>
  256. <div>
  257. <el-input v-model="teacher.speciality" placeholder="请输入教师专业"></el-input>
  258. </div>
  259. </div>
  260. <div class="littleBlock">
  261. <div class="dialogLabel">职称</div>
  262. <div>
  263. <el-input v-model="teacher.title" placeholder="请输入教师职称"></el-input>
  264. </div>
  265. </div>
  266. <div class="littleBlock">
  267. <div class="dialogLabel">学历</div>
  268. <div>
  269. <el-input v-model="teacher.education" placeholder="请输入教师学历"></el-input>
  270. </div>
  271. </div>
  272. <div class="littleBlock">
  273. <div class="dialogLabel" style="transform: translate(0,0);">所在教研室</div>
  274. <div>
  275. <el-input v-model="teacher.section" placeholder="请输入所在教研室"></el-input>
  276. </div>
  277. </div>
  278. <div class="littleBlock">
  279. <div class="dialogLabel" style="transform: translate(0,0);">项目组角色分工</div>
  280. <div>
  281. <el-input v-model="teacher.work" placeholder="请输入项目组角色分工"></el-input>
  282. </div>
  283. </div>
  284. <div slot="footer" class="footer">
  285. <el-button v-show="isAddMember==1" type="primary" @click="commit" class="AllDialogBtn" >确认提交</el-button>
  286. <el-button v-show="isAddMember==2" type="primary" @click="commit2" class="AllDialogBtn" >确认修改</el-button>
  287. <el-button @click="init" class="AllDialogBtn">取消</el-button>
  288. </div>
  289. </el-dialog>
  290. <!--添加成员dialog对话框结束 -->
  291. <!--添加学生成员dialog对话框开始 -->
  292. <el-dialog
  293. :title= "isAddStudent==1?'添加学生':'修改学生'"
  294. :visible.sync="addStudentDialog"
  295. :modal="true"
  296. :close-on-click-modal="true"
  297. class="AddMember"
  298. :before-close="init">
  299. <div class="littleBlock">
  300. <div class="dialogLabel">姓名</div>
  301. <div>
  302. <el-input v-model="student.name" placeholder="请输入学生姓名"></el-input>
  303. </div>
  304. </div>
  305. <div class="littleBlock">
  306. <div class="dialogLabel">班级</div>
  307. <div>
  308. <el-input v-model="student.class" placeholder="请输入学生班级"></el-input>
  309. </div>
  310. </div>
  311. <div class="littleBlock">
  312. <div class="dialogLabel">年龄</div>
  313. <div>
  314. <el-input v-model="student.age" placeholder="请输入学生年龄"></el-input>
  315. </div>
  316. </div>
  317. <div class="littleBlock">
  318. <div class="dialogLabel" style="transform: translate(0,0);">项目组角色分工</div>
  319. <div>
  320. <el-input v-model="student.work" placeholder="请输入项目组角色分工"></el-input>
  321. </div>
  322. </div>
  323. <div slot="footer" class="footer">
  324. <el-button v-show="isAddStudent==1" type="primary" @click="commitStudent" class="AllDialogBtn" >确认提交</el-button>
  325. <el-button v-show="isAddStudent==2" type="primary" @click="commitStudent2" class="AllDialogBtn" >确认修改</el-button>
  326. <el-button @click="init" class="AllDialogBtn">取消</el-button>
  327. </div>
  328. </el-dialog>
  329. <!--添加学生成员dialog对话框结束 -->
  330. <!-- 删除教师成员对话框开始 -->
  331. <el-dialog
  332. title="删除教师成员"
  333. :visible.sync="delMember"
  334. width="600px"
  335. class="delMemberDialog">
  336. <span class="deleteContent">确定删除该教师成员?</span>
  337. <span slot="footer" class="dialog-footer">
  338. <el-button type="primary" @click="commitDelMember" class="AllDialogBtn">确认删除</el-button>
  339. <el-button @click="init" class="AllDialogBtn" >取消</el-button>
  340. </span>
  341. </el-dialog>
  342. <!-- 删除教师成员对话框结束 -->
  343. <!-- 删除学生成员对话框开始 -->
  344. <el-dialog
  345. title="删除学生成员"
  346. :visible.sync="DelStudentDialog"
  347. width="600px"
  348. class="delMemberDialog">
  349. <span class="deleteContent">确定删除该学生成员?</span>
  350. <span slot="footer" class="dialog-footer">
  351. <el-button type="primary" @click="commitDelStudent" class="AllDialogBtn">确认删除</el-button>
  352. <el-button @click="init" class="AllDialogBtn" >取消</el-button>
  353. </span>
  354. </el-dialog>
  355. <!-- 删除学生成员对话框结束 -->
  356. </div>
  357. </template>
  358. <script>
  359. import BeUpload from "@/components/tool/beUpload.vue";
  360. export default {
  361. props:["data","next",'back','addPerson','type','option'],
  362. components: {
  363. BeUpload,
  364. },
  365. data() {
  366. return {
  367. // dialogImageUrl: '',
  368. accept:"image/*",
  369. isAddMember:1,
  370. isAddStudent:1,
  371. progress:{ //进度条
  372. value:0,
  373. show:false
  374. },
  375. // fileList: [],
  376. dialogVisible: false,
  377. addMemberDialog:false,
  378. addStudentDialog:false,
  379. delMember:false,
  380. DelStudentDialog:false,
  381. index:'',
  382. teacher:{ //添加老师团队表
  383. name:"", //姓名
  384. speciality:"",//专业
  385. title:"",//职称
  386. education:"",//学历
  387. section:"",//所在教研室
  388. work:"",//项目组角色分工
  389. },
  390. student:{ //添加学生团队表
  391. name:"",//姓名
  392. class:"",//班级
  393. age:"",//年龄
  394. work:'',//项目组任务分工
  395. }
  396. }
  397. },
  398. methods:{
  399. getFile(val) { //上传封面
  400. // console.log(val);
  401. this.progress.show = false;
  402. this.data.dialogImageUrl=val.url
  403. this.$message.success('封面上传成功')
  404. },
  405. ProgressFormat(value){ //进度条
  406. return value ==100?'100%':`${value}%`
  407. },
  408. // submitUpload() {
  409. // this.$refs.upload.submit();
  410. // },
  411. handleRemove(file, fileList) {
  412. console.log(file, fileList);
  413. },
  414. handlePictureCardPreview(file) {
  415. this.dialogImageUrl = file.url;
  416. this.dialogVisible = true;
  417. },
  418. // getText(value) { //电话验证
  419. // let verify = /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/; //获取正则表达式 存放到verify变量中
  420. // let result = verify.test(value.trim()); //判断输入框内容是否符合 正则表达式
  421. // // if(!result && value != "") {
  422. // // debugger
  423. // if(!result) {
  424. // if (value == this.data.select.tel) {
  425. // this.$message.error('请输入正确联系号码格式')
  426. // return this.data.telVerify=false;
  427. // }
  428. // if (value == this.data.Member.phone) {
  429. // return this.data.telVerify2=false;
  430. // }
  431. // }else{
  432. // if (value == this.data.select.tel) {
  433. // this.data.telVerify=true;
  434. // }
  435. // if (value == this.data.Member.phone) {
  436. // return this.data.telVerify2=true;
  437. // }
  438. // }
  439. // },
  440. init(){
  441. this.addMemberDialog=false;
  442. this.delMember=false;
  443. this.addStudentDialog = false;
  444. this.DelStudentDialog = false;
  445. },
  446. addMember(){ //添加项目组-教师成员
  447. this.isAddMember=1;
  448. this.addMemberDialog=true
  449. },
  450. addMemberStudent(){//添加项目组-学生成员
  451. this.isAddStudent=1;
  452. this.addStudentDialog = true;
  453. },
  454. amendDialogData(val){ //修改老师信息对话框显示
  455. Object.assign(this.teacher,this.data.teacherData[val])
  456. this.isAddMember=2;
  457. this.index=val;
  458. this.addMemberDialog=true;
  459. },
  460. updateStudent(val){ //修改学生信息
  461. Object.assign(this.student,this.data.studentData[val]);
  462. this.isAddStudent=2;
  463. this.index=val;
  464. this.addStudentDialog = true;
  465. },
  466. commit2(){ //确定修改老师
  467. Object.assign(this.data.teacherData[this.index],this.teacher)
  468. for(let k in this.teacher) this.teacher[k]=''
  469. this.addMemberDialog=false;
  470. this.$message.success('修改成功')
  471. },
  472. Del(val){ //删除对话框显示
  473. this.delMember=true;
  474. this.index=val
  475. },
  476. DelStudent(val){//删除学生对话框
  477. this.index = val;
  478. this.DelStudentDialog=true;
  479. },
  480. commitDelMember(){ //对话框确定删除教师成员
  481. let a=this.index;
  482. this.data.teacherData.splice(a,1);
  483. this.$message.success('删除成功');
  484. this.delMember=false;
  485. },
  486. commitDelStudent(){ //对话框确定删除学生成员
  487. this.data.studentData.splice(this.index,1);
  488. this.$message.success('删除成功');
  489. this.DelStudentDialog=false;
  490. },
  491. backBtn1(){ // 上一步
  492. this.$router.push('/projectApplication')
  493. },
  494. backBtn(){ // 下一步
  495. this.next();
  496. },
  497. commit(){ //确定添加教师
  498. for(let i in this.teacher){if(this.teacher[i]==''||this.teacher[i]==undefined)return this.$message.error("请填完所有内容");}
  499. let newData = {};
  500. for(let a in this.teacher)newData[a] = this.teacher[a];
  501. this.data.teacherData.push(newData);
  502. this.$message.success('添加成功');
  503. this.init();
  504. for(let j in this.teacher)this.teacher[j]='';
  505. },
  506. commitStudent(){//确定添加学生
  507. for(let i in this.student){if(this.student[i]==''||this.student[i]==undefined)return this.$message.error("请填完所有内容");}
  508. let newData={};
  509. for(let a in this.student)newData[a] = this.student[a];
  510. this.data.studentData.push(newData);
  511. this.$message.success("添加成功");
  512. this.init();
  513. //清空表单
  514. for(let j in this.student)this.student[j]='';
  515. },
  516. commitStudent2(){//确定修改学生
  517. Object.assign(this.data.studentData[this.index],this.student)
  518. this.addStudentDialog=false;
  519. for(let k in this.student) this.student[k]=''
  520. this.$message.success('修改成功')
  521. },
  522. toPage(val){
  523. if (val==1) {
  524. document.getElementById("one").scrollIntoView({ behavior: "smooth" });
  525. }else if(val==2){
  526. document.getElementById("two").scrollIntoView({ behavior: "smooth" });
  527. }else if(val==3){
  528. document.getElementById("three").scrollIntoView({ behavior: "smooth" });
  529. }else if(val==4){
  530. document.getElementById("four").scrollIntoView({ behavior: "smooth" });
  531. }
  532. }
  533. },
  534. }
  535. </script>
  536. <style lang="less">
  537. .avatar-uploader .el-upload {
  538. border: 1px dashed #d9d9d9;
  539. border-radius: 6px;
  540. cursor: pointer;
  541. z-index: -10;
  542. // position: relative;
  543. overflow: hidden;
  544. }
  545. .avatar-uploader .el-upload:hover {
  546. border-color: #409EFF;
  547. }
  548. .avatar-uploader-icon {
  549. font-size: 28px;
  550. color: #8c939d;
  551. width: 300px;
  552. // height: 50%;
  553. line-height: 178px;
  554. text-align: center;
  555. }
  556. .avatar {
  557. width: 300px;
  558. height:180px !important;
  559. display: block;
  560. }
  561. .projectApplicationApply{
  562. margin-top: 30px;
  563. width: 100%;
  564. display: flex;
  565. justify-content: center;
  566. .uploadPic{
  567. position: absolute;
  568. top: -8px;right: 0;
  569. width: 100px;
  570. box-sizing: border-box;
  571. padding: 9px 0;
  572. font-size: 16px;
  573. background-color: #0e72e6;
  574. border-radius:5px
  575. }
  576. // 右边栏标题
  577. .projectApplicationApplypAHeader{
  578. width: 100%;
  579. display: flex;
  580. justify-content:flex-start;
  581. position: relative;
  582. margin-bottom: 15px;
  583. .pAHeader1{
  584. font-weight: 600;
  585. font-size: 22px;
  586. flex-shrink: 0;
  587. }
  588. .pAHeader2{
  589. position: absolute;
  590. top:8px;
  591. left: 160px;
  592. font-size: 16px;
  593. background: repeating-linear-gradient();
  594. }
  595. .pAHeader3{
  596. background: #0e72e6 !important;
  597. color: #fff !important;
  598. display: flex;
  599. position: absolute;
  600. right: 0;
  601. justify-content: center;
  602. font-size: 16px;
  603. width: 100px;
  604. height: 30px;
  605. align-items: center;
  606. }
  607. }
  608. .delMemberDialog{
  609. font-size: 18px;
  610. .el-dialog{
  611. border-radius: 5px;
  612. overflow: hidden;
  613. }
  614. .deleteContent{
  615. margin: 30px 0;
  616. font-size: 22px;
  617. color: #000;
  618. }
  619. .el-dialog__header{
  620. background: #32455b;
  621. display: flex;
  622. justify-content: center;
  623. }
  624. .el-dialog__title{
  625. color:#fff;
  626. display: flex;
  627. justify-content: center;
  628. font-size: 18px;
  629. position: relative;
  630. top: -2px;
  631. }
  632. .el-dialog__body{
  633. display: flex;
  634. justify-content: center;
  635. }
  636. // .addDialogMid{
  637. // box-sizing: border-box;
  638. // padding:0 60px 0 10px;
  639. // .addDialogTit{
  640. // display: flex;
  641. // span{
  642. // width: 80px;
  643. // font-size: 16px;
  644. // line-height: 40px;
  645. // text-align: left;
  646. // }
  647. // }
  648. // }
  649. .dialog-footer{
  650. display: flex;
  651. justify-content: center;
  652. box-sizing: border-box;
  653. }
  654. }
  655. }
  656. #four{
  657. margin-top: 60px;
  658. }
  659. </style>