ProjectManagement.vue 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744
  1. <template>
  2. <!-- 项目管理页面 -->
  3. <div class="ProjectManagement" v-loading="loading">
  4. <div class="pAHeader">
  5. <div class="pAHeader1">项目管理</div>
  6. </div>
  7. <hr>
  8. <!-- 搜索栏开始 -->
  9. <div class="selectInp">
  10. <div class="manageSelects">
  11. <div class="selectsBlock">
  12. <span class="selectLabel">项目筛选</span>
  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. <span class="selectLabel">部门</span>
  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. <span class="selectLabel">分类</span>
  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. <span class="selectLabel">结题状态</span>
  49. <el-select v-model="selectInp.state" @change="getData" placeholder="请选择">
  50. <el-option
  51. v-for="item in options.state"
  52. :key="item.value"
  53. :label="item.label"
  54. :value="item.value">
  55. </el-option>
  56. </el-select>
  57. </div>
  58. <div class="selectsBlock">
  59. <span class="selectLabel">负责人</span>
  60. <el-select v-model="selectInp.leader" @change="getData" placeholder="请选择">
  61. <el-option label="所有负责人" value=""></el-option>
  62. <el-option
  63. v-for="(item,index) in options.person"
  64. :key="index"
  65. :label="item.pro_leader"
  66. :value="item.pro_leader">
  67. </el-option>
  68. </el-select>
  69. </div>
  70. <div class="selectsBlock">
  71. <span class="selectLabel">年份</span>
  72. <el-select v-model="selectInp.year" @change="getData" placeholder="请选择">
  73. <el-option label="所有年份" value=""></el-option>
  74. <el-option
  75. v-for="(item,index) in options.yearData"
  76. :key="index"
  77. :label="item.time+'年'"
  78. :value="item.time">
  79. </el-option>
  80. </el-select>
  81. </div>
  82. </div>
  83. <div class="ProjectManagementQuery">
  84. <el-input v-model="selectText" placeholder="请输入项目名称/编号"></el-input>
  85. <el-button type="primary" class="btn" size="mini" @click="getData">查询</el-button>
  86. </div>
  87. </div>
  88. <!-- 搜索栏结束 -->
  89. <!-- 表格开始 -->
  90. <div>
  91. <el-table
  92. ref="multipleTable"
  93. :data="items"
  94. tooltip-effect="dark"
  95. stripe
  96. class="fontSize"
  97. :header-cell-style="{ background: '#f2f2f2',color:'#000' }">
  98. <el-table-column
  99. prop="ProjectNo"
  100. label="项目编号"
  101. align="center"
  102. min-width="9%">
  103. </el-table-column>
  104. <el-table-column
  105. prop="title"
  106. label="项目名称"
  107. align="center"
  108. min-width="10%">
  109. </el-table-column>
  110. <el-table-column
  111. prop="pro_leader"
  112. align="center"
  113. label="项目负责人"
  114. min-width="9%">
  115. </el-table-column>
  116. <el-table-column
  117. prop="dName"
  118. align="center"
  119. label="所在部门"
  120. min-width="10%">
  121. </el-table-column>
  122. <el-table-column
  123. prop="tName"
  124. align="center"
  125. label="分类"
  126. min-width="10%">
  127. </el-table-column>
  128. <el-table-column
  129. prop="fund"
  130. label="预算(万)"
  131. align="center"
  132. min-width="8%">
  133. <template #default="scope">
  134. <div>
  135. {{ scope.row.fund/10000 }}
  136. </div>
  137. </template>
  138. </el-table-column>
  139. <el-table-column
  140. prop="startTime"
  141. align="center"
  142. label="开始时间"
  143. min-width="9%">
  144. <template #default="scope">
  145. <div>
  146. {{ scope.row.startTime.split(' ')[0] }}
  147. </div>
  148. </template>
  149. </el-table-column>
  150. <el-table-column
  151. prop="phone"
  152. align="center"
  153. label="联系电话"
  154. min-width="10%">
  155. <template #default="scope">
  156. <div>
  157. {{ scope.row.phone!=null||scope.row.phone==''?scope.row.phone:"-" }}
  158. </div>
  159. </template>
  160. </el-table-column>
  161. <el-table-column
  162. prop="state"
  163. label="状态"
  164. align="center"
  165. min-width="6%">
  166. <template #default="scope">
  167. <div>
  168. <!-- {{scope.row.name + (scope.row.status==0?"":"(已屏蔽)")}} -->
  169. <!-- {{ (scope.row.isupload==0?"未审核": scope.row.data==1?"正在审核":"已审核") }} -->
  170. <span v-if="scope.row.isupload==0">未审核</span>
  171. <span v-if="scope.row.isupload==1">审核中</span>
  172. <span v-if="scope.row.isupload==2">进行中</span>
  173. <span v-if="scope.row.isupload==3">待结项</span>
  174. <span v-if="scope.row.isupload==4">已结项</span>
  175. </div>
  176. </template>
  177. </el-table-column>
  178. <el-table-column
  179. prop="operation"
  180. width="500"
  181. align="center"
  182. label="操作"
  183. >
  184. <template #default="scope">
  185. <div class="operations">
  186. <!-- <span @click="scheduleDetail(item.courseId,item.typeid)">进度详细</span>
  187. <span @click="fundStatus(item.courseId)">资金情况</span>
  188. <span v-show="item.isupload==2" @click="finish(item.courseId,item.title)">结项</span>
  189. <span v-show="item.isupload==3" @click="amendFinish(item.courseId,item.title)" >修改结项</span>
  190. <span v-show="item.isupload==4" style="color: gray;cursor: no-drop;">已结项</span> -->
  191. <el-button type="primary" @click="scheduleDetail(scope.row.courseId,scope.row.typeid)" size="mini" >进度详细</el-button>
  192. <el-button type="primary" @click="fundStatus(scope.row.courseId)" size="mini" >资金情况</el-button>
  193. <el-button type="primary" v-show="scope.row.isupload==2" @click="finish(scope.row.courseId,scope.row.title)" size="mini">结项</el-button>
  194. <el-button type="primary" v-show="scope.row.isupload==3" @click="amendFinish(scope.row.courseId,scope.row.title)" size="mini">修改结项</el-button>
  195. <el-button type="primary" v-show="scope.row.isupload==4" disabled class="disa" size="mini">已结项</el-button>
  196. <!-- {{ scope.row.isupload }} -->
  197. <!-- <el-button type="primary" size="mini" @click="lookDetail(scope.row.courseId,scope.row.typeid)">查看详情</el-button>
  198. <el-button type="primary" v-show="scope.row.isupload==0" @click="audit(scope.row,0)" size="mini" >审核</el-button>
  199. <el-button type="primary" v-show="scope.row.isupload==1 " class="disa" size="mini" >审核中</el-button>
  200. <el-button type="primary" v-show="scope.row.isupload==2" class="disa" size="mini">已审核</el-button>
  201. <el-button type="primary" v-show="scope.row.isupload==3" class="disa" size="mini">待结项</el-button>
  202. <el-button type="primary" v-show="scope.row.isupload==4" class="disa" size="mini">已结项</el-button>
  203. <el-button v-show="scope.row.isupload==0" type="primary" class="disa" size="mini">审核</el-button>
  204. <el-button v-show="scope.row.isupload==1" type="primary" size="mini" @click="audit(scope.row,1)">审核1</el-button>
  205. <el-button v-show="scope.row.isupload==2" type="primary" class="disa" size="mini">已审核</el-button>
  206. <el-button v-show="scope.row.isupload==3" type="primary" class="disa" size="mini">待结项</el-button>
  207. <el-button v-show="scope.row.isupload==4" type="primary" class="disa" size="mini">已结项</el-button>
  208. <el-button type="primary" size="mini" @click="del(scope.row)">删除</el-button> -->
  209. </div>
  210. </template>
  211. </el-table-column>
  212. </el-table>
  213. </div>
  214. <!-- 表格结束 -->
  215. <!-- 循环展示框列表开始 -->
  216. <!-- <div class="projectBlock core_dialogue">
  217. <div class="classBlock" v-for="(item,index) in items" :key="index">
  218. <div class="projectBlockPosition">
  219. <span v-if="item.isupload==2">进行中</span>
  220. <span v-if="item.isupload==3">待结题</span>
  221. <span v-if="item.isupload==4">已结题</span>
  222. </div>
  223. <img :src="item.image" alt="">
  224. <div class="classBlock1">
  225. <div class="classBlock2">{{ item.title }}</div>
  226. <div class="classBlock3">
  227. <div><span style="color: #000;">创建日期:</span>{{ item.createTime }}</div>
  228. </div>
  229. <div class="classBlock3">
  230. <div><span style="color: #000;">修改日期:</span>{{ item.updateTime}}</div>
  231. </div>
  232. </div>
  233. <div class="classBlockBtn">
  234. <span @click="scheduleDetail(item.courseId,item.typeid)">进度详细</span>
  235. <span @click="fundStatus(item.courseId)">资金情况</span>
  236. <span v-show="item.isupload==2" @click="finish(item.courseId,item.title)">结项</span>
  237. <span v-show="item.isupload==3" @click="amendFinish(item.courseId,item.title)" >修改结项</span>
  238. <span v-show="item.isupload==4" style="color: gray;cursor: no-drop;">已结项</span>
  239. </div>
  240. </div>
  241. </div> -->
  242. <!-- 循环展示框列表结束 -->
  243. <!-- 完结对话框开始 -->
  244. <el-dialog
  245. title="提示"
  246. :visible.sync="endDialog"
  247. width="600px"
  248. class="endDialog"
  249. :before-close="init">
  250. <div class="addDialogLogo">LOGO</div>
  251. <div class="deleteContent">"{{ tit }}"项目,是否确定完结?</div>
  252. <div class="download checkActivity" v-show="checkFundEndData.length>0">
  253. <span style="color: black;">剩余资金:</span><span style="cursor: pointer;" @click="fundDetail(item.id)" v-for="(item,index) in checkFundEndData" :key="index" >{{ item.type }}/{{ item.fund - item.usedFund }}
  254. (元)</span>
  255. </div>
  256. <div class="deleteContent1">活动完结报告</div>
  257. <div class="download" v-for="item in file" :key="item.fid">
  258. <span>{{ item.fileName }}</span>
  259. <div class="downloadBtn">
  260. <el-button type="primary" @click="checkDelFile(item.url)" size="mini">删除文件</el-button>
  261. </div>
  262. </div>
  263. <el-progress v-show="progress.show" :percentage="progress.value" :format="ProgressFormat"></el-progress>
  264. <div class="addMoneyBtn" style="margin-left: 0;">
  265. <div class="jia">+</div>添加
  266. <div id="upFile">
  267. <beUpload @getFile="getFile" :navName="'上传文件'" :accept="accept" :progress="progress"> </beUpload>
  268. </div>
  269. </div>
  270. <div slot="footer" class="dialog-footer">
  271. <el-button type="primary" @click="ending" class="AllDialogBtn">确认提交</el-button>
  272. <el-button @click="init" class="AllDialogBtn">取消</el-button>
  273. </div>
  274. </el-dialog>
  275. <!-- 提示哪些活动没有完成开始 -->
  276. <el-dialog
  277. title="提示"
  278. :visible.sync="NoReportActivity"
  279. width="600px"
  280. class="endDialog"
  281. :before-close="init">
  282. <div class="addDialogLogo">LOGO</div>
  283. <div class="deleteContent">"{{ tit }}"项目</div>
  284. <div class="download checkActivity" v-show="checkActivityFinishData.length>0">
  285. <span style="color: black;">未完结活动:</span><span v-for="(item,index) in checkActivityFinishData" :key="index">{{ item.title }}</span>
  286. </div>
  287. <div class="download checkActivity" v-show="checkFundFinishData.length>0">
  288. <span style="color: black;">未完结资金:</span><span style="cursor: pointer;" @click="fundDetail(item.id)" v-for="(item,index) in checkFundFinishData" :key="index" >{{ item.type }}/{{ item.fund - item.usedFund }}
  289. (元)</span>
  290. </div>
  291. <div slot="footer" class="dialog-footer">
  292. <el-button type="primary" @click="init" class="AllDialogBtn">确认</el-button>
  293. <el-button @click="init" class="AllDialogBtn">取消</el-button>
  294. </div>
  295. </el-dialog>
  296. <!-- 提示哪些活动没有完成结束 -->
  297. <!-- 分页 -->
  298. <el-pagination
  299. @current-change="handleCurrentChange"
  300. :current-page="table.currentPage"
  301. :page-size="table.packageSize"
  302. layout=" prev, pager, next"
  303. background
  304. class="paginations"
  305. :total="table.total">
  306. </el-pagination>
  307. <!-- 分页结束 -->
  308. </div>
  309. </template>
  310. <script>
  311. import beUpload from '../../components/tool/beUpload'
  312. import { getNowDate } from '@/components/tool/Date';
  313. export default {
  314. components:{beUpload},
  315. data() {
  316. return {
  317. accept:"*",
  318. iid:'',
  319. selectText:'', //文字搜素框数据
  320. endDialog:false,
  321. DelFileDialog:false,
  322. NoReportActivity:false,
  323. loading:false,
  324. tit:'', //完结框项目名称
  325. items:[], //项目列表数据
  326. table:{ // 分页数据
  327. total:0,
  328. packageSize:5,
  329. currentPage:1
  330. },
  331. progress:{ //进度条
  332. value:0,
  333. show:false
  334. },
  335. DelFileData:{
  336. fid:"",
  337. fileName:"",
  338. },
  339. options:{ //头部搜索框下拉框数据
  340. projectFilter:[],//项目筛选
  341. department:[],//部门
  342. sort:[],//分类
  343. person:[],//负责人
  344. state:[//状态
  345. {
  346. value:'',
  347. label:'全部'
  348. },
  349. {
  350. value:2,
  351. label:'进行中'
  352. },
  353. {
  354. value:3,
  355. label:'待结题'
  356. },
  357. {
  358. value:4,
  359. label:"已结题"
  360. },
  361. ],
  362. yearData:[],
  363. },
  364. selectInp:{ //select选定所显示的值
  365. filter:'', //不要带引号,select框是根据id来选择下面数据的
  366. department:'',
  367. sort:'',
  368. state:'',
  369. leader:'',
  370. year:new Date().getFullYear().toString(),
  371. },
  372. file:[],
  373. checkActivityFinishData:[],
  374. checkFundFinishData:[],
  375. checkFundEndData:[]
  376. }
  377. },
  378. methods:{
  379. fundDetail(val){
  380. // console.log(val);
  381. // window.open(`/#/makerfundDetails?Id=${val}`)
  382. this.$router.push(`/makerfundDetails?Id=${val}`);
  383. },
  384. ProgressFormat(value){ //进度条
  385. return value ==100?'100%':`${value}%`
  386. },
  387. checkDelFile(url){ //删除文件
  388. this.file = this.file.filter(item=>item.url!=url);
  389. },
  390. getFile(val) {//上传文件
  391. this.file.push(val);
  392. // console.log(this.file);
  393. this.progress.show = false;
  394. },
  395. amendFinish(val,tit){ //修改结项
  396. this.checkFundEndData=[];
  397. this.ajax.post(this.$store.state.api+"/UpdateAmendFinish",{
  398. uid:this.$store.state.userInfo.userid,
  399. pid:val
  400. }).then(res=>{
  401. this.checkFundEndData = res.data[1].filter(i=>{
  402. return (i.fund !=i.usedFund)
  403. })
  404. this.checkFundEndData=res.data[1].filter(i=>{
  405. return (i.fund != i.usedFund)
  406. })
  407. let data=JSON.parse(res.data[0][0].endFile)
  408. this.file=data;
  409. this.tit=tit;
  410. this.iid=val;
  411. this.endDialog=true;
  412. // console.log(this.file);
  413. }).catch(err=>{
  414. console.log(err)
  415. })
  416. },
  417. ending(){ //完结提交
  418. console.log(this.file.length);
  419. if(this.file.length<1)return this.$message.error("请上传完结报告");
  420. this.ajax.post(this.$store.state.api+"/UploadProjectManageFile",{
  421. uid:this.$store.state.userInfo.userid,
  422. cid:this.iid,
  423. file:JSON.stringify(this.file),
  424. state:3
  425. }).then(res=>{
  426. if(res.data==1){
  427. this.$message.success("待结项成功");
  428. this.endDialog = false;
  429. this.progress.show = false;
  430. }else{
  431. this.$message.error("待结项失败")
  432. }
  433. this.getData();
  434. },err=>{
  435. console.log(err);
  436. })
  437. this.endDialog=false;
  438. },
  439. scheduleDetail(val,tid){ //进度详情
  440. this.$router.push(`/ProjectManagementMain?Id=${tid}&pid=${val}`)
  441. },
  442. fundStatus(Id){ //资金情况
  443. // localStorage.setItem('pid',JSON.stringify(Id))
  444. this.$router.push(`/ProjectManagementFund1?pid=${Id}`)
  445. },
  446. init(){ //对话框重置
  447. this.endDialog=false;
  448. this.NoReportActivity = false;
  449. },
  450. finish(val,tit){ //结项对话框显示
  451. this.checkActivityFinishData = [];
  452. this.checkFundFinishData=[];
  453. this.checkFundEndData=[];
  454. this.ajax.get(this.$store.state.api+"/GetActivityNoReportByPId",{
  455. uid:this.$store.state.userInfo.userid,
  456. pid:val
  457. }).then(res=>{
  458. console.log(res['data'])
  459. if(res.data[0].length>0 || res.data[1].length>0){
  460. this.checkActivityFinishData = res.data[0];
  461. this.checkFundFinishData = res.data[1];
  462. this.tit = tit;
  463. this.NoReportActivity = true;
  464. }else{
  465. this.checkFundEndData=res.data[2].filter(i=>{
  466. return (i.fund !=i.usedFund)
  467. })
  468. this.iid=val;
  469. this.tit=tit;
  470. this.endDialog=true;
  471. this.file=[];
  472. }
  473. }).catch(err=>{
  474. console.log(err)
  475. })
  476. },
  477. handleCurrentChange(val) { //当页数发生改变的时候调用获取列表数据请求
  478. // console.log(`当前页: ${val}`);
  479. this.table.currentPage=val
  480. this.getData()
  481. },
  482. getData(){ //获取渲染数据
  483. this.loading = true;
  484. let param={
  485. uid:this.$store.state.userInfo.userid, //当前账号id
  486. pid:this.selectInp.filter, //筛选
  487. did:this.selectInp.department, //部门
  488. tid:this.selectInp.sort, //分类
  489. leader:this.selectInp.leader, //负责人
  490. endState:this.selectInp.state,
  491. year:this.selectInp.year, //年份
  492. textInp:this.selectText,
  493. page:this.table.currentPage, //当前页
  494. lim:this.table.packageSize, //限制获取几条数据
  495. }
  496. // console.log(param);
  497. this.ajax
  498. .get(this.$store.state.api+'/SelectAllProjectManagement',param)
  499. .then(res=>{
  500. let data=res.data;
  501. console.log(data)
  502. if (data[0].length==0 && data[5][0]['total'] != 0&&this.table.currentPage!=1) {
  503. this.table.currentPage=1
  504. return this.getData()
  505. }
  506. let a=this.options;
  507. this.items=data[0];
  508. a.projectFilter=data[1];
  509. a.department=data[2];
  510. a.sort=data[3];
  511. a.person=data[4];
  512. a.yearData = data[6]
  513. if(a.yearData.filter(item=>item['time']==new Date().getFullYear().toString()).length==0){
  514. a.yearData.push({time:new Date().getFullYear().toString()})
  515. }
  516. this.table.total=data[5][0].total
  517. this.loading = false;
  518. },err=>{
  519. console.log(err);
  520. })
  521. }
  522. },
  523. watch:{ //监视选择框的变化,实施刷新表格数据
  524. },
  525. mounted(){
  526. this.getData() //页面加载完成后自动获取渲染数据
  527. }
  528. }
  529. </script>
  530. <style lang="less">
  531. .ProjectManagement{
  532. .pagination{
  533. float: right;
  534. margin: 0px 85px 10px;
  535. }
  536. .projectBlock{ //循环列表大框
  537. width: 100%;
  538. // height: 560px;
  539. display: flex;
  540. flex-wrap: wrap;
  541. overflow:auto;
  542. .classBlock{ //每个独立小框
  543. flex-shrink: 0;
  544. overflow: hidden;
  545. position: relative;
  546. margin-right: 20px;
  547. margin-bottom: 5px;
  548. width: 250px;
  549. height: 300px;
  550. background-color: rgb(255, 255, 255);
  551. // box-shadow: 1px 2px 3px #ccc;
  552. border: 1px solid #ccc;
  553. border-radius: 5px;
  554. display: flex;
  555. flex-direction: column;
  556. .projectBlockPosition{ //完成状态
  557. border-radius: 30px;
  558. position: absolute;
  559. top: 5px;
  560. left: 5px;
  561. width: 80px;
  562. height: 30px;
  563. display: flex;
  564. justify-content: center;
  565. align-items: center;
  566. background: #000;
  567. opacity: 0.7;
  568. font-size: 16px;
  569. color:#fff;
  570. // font-size: 14px;
  571. }
  572. img{
  573. width: 100%;
  574. height: 140px;
  575. object-fit: cover;
  576. }
  577. .classBlock1{ //中间栏
  578. margin-bottom: 10px;
  579. margin-top: 0px;
  580. box-sizing: border-box;
  581. padding: 0 5px;
  582. flex: 1;
  583. display: flex;
  584. flex-direction: column;
  585. justify-content: space-around;
  586. .classBlock2{ //项目名称
  587. margin-left: 5px;
  588. margin-bottom: 4px;
  589. margin-top: 4px;
  590. text-align: left;
  591. font-size: 16px;
  592. }
  593. .classBlock3{ //学校、姓名
  594. box-sizing: border-box;
  595. padding: 0 5px;
  596. font-size: 14px;
  597. width: 100%;
  598. // margin-top: 10px;
  599. display: flex;
  600. flex-wrap: wrap;
  601. color: #adacac;
  602. margin: 10px 0 0;
  603. }
  604. .classBlock4{ //博客、编号
  605. margin-top: 4px;
  606. }
  607. }
  608. .classBlockBtn{ //按钮栏
  609. box-sizing: border-box;
  610. padding:0 6px;
  611. display: flex;
  612. flex: 1;
  613. width: 100%;
  614. max-height: 40px;
  615. justify-content: space-around;
  616. align-items: center;
  617. background-color:#F5F4F4 ;
  618. span{
  619. font-size: 14px;
  620. color: black;
  621. transition: .1s;
  622. cursor: pointer;
  623. &:hover{
  624. color: #79a2ff;
  625. }
  626. }
  627. .bt1{
  628. width: 100px;
  629. height: 35px;
  630. font-size: 14px;
  631. }
  632. }
  633. }
  634. }
  635. .endDialog{ //结项对话框的
  636. .el-dialog__header{
  637. display: flex;
  638. justify-content: center;
  639. box-sizing: border-box;
  640. background: #32455b;
  641. }
  642. .el-dialog__title{
  643. color:rgb(246, 247, 246);
  644. display: flex;
  645. font-size: 18px;
  646. position: relative;
  647. top: -2px;
  648. justify-content: center;
  649. }
  650. .el-dialog{
  651. width: 600px;
  652. border-radius: 5px;
  653. overflow: hidden;
  654. }
  655. .el-dialog__body{
  656. box-sizing: border-box;
  657. padding: 30px 20px 0 20px;
  658. }
  659. .deleteContent{
  660. width: 100%;
  661. font-size: 22px;
  662. color: #000;
  663. box-sizing: border-box;
  664. // padding: 0 20px;
  665. display: flex;
  666. justify-content: center;
  667. }
  668. .deleteContent1{
  669. width: 100%;
  670. text-align: left;
  671. font-size: 18px;
  672. font-weight: bold;
  673. color: #000;
  674. margin-top: 30px;
  675. }
  676. .download{
  677. margin: 10px 0 20px;
  678. width: 100%;
  679. text-align: left;
  680. font-size: 16px;
  681. font-weight: bold;
  682. color: #5391fd;
  683. display: flex;
  684. justify-content: space-between;
  685. flex-wrap: wrap;
  686. // background: #ccc;
  687. }
  688. .addDialogLogo{
  689. width: 60px;
  690. height: 30px;
  691. display: flex;
  692. justify-content: center;
  693. line-height: 30px;
  694. border-radius: 5px;
  695. background: #f2f2f2;
  696. position: absolute;
  697. left: 20px; top: 15px;
  698. }
  699. }
  700. }
  701. .checkActivity{
  702. // float:left;
  703. display: flex;
  704. justify-content: flex-start !important;
  705. span{
  706. margin: 10px 20px;
  707. }
  708. }
  709. </style>