projectApplication.vue 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706
  1. <template>
  2. <!-- 项目立项申请 -->
  3. <div class="projectApplication" v-loading="loading">
  4. <div class="pAHeader">
  5. <div class="pAHeader1">项目立项申请</div>
  6. <el-button style="font-size: 16px;" @click="apply">项目立项申请</el-button>
  7. </div>
  8. <hr>
  9. <!-- 搜索框开始 -->
  10. <div class="selects">
  11. <div class="selectsBlock">
  12. <div class="selectLabel">项目筛选</div>
  13. <el-select v-model="selectInp.filter" @change="getData" placeholder="我的项目">
  14. <el-option label="所有项目" value=""></el-option>
  15. <el-option
  16. v-for="item in options.projectFilter"
  17. :key="item.courseId"
  18. :label="item.title"
  19. :value="item.courseId">
  20. </el-option>
  21. </el-select>
  22. </div>
  23. <div class="selectsBlock">
  24. <div class="selectLabel">部门</div>
  25. <el-select v-model="selectInp.department" @change="getData" placeholder="请选择">
  26. <el-option label="所有部门" value=""></el-option>
  27. <el-option
  28. v-for="item in options.department"
  29. :key="item.classid"
  30. :label="item.name"
  31. :value="item.classid">
  32. </el-option>
  33. </el-select>
  34. </div>
  35. <div class="selectsBlock">
  36. <div class="selectLabel">分类</div>
  37. <el-select v-model="selectInp.sort" @change="getData" placeholder="请选择">
  38. <el-option label="所有分类" value=""></el-option>
  39. <el-option
  40. v-for="item in options.sort"
  41. :key="item.typeid"
  42. :label="item.name"
  43. :value="item.typeid">
  44. </el-option>
  45. </el-select>
  46. </div>
  47. <div class="selectsBlock">
  48. <div class="selectLabel">负责人</div>
  49. <el-select v-model="selectInp.person" @change="getData" placeholder="请选择">
  50. <el-option label="所有负责人" value=""></el-option>
  51. <el-option
  52. v-for="(item,index) in options.person"
  53. :key="index"
  54. :label="item.pro_leader"
  55. :value="item.pro_leader">
  56. </el-option>
  57. </el-select>
  58. </div>
  59. <div class="selectsBlock">
  60. <div class="selectLabel">状态</div>
  61. <el-select v-model="selectInp.state" @change="getData" placeholder="请选择">
  62. <el-option
  63. v-for="item in options.state"
  64. :key="item.value"
  65. :label="item.label"
  66. :value="item.value">
  67. </el-option>
  68. </el-select>
  69. </div>
  70. </div>
  71. <!-- 搜索框结束 -->
  72. <!-- 表格开始 -->
  73. <div>
  74. <el-table
  75. ref="multipleTable"
  76. :data="tableData"
  77. tooltip-effect="dark"
  78. stripe
  79. class="fontSize"
  80. :header-cell-style="{ background: '#f2f2f2',color:'#000' }"
  81. @selection-change="handleSelectionChange">
  82. <!-- selection-change批量选择功能后续可能用到 -->
  83. <!--
  84. <el-table-column
  85. type="selection"
  86. width="25"
  87. >
  88. </el-table-column> -->
  89. <el-table-column
  90. prop="title"
  91. label="项目名称"
  92. align="center"
  93. min-width="10%">
  94. </el-table-column>
  95. <el-table-column
  96. prop="pro_leader"
  97. align="center"
  98. label="项目负责人"
  99. min-width="9%">
  100. </el-table-column>
  101. <el-table-column
  102. prop="name"
  103. align="center"
  104. label="所在部门"
  105. min-width="10%">
  106. </el-table-column>
  107. <el-table-column
  108. prop="sort"
  109. align="center"
  110. label="分类"
  111. min-width="10%">
  112. </el-table-column>
  113. <el-table-column
  114. prop="fund"
  115. label="预算(万)"
  116. align="center"
  117. min-width="8%">
  118. </el-table-column>
  119. <el-table-column
  120. prop="startTime"
  121. align="center"
  122. label="开始时间"
  123. min-width="11%">
  124. </el-table-column>
  125. <el-table-column
  126. prop="phone"
  127. align="center"
  128. label="联系电话"
  129. min-width="10%">
  130. <template #default="scope">
  131. <div>
  132. {{ scope.row.phone!=null||scope.row.phone==''?scope.row.phone:"-" }}
  133. </div>
  134. </template>
  135. </el-table-column>
  136. <el-table-column
  137. prop="state"
  138. label="状态"
  139. align="center"
  140. min-width="6%">
  141. <template #default="scope">
  142. <div>
  143. <!-- {{scope.row.name + (scope.row.status==0?"":"(已屏蔽)")}} -->
  144. <!-- {{ (scope.row.isupload==0?"未审核": scope.row.data==1?"正在审核":"已审核") }} -->
  145. <span v-if="scope.row.isupload==0">未审核</span>
  146. <span v-if="scope.row.isupload==1">审核中</span>
  147. <span v-if="scope.row.isupload==2">已审核</span>
  148. <span v-if="scope.row.isupload==3">待结项</span>
  149. <span v-if="scope.row.isupload==4">已结项</span>
  150. </div>
  151. </template>
  152. </el-table-column>
  153. <el-table-column
  154. prop="operation"
  155. width="550"
  156. align="center"
  157. label="操作"
  158. >
  159. <template #default="scope">
  160. <div class="operations">
  161. <!-- {{ scope.row.isupload }} -->
  162. <el-button type="primary" size="mini" @click="lookDetail(scope.row.courseId,scope.row.typeid)">查看详情</el-button>
  163. <el-button type="primary" v-show="scope.row.isupload==0" @click="audit(scope.row,0)" size="mini" >审核</el-button> <!--0申请人审核 -->
  164. <el-button type="primary" v-show="scope.row.isupload==1 " class="disa" size="mini" >审核中</el-button>
  165. <el-button type="primary" v-show="scope.row.isupload==2" class="disa" size="mini">已审核</el-button>
  166. <el-button type="primary" v-show="scope.row.isupload==3" class="disa" size="mini">待结项</el-button>
  167. <el-button type="primary" v-show="scope.row.isupload==4" class="disa" size="mini">已结项</el-button>
  168. <el-button v-show="scope.row.isupload==0" type="primary" class="disa" size="mini">审核</el-button> <!--1管理员审核 -->
  169. <el-button v-show="scope.row.isupload==1" type="primary" size="mini" @click="audit(scope.row,1)">审核1</el-button>
  170. <el-button v-show="scope.row.isupload==2" type="primary" class="disa" size="mini">已审核</el-button>
  171. <el-button v-show="scope.row.isupload==3" type="primary" class="disa" size="mini">待结项</el-button>
  172. <el-button v-show="scope.row.isupload==4" type="primary" class="disa" size="mini">已结项</el-button>
  173. <el-button type="primary" size="mini" @click="appTable(scope.row.typeid,scope.row.courseId)" >申请表</el-button>
  174. <el-button type="primary" size="mini" @click="del(scope.row)">删除</el-button>
  175. </div>
  176. </template>
  177. </el-table-column>
  178. </el-table>
  179. </div>
  180. <!-- 表格结束 -->
  181. <!-- 分页 -->
  182. <el-pagination
  183. @current-change="handleCurrentChange"
  184. :current-page="table.currentPage"
  185. :page-size="table.packageSize"
  186. layout=" prev, pager, next"
  187. background
  188. class="paginations"
  189. :total="table.total">
  190. </el-pagination>
  191. <!-- 分页结束 -->
  192. <!-- 立项审核对话框开始 -->
  193. <el-dialog
  194. title="立项审核"
  195. :visible.sync="dialogVisible"
  196. class="pageSubmitData"
  197. width="700px"
  198. :before-close="init">
  199. <div class="diaTit">
  200. <div class="addDialogLogo">LOGO</div>
  201. <div class="spans">项目名称:</div>
  202. <div class="spanCon">{{ auditDialog.projectName }}</div>
  203. <div class="spans">项目负责人:</div>
  204. <div class="spanCon">{{ auditDialog.person }}</div>
  205. </div>
  206. <div class="diaTit1">
  207. <div class="spans1">所在部门</div>
  208. <div class="inp">
  209. <el-input disabled v-model="auditDialog.department" placeholder="所在部门"></el-input>
  210. </div>
  211. </div>
  212. <div class="diaTit1">
  213. <div class="spans1">预算总经费</div>
  214. <div class="inp">
  215. <el-input disabled v-model="auditDialog.fund" placeholder="预算总经费"></el-input>
  216. </div>
  217. </div>
  218. <div class="diaTit1">
  219. <div class="spans1">联系电话</div>
  220. <div class="inp">
  221. <el-input disabled v-model="auditDialog.tel" placeholder="联系电话"></el-input>
  222. </div>
  223. </div>
  224. <div class="diaTit1" v-show="isManager==1">
  225. <div class="spans1" style="position: relative;top:-24px">驳回意见</div>
  226. <div class="inp">
  227. <el-input
  228. type="textarea"
  229. :rows="5"
  230. resize="none"
  231. placeholder="请输入修改建议等..."
  232. v-model="rejectApplyText">
  233. </el-input>
  234. </div>
  235. </div>
  236. <div slot="footer" class="dialog-footer">
  237. <el-button type="primary" v-show="isManager==0" @click="ApplyPersonCommit" class="AllDialogBtn" >审核</el-button>
  238. <el-button type="primary" v-show="isManager==1" @click="ManagerCommit" class="AllDialogBtn" >通过</el-button>
  239. <el-button type="primary" v-show="isManager==1" @click="rejectApply" class="AllDialogBtn" >驳回</el-button>
  240. <el-button @click="init" class="AllDialogBtn">取消</el-button>
  241. </div>
  242. </el-dialog>
  243. <!-- 立项审核对话框结束 -->
  244. <!-- 删除通知开始 -->
  245. <el-dialog
  246. title="删除项目"
  247. :visible.sync="dialogVisible2"
  248. width="600px"
  249. class="pageSubmitData">
  250. <div class="addDialogLogo">LOGO</div>
  251. <div class="deleteContent">确定删除项目?</div>
  252. <span slot="footer" class="dialog-footer">
  253. <el-button type="primary" @click="dialogDel" class="AllDialogBtn">确认删除</el-button>
  254. <el-button @click="init" class="AllDialogBtn" >取消</el-button>
  255. </span>
  256. </el-dialog>
  257. <!-- 删除通知结束-->
  258. <!-- 文档预览开始 -->
  259. <el-dialog
  260. title="文档预览"
  261. :visible.sync="WordPreview"
  262. width="60%"
  263. class="pageSubmitData">
  264. <div class="addDialogLogo">LOGO</div>
  265. <MakerSpaceWordPreview v-if="PreviewTid == '5f7a66d5-c206-11ed-a4cd-509a4c5b67cf' && WordPreview " :data="PreviewData"/>
  266. <studentMakerProjectPreview v-if="PreviewTid == '5e21b204-c206-11ed-a4cd-509a4c5b67cf' && WordPreview" :data="PreviewData"/>
  267. <span slot="footer" class="dialog-footer">
  268. <el-button type="primary" @click="downWord" class="AllDialogBtn">下载文档</el-button>
  269. <el-button @click="WordPreview = false" class="AllDialogBtn" >取消</el-button>
  270. </span>
  271. </el-dialog>
  272. <!-- <el-dialog
  273. title="文档预览"
  274. :visible.sync="WordPreview"
  275. width="60%"
  276. class="pageSubmitData">
  277. <div class="addDialogLogo">LOGO</div>
  278. <MakerSpaceWordPreview v-if="PreviewTid == '5f7a66d5-c206-11ed-a4cd-509a4c5b67cf' && WordPreview" :data="PreviewData"/>
  279. <studentMakerProjectPreview v-if="PreviewTid == '2f4c6e78-f2e7-11ed-a3f6-509a4c5b67cf' && WordPreview" :data="PreviewData"/>
  280. <span slot="footer" class="dialog-footer">
  281. <el-button type="primary" @click="downWord" class="AllDialogBtn">下载文档</el-button>
  282. <el-button @click="WordPreview = false" class="AllDialogBtn" >取消</el-button>
  283. </span>
  284. </el-dialog> -->
  285. <!-- 文档预览结束 -->
  286. </div>
  287. </template>
  288. <script>
  289. import {MakerSpaceWord,MakerStudentWord} from '@/components/tool/getWord.js'
  290. import MakerSpaceWordPreview from '@/components/MakerSpaceWordPreview.vue';
  291. import studentMakerProjectPreview from '@/components/studentMakerProjectPreview.vue'
  292. export default {
  293. components:{MakerSpaceWordPreview,studentMakerProjectPreview},
  294. data() {
  295. return {
  296. iid:'',
  297. loading:false,
  298. textarea:'',
  299. input:'',
  300. dialogVisible:false,//立项审核
  301. dialogVisible1:false,//立项撤回提交
  302. dialogVisible2:false,//删除
  303. WordPreview:false,//文档预览
  304. PreviewTid:"",//预览分类ID
  305. PreviewData:"",//预览数据
  306. rejectApplyText:'', //驳回-修改建议
  307. isManager:0, //0申请人审核科----- 1管理员审核框
  308. // 分页数据
  309. table:{
  310. total:0,
  311. packageSize:7,
  312. currentPage:1
  313. },
  314. tableData:[], //列表数据
  315. selectInp:{ // 头部搜索框的内容
  316. filter:'',
  317. department:'',
  318. sort:'',
  319. person:'',
  320. state:'',
  321. },
  322. options:{ //头部搜索框下拉框数据
  323. projectFilter:[],//项目筛选
  324. department:[],//部门
  325. sort:[],//分类
  326. person:[],//负责人
  327. state:[//状态
  328. {
  329. value:'',
  330. label:'全部'
  331. },
  332. {
  333. value:0,
  334. label:'未审核'
  335. },
  336. {
  337. value:1,
  338. label:'审核中'
  339. },
  340. {
  341. value:2,
  342. label:'已审核'
  343. },
  344. {
  345. value:3,
  346. label:"待结项"
  347. },
  348. {
  349. value:4,
  350. label:"已结项"
  351. },
  352. ],
  353. },
  354. auditDialog:{ //审核对话框数据
  355. projectName:'',
  356. person:'',
  357. department:'',
  358. fund:'',
  359. tel:'',
  360. // cid:''
  361. }
  362. }
  363. },
  364. methods:{
  365. downWord(){
  366. if(this.PreviewTid=='5f7a66d5-c206-11ed-a4cd-509a4c5b67cf'){
  367. MakerSpaceWord(this.PreviewData[0],this.PreviewData[1]);
  368. }else{
  369. console.log(11);
  370. MakerStudentWord(this.PreviewData[0],this.PreviewData[1]);
  371. }
  372. },
  373. init(){
  374. this.dialogVisible=false;
  375. this.dialogVisible1=false;
  376. this.dialogVisible2=false;
  377. },
  378. audit(val,num){ //审核按钮
  379. this.isManager=num;
  380. this.iid=val //储存id给对话框
  381. // if (val.isupload==0) {
  382. this.dialogVisible=true;
  383. // console.log(val);
  384. this.auditDialog.projectName=val.title;
  385. this.auditDialog.person=val.pro_leader;
  386. this.auditDialog.department=val.name;
  387. this.auditDialog.fund=val.fund;
  388. this.auditDialog.tel=val.phone || '-';
  389. // this.auditDialog.cid=courseId
  390. // }
  391. },
  392. appTable(tid,pid){ //查看申请表
  393. if(tid=="5e21b204-c206-11ed-a4cd-509a4c5b67cf"){
  394. // downloadFile('/file/附件2:2023年学生创客项目申报书模板(2).docx',"2023年学生创客项目申报书模板.docx",(_b)=>this.loading = _b);
  395. this.ajax.get(this.$store.state.api+"/SelectProjectWordMakerStudent",{
  396. uid:this.$store.state.userInfo.userid,
  397. pid:pid
  398. }).then(res=>{
  399. // console.log(res['data']);
  400. this.PreviewData = [res['data'][0][0],res['data'][1]];
  401. // return console.log(this.PreviewData);
  402. this.WordPreview = true;
  403. this.PreviewTid = tid;
  404. }).catch(err=>{
  405. console.log(err)
  406. })
  407. }else if(tid=="5f7a66d5-c206-11ed-a4cd-509a4c5b67cf"){
  408. this.ajax.get(this.$store.state.api+"/SelectProjectWordMakerSpace",{
  409. uid:this.$store.state.userInfo.userid,
  410. pid:pid
  411. }).then(res=>{
  412. this.PreviewData = [res['data'][0][0],res['data'][1]];
  413. this.WordPreview = true;
  414. this.PreviewTid = tid;
  415. // MakerSpaceWord(res['data'][0][0],res['data'][1]);
  416. }).catch(err=>{
  417. console.log(err)
  418. })
  419. }else{
  420. this.$message.error("错误")
  421. }
  422. },
  423. ManagerCommit(){ //立项审核对话框里面的管理员通过按钮
  424. // console.log(this.iid);
  425. let param={
  426. uid:this.$store.state.userInfo.userid,
  427. pid:this.iid.courseId,
  428. num:2
  429. }
  430. this.ajax
  431. // .post(this.$store.state.api+"/ApproveProject",param)
  432. .post(this.$store.state.api+"/updateIsupload",param)
  433. .then(res=>{
  434. // console.log(res);
  435. this.dialogVisible=false;
  436. this.$message.success('提交成功')
  437. this.getData()
  438. },err=>{
  439. console.log(err);
  440. })
  441. },
  442. ApplyPersonCommit(){ //申请人审核按钮
  443. let param={
  444. uid:this.$store.state.userInfo.userid,
  445. pid:this.iid.courseId,
  446. num:1
  447. }
  448. this.ajax
  449. .post(this.$store.state.api+"/updateIsupload",param) //updateIsupload
  450. .then(res=>{
  451. this.dialogVisible=false
  452. this.$message.success('已提交')
  453. this.getData()
  454. })
  455. },
  456. rejectApply(){ //立项审核对话框里面的驳回申请
  457. let param={
  458. uid:this.$store.state.userInfo.userid,
  459. pid:this.iid.courseId,
  460. num:0
  461. }
  462. this.ajax
  463. .post(this.$store.state.api+"/updateIsupload",param)
  464. .then(res=>{
  465. this.dialogVisible=false
  466. this.$message.success('已驳回项目申请')
  467. this.getData()
  468. })
  469. },
  470. commit2(val){ //立项撤回对话框里面的确定撤回按钮
  471. this.dialogVisible1=false;
  472. this.status--
  473. },
  474. handleSelectionChange(val) { //批量选择功能后续可能用到
  475. // console.log(val);
  476. this.multipleSelection = val;
  477. },
  478. lookDetail(val,tid){ //查看详情按钮
  479. console.log(tid);
  480. localStorage.setItem("pid",JSON.stringify(val))
  481. this.$router.push(`/projectApplicationDetailMain?Id=${tid}`)
  482. },
  483. apply(){ //项目立项申请按钮
  484. this.$router.push('/projectApplicationApplyMain')
  485. },
  486. getData(){ //获取表格数据
  487. this.loading = true;
  488. let param={
  489. uid:this.$store.state.userInfo.userid,
  490. pid:this.selectInp.filter, //筛选
  491. did:this.selectInp.department, //部门
  492. tid:this.selectInp.sort, //分类
  493. leader:this.selectInp.person, //负责人
  494. st:this.selectInp.state, //审核状态
  495. endState:"",
  496. year:"",
  497. textInp:'',
  498. page:this.table.currentPage, //当前页
  499. lim:this.table.packageSize //限制获取几条数据
  500. }
  501. // return console.log(param);
  502. // console.log(param)
  503. this.ajax
  504. .get(this.$store.state.api+'/SelectAllProject',param)
  505. .then(res=>{
  506. let data=res.data;
  507. console.log(data);
  508. if (data[0].length==0 && data[5][0]['total'] != 0) {
  509. this.table.currentPage=1
  510. return this.getData()
  511. }
  512. let a=this.options;
  513. this.tableData=data[0];
  514. a.projectFilter=data[1];
  515. a.department=data[2];
  516. a.sort=data[3];
  517. a.person=data[4];
  518. this.table.total=data[5][0].total
  519. // this.tableData.forEach(item=>{
  520. // if(item['time']!=null&&item['time']!=''){
  521. // item['time']=JSON.parse(item['time'])
  522. // }else{
  523. // item['time'] = []
  524. // }
  525. // })
  526. this.loading = false;
  527. // console.log(this.tableData)
  528. },err=>{
  529. console.log(err);
  530. })
  531. },
  532. del(val) { //表格删除按钮,点击显示删除对话框
  533. // console.log(val);
  534. this.dialogVisible2=true
  535. this.iid=val //将要删除的id进行存储供删除对话框使用
  536. },
  537. dialogDel(){ //确定删除这个项目
  538. // console.log(this.iid)
  539. if (this.iid.userid == this.$store.state.userInfo.userid) {
  540. let param={
  541. uid:this.$store.state.userInfo.userid,
  542. pid:this.iid.courseId
  543. }
  544. this.ajax
  545. .post(this.$store.state.api+"/DeleteProject",param)
  546. .then(res=>{
  547. // console.log(res);
  548. if (res.data) {
  549. this.$message.success('删除成功')
  550. this.getData()
  551. this.dialogVisible2=false
  552. return
  553. }else{
  554. this.$message.error('删除失败')
  555. }
  556. },err=>{
  557. console.log(err);
  558. })
  559. }
  560. },
  561. handleCurrentChange(val) { //当页数发生改变的时候调用获取列表数据请求
  562. // console.log(`当前页: ${val}`);
  563. this.table.currentPage=val
  564. this.getData()
  565. },
  566. },
  567. watch:{ //监视选择框的变化,实施刷新表格数据
  568. // options:{
  569. // handler(){
  570. // immediate:true
  571. // deep:true
  572. // this.getData()
  573. // }
  574. // }
  575. },
  576. mounted(){ //跳转到此页面立刻获取数据
  577. this.getData(); //获取表格数据
  578. }
  579. }
  580. </script>
  581. <style lang="less">
  582. .projectApplication{
  583. .el-table::before{
  584. height: 0;
  585. }
  586. // .addDialog{ //文档预览
  587. // font-size: 18px;
  588. // .el-dialog{
  589. // border-radius: 5px;
  590. // overflow: hidden;
  591. // }
  592. // .el-dialog__body{
  593. // display: flex;
  594. // justify-content: center;
  595. // }
  596. // .deleteContent{
  597. // // margin: 30px 0;
  598. // font-size: 22px;
  599. // color: #000;
  600. // }
  601. // .addDialogLogo{
  602. // width: 60px;
  603. // height: 30px;
  604. // display: flex;
  605. // justify-content: center;
  606. // line-height: 30px;
  607. // border-radius: 5px;
  608. // background: #f2f2f2;
  609. // position: absolute;
  610. // left: 20px; top: 15px;
  611. // }
  612. // .el-dialog__header{
  613. // background: #32455b;
  614. // position: relative;
  615. // top: -2px;
  616. // }
  617. // .el-dialog__title{
  618. // color:#fff;
  619. // display: flex;
  620. // justify-content: center;
  621. // font-size: 18px;
  622. // position: relative;
  623. // top: -2px;
  624. // }
  625. // .addDialogMid{
  626. // box-sizing: border-box;
  627. // padding:0 60px 0 10px;
  628. // .addDialogTit{
  629. // display: flex;
  630. // span{
  631. // width: 80px;
  632. // font-size: 16px;
  633. // line-height: 40px;
  634. // text-align: left;
  635. // }
  636. // }
  637. // .addDialogTit1{
  638. // display: flex;
  639. // justify-content: space-between;
  640. // margin-bottom: 15px;
  641. // }
  642. // .addDialogTit2{
  643. // margin-top: 10px;
  644. // font-size: 16px;
  645. // color: #000;
  646. // text-indent: 2em;
  647. // }
  648. // .addDialogCon{
  649. // margin-top: 20px;
  650. // }
  651. // }
  652. // .dialog-footer{
  653. // display: flex;
  654. // justify-content: center;
  655. // box-sizing: border-box;
  656. // }
  657. // }
  658. }
  659. </style>