networkList.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643
  1. <!-- -->
  2. <template>
  3. <div class="m-core">
  4. <el-form :inline="true" class="searchForm" v-model.trim="searchForm">
  5. <!-- 状态 指导老师 活动方案-->
  6. <el-form-item>
  7. <el-input
  8. v-model.trim="searchForm.search"
  9. @keyup.enter.native="search"
  10. placeholder="请输入课程组名称 ID"
  11. ></el-input>
  12. </el-form-item>
  13. <el-form-item>
  14. <el-select placeholder="请选择分部" v-model="searchForm.organId" clearable>
  15. <el-option
  16. v-for="(item,index) in organList"
  17. :label="item.name"
  18. :value="item.id"
  19. :key="index"
  20. ></el-option>
  21. </el-select>
  22. </el-form-item>
  23. <el-form-item>
  24. <el-select placeholder="指导老师" v-model="searchForm.teacherId" clearable filterable>
  25. <el-option
  26. v-for="(item,index) in teacherList"
  27. :label="item.realName"
  28. :value="item.id"
  29. :key="index"
  30. ></el-option>
  31. </el-select>
  32. </el-form-item>
  33. <el-form-item>
  34. <el-select v-model.trim="searchForm.eduTeacherId" filterable clearable placeholder="教务老师">
  35. <el-option
  36. v-for="(item,index) in educationList"
  37. :key="index"
  38. :value="item.userId"
  39. :label="item.userName"
  40. ></el-option>
  41. </el-select>
  42. </el-form-item>
  43. <el-form-item>
  44. <el-select placeholder="收费类型" v-model="searchForm.isFree" clearable>
  45. <el-option label="付费" value="0"></el-option>
  46. <el-option label="免费" value="1"></el-option>
  47. </el-select>
  48. </el-form-item>
  49. <el-form-item>
  50. <el-select placeholder="学员评分" v-model="searchForm.studentReview" clearable>
  51. <el-option v-for="index in 5" :label="index+'星'" :value="index" :key="index"></el-option>
  52. </el-select>
  53. </el-form-item>
  54. <el-form-item>
  55. <el-select placeholder="提交作业" v-model="searchForm.hasHandHomework" clearable>
  56. <el-option label="提交" value="1"></el-option>
  57. <el-option label="未提交" value="0"></el-option>
  58. </el-select>
  59. </el-form-item>
  60. <el-form-item>
  61. <el-select placeholder="老师评价" v-model="searchForm.hasReview" clearable>
  62. <el-option label="评价" value="1"></el-option>
  63. <el-option label="未评价" value="0"></el-option>
  64. </el-select>
  65. </el-form-item>
  66. <el-form-item>
  67. <el-select placeholder="教务评价" v-model="searchForm.courseReview" clearable>
  68. <el-option label="好" value="好"></el-option>
  69. <el-option label="中" value="中"></el-option>
  70. <el-option label="差" value="差"></el-option>
  71. </el-select>
  72. </el-form-item>
  73. <el-form-item>
  74. <el-select placeholder="是否到课" v-model="searchForm.hasArrived" clearable>
  75. <el-option label="到课" value="1"></el-option>
  76. <el-option label="未到" value="0"></el-option>
  77. </el-select>
  78. </el-form-item>
  79. <!-- homeWorkReplied -->
  80. <el-form-item>
  81. <el-select placeholder="布置作业" v-model="searchForm.assignHomework" clearable>
  82. <el-option label="是" value="1"></el-option>
  83. <el-option label="否" value="0"></el-option>
  84. </el-select>
  85. </el-form-item>
  86. <el-form-item>
  87. <el-select placeholder="回复作业" v-model="searchForm.homeWorkReplied" clearable>
  88. <el-option label="是" value="1"></el-option>
  89. <el-option label="否" value="0"></el-option>
  90. </el-select>
  91. </el-form-item>
  92. <el-form-item>
  93. <el-date-picker
  94. :clearable="false"
  95. v-model="searchForm.month"
  96. type="daterange"
  97. value-format="yyyy-MM-dd"
  98. format="yyyy-MM-dd"
  99. range-separator="-"
  100. start-placeholder="开始日期"
  101. end-placeholder="结束日期"
  102. >
  103. ></el-date-picker>
  104. </el-form-item>
  105. <el-form-item>
  106. <el-button @click="search" type="danger">搜索</el-button>
  107. <el-button @click="onReSet" type="primary">重置</el-button>
  108. <el-button
  109. type="primary"
  110. v-if="tableData.length > 0"
  111. v-permission="'export/courseReviews'"
  112. @click="netWorkExport"
  113. >导出</el-button>
  114. </el-form-item>
  115. </el-form>
  116. <div class="tableWrap">
  117. <el-table
  118. style="width: 100%"
  119. :header-cell-style="{background:'#EDEEF0',color:'#444'}"
  120. :data="tableData"
  121. >
  122. <el-table-column align="center" prop="organName" label="分部名称"></el-table-column>
  123. <el-table-column align="center" prop="id" label="课程编号"></el-table-column>
  124. <el-table-column align="center" prop="courseName" label="课程名称"></el-table-column>
  125. <el-table-column align="center" prop="subjectName" label="声部"></el-table-column>
  126. <el-table-column align="center" prop="teacherName" label="指导老师"></el-table-column>
  127. <el-table-column align="center" prop="eduTeacherName" label="教务老师"></el-table-column>
  128. <el-table-column align="center" prop="id" label="收费类型">
  129. <template slot-scope="scope">
  130. <div>{{scope.row.buyMonths>0?'付费':'免费'}}</div>
  131. </template>
  132. </el-table-column>
  133. <el-table-column align="center" label="学员评分">
  134. <template slot-scope="scope">
  135. <div>{{ scope.row.studentReview | studentReviewFilter}}</div>
  136. </template>
  137. </el-table-column>
  138. <el-table-column align="center" label="老师评价">
  139. <template slot-scope="scope">
  140. <div>{{scope.row.reviewId>0?'是':'否'}}</div>
  141. </template>
  142. </el-table-column>
  143. <el-table-column align="center" label="布置作业">
  144. <template slot-scope="scope">
  145. <div>{{scope.row.assignHomework?'是':'否'}}</div>
  146. </template>
  147. </el-table-column>
  148. <el-table-column align="center" label="提交作业">
  149. <template slot-scope="scope">
  150. <div>{{scope.row.handHomework?'是':'否'}}</div>
  151. </template>
  152. </el-table-column>
  153. <el-table-column align="center" label="回复作业">
  154. <template slot-scope="scope">
  155. <div>{{scope.row.homeWorkReplied>0?'是':'否'}}</div>
  156. </template>
  157. </el-table-column>
  158. <el-table-column align="center" prop="courseReview" label="教务评价"></el-table-column>
  159. <el-table-column align="center" label="是否到课">
  160. <template slot-scope="scope">
  161. <div>{{scope.row.attendanceId>0?'到课':'未到'}}</div>
  162. </template>
  163. </el-table-column>
  164. <el-table-column align="center" label="操作">
  165. <!-- v-permission="'evaluateList/look'" -->
  166. <template slot-scope="scope">
  167. <div>
  168. <el-button type="text" v-if="scope.row.reviewId" @click="lookDetail(scope.row)">查看</el-button>
  169. </div>
  170. </template>
  171. </el-table-column>
  172. </el-table>
  173. <pagination
  174. :total="rules.total"
  175. :page.sync="rules.page"
  176. :limit.sync="rules.limit"
  177. :page-sizes="rules.page_size"
  178. @pagination="getList"
  179. />
  180. </div>
  181. <el-dialog title="网管课评价详情" :visible.sync="netWorkVisible" width="800px">
  182. <div class="wrap">
  183. <div class="commitLeft">
  184. <div class="leftCell" v-if="teacherClassHeadInfo">
  185. <p>课程班名称</p>
  186. <p>{{teacherClassHeadInfo.classGroupName}}</p>
  187. </div>
  188. <div class="leftCell" v-if="teacherClassHeadInfo">
  189. <p>上课时间</p>
  190. <p>{{teacherClassHeadInfo.classDate+' '+teacherClassHeadInfo.startClassTime+'-'+teacherClassHeadInfo.endClassTime}}</p>
  191. </div>
  192. <div class="leftCell" v-if="teacherClassHeadInfo">
  193. <p>乐器</p>
  194. <p>{{teacherClassHeadInfo.subjectNames}}</p>
  195. </div>
  196. <div class="leftCell" v-if="teacherClassHeadInfo">
  197. <p>指导老师</p>
  198. <p>{{teacherClassHeadInfo.bishopTeacher}}</p>
  199. </div>
  200. <div class="leftCell" v-if="teacherClassHeadInfo">
  201. <p>学员</p>
  202. <p>{{teacherClassHeadInfo.studentNames}}</p>
  203. </div>
  204. <div class="leftCell" v-if="courseScheduleReview">
  205. <p>回访日期</p>
  206. <p>{{ courseScheduleReview.createTime.substring(0,10) }}</p>
  207. </div>
  208. <div class="leftCell" v-if="courseScheduleReview">
  209. <p>是否双向沟通</p>
  210. <p>{{courseScheduleReview.hasLiaison?'是':'否'}}</p>
  211. </div>
  212. <div class="leftCell" v-if="courseScheduleReview">
  213. <p>是否提交作业</p>
  214. <p>{{courseScheduleReview.handHomework?'是':'否'}}</p>
  215. </div>
  216. <div class="leftCell" v-if="courseScheduleReview">
  217. <p>教务老师</p>
  218. <p>{{courseScheduleReview.eduTeacherName}}</p>
  219. </div>
  220. <div class="leftCell">
  221. <p>课程评价</p>
  222. <div class="chioseWrap">
  223. <el-tag
  224. :type="mychiose =='好'?'danger':'info'"
  225. @click="courseScheduleReview.courseReview='好'"
  226. >好</el-tag>
  227. <el-tag
  228. :type="mychiose == '中'?'danger':'info'"
  229. @click="courseScheduleReview.courseReview='中'"
  230. >中</el-tag>
  231. <el-tag
  232. :type="mychiose == '差'?'danger':'info'"
  233. @click="courseScheduleReview.courseReview='差'"
  234. >差</el-tag>
  235. </div>
  236. </div>
  237. </div>
  238. <div class="commitRight">
  239. <div v-if="courseScheduleComplaints">
  240. <div class="rightCell">
  241. <p>学员评价</p>
  242. <div class="chioseWrap">
  243. <el-rate v-model="courseScheduleComplaints[0].score" disabled text-color="#ff9900"></el-rate>
  244. </div>
  245. </div>
  246. <el-input type="textarea" v-model="courseScheduleComplaints[0].reason" disabled></el-input>
  247. </div>
  248. <div v-if="courseScheduleReview">
  249. <div class="rightCell" v-if="courseScheduleReview">
  250. <p>教材内容</p>
  251. </div>
  252. <el-input type="textarea" disabled v-model="teachingMaterial"></el-input>
  253. <div class="leftCell" v-if="courseScheduleReview">
  254. <p>曲目</p>
  255. <p>{{ courseScheduleReview.song }}</p>
  256. </div>
  257. <div class="rightCell" v-if="courseScheduleReview">
  258. <p>发音</p>
  259. <div class="chioseWrap">
  260. <el-rate v-model="courseScheduleReview.pronunciation" disabled text-color="#ff9900"></el-rate>
  261. </div>
  262. </div>
  263. <div class="rightCell" v-if="courseScheduleReview">
  264. <p>节奏</p>
  265. <div class="chioseWrap">
  266. <el-rate v-model="courseScheduleReview.tempo" disabled text-color="#ff9900"></el-rate>
  267. </div>
  268. </div>
  269. <div class="rightCell" v-if="courseScheduleReview">
  270. <p>乐理</p>
  271. <div class="chioseWrap">
  272. <el-rate v-model="courseScheduleReview.musicTheory" disabled text-color="#ff9900"></el-rate>
  273. </div>
  274. </div>
  275. <div class="rightCell">
  276. <p>评价备注</p>
  277. </div>
  278. <el-input
  279. type="textarea"
  280. disabled
  281. v-model="courseScheduleReview.memo"
  282. v-if="courseScheduleReview"
  283. ></el-input>
  284. </div>
  285. </div>
  286. </div>
  287. <div slot="footer" class="dialog-footer">
  288. <el-button @click="netWorkVisible = false">取 消</el-button>
  289. <el-button type="primary" @click="submitNetwork">确定</el-button>
  290. </div>
  291. </el-dialog>
  292. </div>
  293. </template>
  294. <script>
  295. import { getToken } from "@/utils/auth";
  296. import qs from "qs";
  297. import axios from "axios";
  298. import pagination from "@/components/Pagination/index";
  299. import {
  300. getTeacher,
  301. getEmployeeOrgan,
  302. findEducationUsers,
  303. getPracticeGroup,
  304. getReviewInfo,
  305. updateReviewInfo
  306. } from "@/api/buildTeam";
  307. export default {
  308. components: { pagination },
  309. data() {
  310. return {
  311. netWorkVisible: false,
  312. searchForm: {
  313. organId: null,
  314. teacherId: null,
  315. eduTeacherId: null,
  316. isFree: null,
  317. studentReview: null,
  318. hasHandHomework: null,
  319. hasReview: null,
  320. courseReview: null,
  321. hasArrived: null,
  322. homeWorkReplied: null,
  323. assignHomework:null,
  324. month: []
  325. },
  326. organList: [],
  327. teacherList: [],
  328. educationList: [],
  329. tableData: [],
  330. rules: {
  331. // 分页规则
  332. limit: 10, // 限制显示条数
  333. page: 1, // 当前页
  334. total: 0, // 总条数
  335. page_size: [10, 20, 40, 50] // 选择限制显示条数
  336. },
  337. value: null,
  338. teacherClassHeadInfo: null,
  339. courseScheduleReview: null,
  340. courseScheduleComplaints: null,
  341. activeId: null
  342. };
  343. },
  344. //生命周期 - 创建完成(可以访问当前this实例)
  345. created() {},
  346. //生命周期 - 挂载完成(可以访问DOM元素)
  347. mounted() {
  348. this.init();
  349. },
  350. activated() {
  351. this.init();
  352. },
  353. methods: {
  354. init() {
  355. // 获取默认月份
  356. if (this.searchForm.month.length <= 0) {
  357. var now = new Date();
  358. var startDate = new Date(
  359. Date.UTC(now.getFullYear(), now.getMonth(), now.getDate())
  360. )
  361. .toISOString()
  362. .slice(0, 10);
  363. // + " 00:00:00" + " 23:59:59"
  364. var endDate = new Date(
  365. Date.UTC(now.getFullYear(), now.getMonth(), now.getDate())
  366. )
  367. .toISOString()
  368. .slice(0, 10);
  369. this.searchForm.month = [];
  370. this.searchForm.month.push(startDate);
  371. this.searchForm.month.push(endDate);
  372. console.log(this.searchForm.month);
  373. }
  374. // 获取指导老师
  375. getTeacher({}).then(res => {
  376. if (res.code == 200) {
  377. this.teacherList = res.data;
  378. }
  379. });
  380. // 获取分部
  381. getEmployeeOrgan().then(res => {
  382. if (res.code == 200) {
  383. this.organList = res.data;
  384. }
  385. });
  386. // 获取教务
  387. findEducationUsers().then(res => {
  388. if (res.code == 200) {
  389. this.educationList = res.data;
  390. }
  391. });
  392. this.getList();
  393. },
  394. getList() {
  395. let obj = {};
  396. obj.organId = this.searchForm.organId || null;
  397. obj.teacherId = this.searchForm.teacherId || null;
  398. obj.eduTeacherId = this.searchForm.eduTeacherId || null;
  399. obj.isFree = this.searchForm.isFree || null;
  400. obj.studentReview = this.searchForm.studentReview || null;
  401. obj.hasHandHomework = this.searchForm.hasHandHomework || null;
  402. obj.hasReview = this.searchForm.hasReview || null;
  403. obj.courseReview = this.searchForm.courseReview || null;
  404. obj.hasArrived = this.searchForm.hasArrived || null;
  405. obj.homeWorkReplied = this.searchForm.homeWorkReplied || null;
  406. obj.assignHomework = this.searchForm.assignHomework || null;
  407. obj.search = this.searchForm.search;
  408. if (this.searchForm.month&&this.searchForm.month.length > 0) {
  409. obj.startTime = this.searchForm.month[0];
  410. obj.endTime = this.searchForm.month[1];
  411. }else{
  412. this.$message.error('请选择时间范围')
  413. return
  414. }
  415. obj.page = this.rules.page;
  416. obj.rows = this.rules.limit;
  417. getPracticeGroup(obj).then(res => {
  418. if (res.code == 200) {
  419. this.tableData = res.data.rows;
  420. this.rules.total = res.data.total;
  421. }
  422. });
  423. },
  424. lookDetail(row) {
  425. this.activeId = row.reviewId;
  426. getReviewInfo({ id: this.activeId }).then(res => {
  427. if (res.code == 200) {
  428. this.teacherClassHeadInfo = res.data.teacherClassHeadInfo;
  429. this.courseScheduleReview = res.data.courseScheduleReview;
  430. this.courseScheduleComplaints = res.data.courseScheduleComplaints;
  431. // 教务评价详情
  432. // eduCourseReviewGetReviewInfo({id}).then(res=>{
  433. // if(res.code == 200){
  434. // }
  435. // })
  436. this.netWorkVisible = true;
  437. }
  438. });
  439. },
  440. submitNetwork() {
  441. if (!this.courseScheduleReview.courseReview) {
  442. this.$message.error("请评价课程");
  443. return;
  444. }
  445. updateReviewInfo({
  446. id: this.activeId,
  447. courseReview: this.courseScheduleReview.courseReview
  448. }).then(res => {
  449. if (res.code == 200) {
  450. this.$message.success("评价成功");
  451. this.netWorkVisible = false;
  452. this.getList();
  453. }
  454. });
  455. },
  456. search() {
  457. this.rules.page = 1;
  458. this.searchForm.teacherId = null;
  459. this.getList();
  460. },
  461. onReSet() {
  462. this.rules.page = 1;
  463. this.searchForm = {
  464. organId: null,
  465. teacherId: null,
  466. educationalTeacherId: null,
  467. isFree: null,
  468. studentReview: null,
  469. hasHandHomework: null,
  470. hasReview: null,
  471. courseReview: null,
  472. month: null,
  473. hasArrived: null,
  474. homeWorkReplied: null,
  475. assignHomework:null
  476. };
  477. var now = new Date();
  478. var startDate = new Date(
  479. Date.UTC(now.getFullYear(), now.getMonth(), now.getDate())
  480. )
  481. .toISOString()
  482. .slice(0, 10);
  483. // + " 00:00:00" + " 23:59:59"
  484. var endDate = new Date(
  485. Date.UTC(now.getFullYear(), now.getMonth(), now.getDate())
  486. )
  487. .toISOString()
  488. .slice(0, 10);
  489. this.searchForm.month = [];
  490. this.searchForm.month.push(startDate);
  491. this.searchForm.month.push(endDate);
  492. this.getList();
  493. },
  494. netWorkExport() {
  495. let url = "/api-web/export/courseReviews";
  496. let obj = {};
  497. this.searchForm.organId ? (obj.organId = this.searchForm.organId) : null;
  498. this.searchForm.teacherId
  499. ? (obj.teacherId = this.searchForm.teacherId)
  500. : null;
  501. this.searchForm.eduTeacherId
  502. ? (obj.eduTeacherId = this.searchForm.eduTeacherId)
  503. : null;
  504. this.searchForm.isFree ? (obj.isFree = this.searchForm.isFree) : null;
  505. this.searchForm.studentReview
  506. ? (obj.studentReview = this.searchForm.studentReview)
  507. : null;
  508. this.searchForm.hasHandHomework
  509. ? (obj.hasHandHomework = this.searchForm.hasHandHomework)
  510. : null;
  511. this.searchForm.hasReview
  512. ? (obj.hasReview = this.searchForm.hasReview)
  513. : null;
  514. this.searchForm.courseReview
  515. ? (obj.courseReview = this.searchForm.courseReview)
  516. : null;
  517. this.searchForm.search ? (obj.search = this.searchForm.search) : null;
  518. this.searchForm.hasArrived
  519. ? (obj.hasArrived = this.searchForm.hasArrived)
  520. : null;
  521. this.searchForm.homeWorkReplied
  522. ? (obj.homeWorkReplied = this.searchForm.homeWorkReplied)
  523. : null;
  524. this.searchForm.assignHomework?obj.assignHomework=this.searchForm.assignHomework:null
  525. if (this.searchForm.month&&this.searchForm.month.length > 0) {
  526. obj.startTime = this.searchForm.month[0];
  527. obj.endTime = this.searchForm.month[1];
  528. }else{
  529. this.$message.error('请选择时间范围')
  530. return
  531. }
  532. const options = {
  533. method: "POST",
  534. headers: {
  535. Authorization: getToken()
  536. },
  537. data: qs.stringify(obj),
  538. url,
  539. responseType: "blob"
  540. };
  541. this.$confirm("您确定导出评价列表", "提示", {
  542. confirmButtonText: "确定",
  543. cancelButtonText: "取消",
  544. type: "warning"
  545. })
  546. .then(() => {
  547. axios(options).then(res => {
  548. let blob = new Blob([res.data], {
  549. // type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8'
  550. type: "application/vnd.ms-excel;charset=utf-8"
  551. //word文档为application/msword,pdf文档为application/pdf,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8
  552. });
  553. let objectUrl = URL.createObjectURL(blob);
  554. let link = document.createElement("a");
  555. let nowTime = new Date();
  556. let ymd =
  557. nowTime.getFullYear() +
  558. "" +
  559. (nowTime.getMonth() + 1) +
  560. "" +
  561. nowTime.getDate() +
  562. "" +
  563. nowTime.getHours() +
  564. "" +
  565. nowTime.getMinutes();
  566. let fname = +ymd + "网管评价"; //下载文件的名字
  567. link.href = objectUrl;
  568. link.setAttribute("download", fname);
  569. document.body.appendChild(link);
  570. link.click();
  571. });
  572. })
  573. .catch(() => {});
  574. }
  575. },
  576. filters: {
  577. studentReviewFilter(val) {
  578. let arr = ["未评价", "1星", "2星", "3星", "4星", "5星"];
  579. return arr[val];
  580. }
  581. },
  582. computed: {
  583. teachingMaterial() {
  584. if (
  585. this.courseScheduleReview &&
  586. this.courseScheduleReview.teachingMaterial
  587. ) {
  588. return this.courseScheduleReview.teachingMaterial;
  589. } else {
  590. return "";
  591. }
  592. },
  593. mychiose() {
  594. if (this.courseScheduleReview && this.courseScheduleReview.courseReview) {
  595. return this.courseScheduleReview.courseReview;
  596. } else {
  597. return "";
  598. }
  599. }
  600. }
  601. };
  602. </script>
  603. <style lang='scss' scoped>
  604. .wrap {
  605. display: flex;
  606. flex-direction: row;
  607. justify-content: space-between;
  608. .leftCell {
  609. width: 300px;
  610. display: flex;
  611. flex-direction: row;
  612. justify-content: space-between;
  613. align-items: center;
  614. line-height: 50px;
  615. // border-bottom: 1px solid #ccc;
  616. }
  617. .rightCell {
  618. width: 300px;
  619. display: flex;
  620. flex-direction: row;
  621. justify-content: flex-start;
  622. align-items: center;
  623. line-height: 50px;
  624. p {
  625. margin-right: 30px;
  626. }
  627. }
  628. }
  629. /deep/.el-tag {
  630. cursor: pointer;
  631. }
  632. </style>