lessonManage.vue 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808
  1. <template>
  2. <div class="context">
  3. <div class="panel">
  4. <h5>课程表管理</h5>
  5. </div>
  6. <div class="change">
  7. <el-button type="primary" @click="addLessonTable" v-if="userLevel != 4">新增课程表</el-button>
  8. <el-button type="" @click="copy" v-if="userLevel != 4">复制</el-button>
  9. <el-button type="" @click="delList" v-if="userLevel != 4">删除</el-button>
  10. <el-button type="" @click="query" :disabled="serachBtnStatus">刷新</el-button>
  11. </div>
  12. <div class="table">
  13. <el-table
  14. :data="tableData"
  15. border
  16. is-horizontal-resize
  17. :default-sort="{prop: 'date', order: 'descending'}"
  18. element-loading-background="rgba(0, 0, 0, 0.8)"
  19. class=""
  20. @selection-change="handleSelectionChange" @current-change="clickChange"
  21. >
  22. >
  23. <el-table-column label="选择" width="55">
  24. <template slot-scope="scope">
  25. <el-radio v-model="tableRadio" :label="scope.row"><i></i></el-radio>
  26. </template>
  27. </el-table-column>
  28. <el-table-column
  29. type="index"
  30. label="序号"
  31. align="center"
  32. width="50">
  33. </el-table-column>
  34. <el-table-column
  35. prop="Name"
  36. label="日期"
  37. >
  38. <template slot-scope="scope">
  39. <div class="rowHeight">
  40. <!-- 已过期-->
  41. <span class="readyTime" v-if="scope.row.Diffweek < 0">
  42. {{ scope.row.BeginDate }} - {{ scope.row.EndDate }}
  43. </span>
  44. <!-- 已上线-->
  45. <span class="CurTime" v-if="scope.row.Diffweek >= 0">
  46. {{ scope.row.BeginDate }} - {{ scope.row.EndDate }}
  47. </span>
  48. <!-- 当前进行-->
  49. <i class="curIcon" v-if="scope.row.Status == 1 && scope.row.Diffweek == 0"></i>
  50. <span class="runTime" v-if="scope.row.Status == 2 ">
  51. {{ scope.row.BeginDate }} - {{ scope.row.EndDate }}
  52. </span>
  53. </div>
  54. </template>
  55. </el-table-column>
  56. <el-table-column
  57. prop="Name"
  58. label="课程表名称"
  59. sortable
  60. >
  61. </el-table-column>
  62. <el-table-column
  63. prop="CreateColumn.CreatedAt"
  64. label="最后编辑时间"
  65. :formatter="filterFmtDate"
  66. sortable
  67. >
  68. </el-table-column>
  69. <el-table-column
  70. prop="Online"
  71. label="是否上线"
  72. v-if="userLevel != 4"
  73. >
  74. <!-- 上线状态 0:不上线 1:下线-->
  75. <template slot-scope="scope">
  76. <el-switch
  77. v-model="scope.row.Online"
  78. :active-value="1"
  79. :inactive-value="0"
  80. active-color="#409EFF"
  81. inactive-color="#D9D9D9"
  82. @change=changeWechat($event,scope.row)
  83. >
  84. </el-switch>
  85. </template>
  86. </el-table-column>
  87. <el-table-column
  88. prop="Status"
  89. label="操作"
  90. >
  91. <template slot-scope="scope">
  92. <el-button type="text" v-if="scope.row.Diffweek >= 0 && userLevel != 4" @click="editName(scope.row)">编辑名称
  93. </el-button>
  94. <el-button type="text" v-if="scope.row.Diffweek >= 0 && userLevel != 4" @click="goEdit(scope.row)">修改课程
  95. </el-button>
  96. <el-button type="text" @click="seeWeek(scope.row)">预览本周</el-button>
  97. </template>
  98. </el-table-column>
  99. </el-table>
  100. <br>
  101. <el-pagination
  102. background
  103. :total="pageination.total"
  104. :page-size="pageination.pageItem"
  105. @current-change="pageChange"
  106. ></el-pagination>
  107. </div>
  108. <el-dialog title="发布课程表" :visible.sync="dialogVisible" width="650px">
  109. <div class="dialogTitle">
  110. <span>{{ form.name }}</span>
  111. </div>
  112. <div>
  113. <span class="demonstration">选择发布日期(按周选取)</span>
  114. <br>
  115. <br>
  116. <el-date-picker
  117. v-model="form.week"
  118. type="week"
  119. :picker-options="{'firstDayOfWeek': 1}"
  120. format="yyyy 第 WW 周"
  121. placeholder="选择周">
  122. </el-date-picker>
  123. <br>
  124. <br>
  125. <span>
  126. 微信可见
  127. </span>
  128. <el-switch
  129. v-model="form.wechat"
  130. :active-value="1"
  131. :inactive-value="0"
  132. active-color="#409EFF"
  133. inactive-color="#D9D9D9">
  134. </el-switch>
  135. <span>
  136. 微信可预约
  137. </span>
  138. <el-switch
  139. v-model="form.appoint"
  140. :active-value="1"
  141. :inactive-value="0"
  142. active-color="#409EFF"
  143. inactive-color="#D9D9D9">
  144. </el-switch>
  145. </div>
  146. <div class="dialogFooter">
  147. <el-button type="primary" size="small" @click="public">确定</el-button>
  148. <el-button @click="dialogVisible = false" size="small">取消</el-button>
  149. </div>
  150. </el-dialog>
  151. <el-dialog title="复制课程表" :visible.sync="dialogCopyVisible" width="650px">
  152. <div>
  153. <span class="demonstration">选择发布日期(按周选取)</span>
  154. <br>
  155. <br>
  156. <!-- todo 禁用当前周以前的选项 disabledDate(date) {
  157. return date.getTime() <= Date.now()-86400000;
  158. }
  159. -->
  160. <el-date-picker
  161. v-model="copyForm.week"
  162. type="week"
  163. :picker-options="{'firstDayOfWeek': 1}"
  164. format="yyyy 第 WW 周"
  165. placeholder="选择周">
  166. </el-date-picker>
  167. </div>
  168. <div class="dialogFooter">
  169. <el-button type="primary" size="small" @click="confirmCopy">确定</el-button>
  170. <el-button @click="dialogCopyVisible = false" size="small">取消</el-button>
  171. </div>
  172. </el-dialog>
  173. <el-dialog title="编辑名称" :visible.sync="dialogNameVisible" width="650px">
  174. <el-form ref="form" :model="form" label-width="160px">
  175. <el-form-item label="课程表名称">
  176. <el-input v-model="form.name"></el-input>
  177. </el-form-item>
  178. </el-form>
  179. <div class="dialogFooter">
  180. <el-button type="primary" size="small" @click="confirmName">确定</el-button>
  181. <el-button @click="dialogNameVisible = false" size="small">取消</el-button>
  182. </div>
  183. </el-dialog>
  184. <el-dialog title="" :visible.sync="previewShow" width="1200px">
  185. <preview :preview-date="previewDate" :big-title="BigTitle" :small-title="smallTitle"></preview>
  186. <div class="dialogFooter">
  187. <el-button @click="previewShow = false" size="small">关闭</el-button>
  188. </div>
  189. </el-dialog>
  190. </div>
  191. </template>
  192. <script>
  193. import Global from '../Global.js'
  194. import preview from '../components/preview'
  195. import {
  196. STTBasicListQuery,
  197. STTBasicOfflineEdit,
  198. STTBasicStatusEdit,
  199. SchoolTimeTableCopy,
  200. STTBasicEdit,
  201. testSelect,
  202. SttPlanPreview,
  203. SchoolTimetablePreview,
  204. } from "../api/getApiRes";
  205. let qs = require('qs');
  206. export default {
  207. data() {
  208. return {
  209. serachBtnStatus: false,
  210. previewShow: false,
  211. previewDate: {},
  212. BigTitle: '',
  213. smallTitle: '',
  214. dialogVisible: false,
  215. dialogCopyVisible: false,
  216. dialogNameVisible: false,
  217. dialogdata: [],
  218. dialogValue: [],
  219. // panel 配置项目
  220. multipleSelection: [],
  221. pageination: {
  222. pageItem: 100,
  223. pageoptions: pageOptions(),
  224. total: 100,
  225. pageIndex: 1,
  226. },
  227. form: {
  228. Id: '',
  229. name: '',
  230. week: '',
  231. wechat: 1,
  232. appoint: 1,
  233. },
  234. copyForm: {
  235. stbId: '',
  236. Id: '',
  237. name: '',
  238. week: '',
  239. wechat: 1,
  240. appoint: 1,
  241. },
  242. tableData: [],
  243. tableRadio: [],
  244. userLevel: localStorage.userLevel
  245. }
  246. },
  247. mounted() {
  248. this.getTableQuery();
  249. },
  250. methods: {
  251. clickChange(item) {
  252. this.tableRadio = item
  253. },
  254. // 编辑名称
  255. editName(row) {
  256. this.form.name = row.Name;
  257. this.form.stbId = row.StbId;
  258. this.dialogNameVisible = true;
  259. },
  260. // 预览本周
  261. seeWeek(row) {
  262. let that = this;
  263. console.log(row);
  264. let param = {
  265. token: localStorage.token,
  266. stbId: row.StbId,
  267. };
  268. let postdata = qs.stringify(param);
  269. SchoolTimetablePreview(postdata).then(res => {
  270. let json = res;
  271. if (json.Code == 0) {
  272. that.BigTitle = row.Name;
  273. that.smallTitle = row.BeginDate + '至' + row.EndDate;
  274. that.previewDate = json.Rs;
  275. // 前台排序
  276. that.previewDate.SttPreviewClassList.sort((a, b) => a.ClassIndex - b.ClassIndex);//升序
  277. that.previewShow = true;
  278. } else {
  279. that.$message.error(json.Memo);
  280. }
  281. })
  282. },
  283. addLessonTable() {
  284. this.$router.push({
  285. path: '/editLessonManage', query: {
  286. id: 0
  287. }
  288. });
  289. },
  290. // 删除
  291. delList() {
  292. let that = this;
  293. if (this.tableRadio.length == 0) {
  294. this.$message.error("请先选中一条记录");
  295. return false
  296. }
  297. let row = that.tableRadio;
  298. if (row.Diffweek < 0) {
  299. that.$message({
  300. showClose: true,
  301. message: '已过期的课程表不可删除',
  302. type: 'error'
  303. });
  304. return false
  305. }
  306. let param = {
  307. token: localStorage.token,
  308. stbId: row.StbId,
  309. status: 9,//0禁用1启用9删除
  310. };
  311. let postdata = qs.stringify(param);
  312. this.$confirm('此操作将永久删除该课程表, 是否继续?', '提示', {
  313. confirmButtonText: '确定',
  314. cancelButtonText: '取消',
  315. type: 'warning'
  316. }).then(() => {
  317. STTBasicStatusEdit(postdata).then(res => {
  318. let json = res;
  319. if (json.Code == 0) {
  320. that.$message({
  321. showClose: true,
  322. message: '选中的课程表已删除!',
  323. type: 'success'
  324. });
  325. // 重载列表
  326. that.getTableQuery();
  327. } else {
  328. that.$message.error(json.Memo);
  329. }
  330. });
  331. }).catch(() => {
  332. this.$message({
  333. type: 'info',
  334. message: '已取消删除'
  335. });
  336. });
  337. },
  338. // 提交名称修改
  339. confirmName() {
  340. let that = this;
  341. if (!this.form.name) {
  342. this.$message.error('名称不能为空');
  343. return false
  344. }
  345. if (this.form.name.length < 3) {
  346. this.$message.error('名称不能小于3个字符');
  347. return false
  348. }
  349. if (this.form.name.length > 20) {
  350. this.$message.error('名称不能大于20个字符');
  351. return false
  352. }
  353. let param = {
  354. token: localStorage.token,
  355. stbId: this.form.stbId,
  356. name: this.form.name,
  357. };
  358. let postdata = qs.stringify(param);
  359. STTBasicEdit(postdata).then(res => {
  360. let json = res;
  361. if (json.Code == 0) {
  362. that.$message({
  363. showClose: true,
  364. message: '名称修改成功!',
  365. type: 'success'
  366. });
  367. this.getTableQuery();
  368. this.dialogNameVisible = false;
  369. } else {
  370. that.$message.error(json.Memo);
  371. }
  372. })
  373. },
  374. confirmCopy() {
  375. let that = this;
  376. let row = this.copyForm;
  377. if (!row.week) {
  378. that.$message.error('没有选择发布周期');
  379. return false
  380. }
  381. let param = {
  382. token: localStorage.token,
  383. stbId: row.StbId,
  384. incomingDate: nonTfmtDatetoLength(row.week, 10),//对应日期 字符串 年-月-日 格式,
  385. };
  386. let postdata = qs.stringify(param);
  387. SchoolTimeTableCopy(postdata).then(res => {
  388. let json = res;
  389. if (json.Code == 0) {
  390. that.$message({
  391. showClose: true,
  392. message: '课程复制成功!',
  393. type: 'success'
  394. });
  395. this.dialogCopyVisible = false;
  396. this.getTableQuery();
  397. } else {
  398. that.$message.error(json.Memo);
  399. }
  400. })
  401. },
  402. copy() {
  403. let that = this;
  404. this.dialogCopyVisible = true;
  405. if (this.tableRadio.length == 0) {
  406. this.$message.error("请先选中一条记录");
  407. return false
  408. }
  409. this.copyForm = that.tableRadio;
  410. },
  411. // 发布课程表
  412. openLessonTable(row) {
  413. this.dialogVisible = true;
  414. this.form.name = row.name;
  415. this.form.Id = row.Id;
  416. this.form.week = '';
  417. },
  418. // 发布
  419. public() {
  420. let that = this;
  421. if (!this.form.week) {
  422. this.$message({
  423. showClose: true,
  424. message: '错了哦,发布周期不能空',
  425. type: 'error'
  426. });
  427. return false
  428. }
  429. let param = {
  430. token: localStorage.token,
  431. detectorid: this.form.Id,
  432. week: this.form.week,
  433. wechat: this.form.wechat,
  434. appoint: this.form.appoint,
  435. };
  436. let postdata = qs.stringify(param);
  437. testSelect(postdata).then(res => {
  438. let json = res;
  439. if (json.Code == 0) {
  440. that.$message({
  441. showClose: true,
  442. message: this.form.name + '已发布!',
  443. type: 'success'
  444. });
  445. // 重载列表
  446. that.getTableQuery();
  447. this.dialogVisible = false;
  448. } else {
  449. that.$message.error(json.Memo);
  450. }
  451. });
  452. },
  453. // 取消发布
  454. unpubilc(row) {
  455. let that = this;
  456. let param = {
  457. token: localStorage.token,
  458. detectorid: row.Id,
  459. status: 4,//0禁用1启用9删除
  460. };
  461. let postdata = qs.stringify(param);
  462. testSelect(postdata).then(res => {
  463. let json = res;
  464. if (json.Code == 0) {
  465. that.$message({
  466. showClose: true,
  467. message: '选中的课程表已复制!',
  468. type: 'success'
  469. });
  470. // 重载列表
  471. that.getTableQuery();
  472. } else {
  473. that.$message.error(json.Memo);
  474. }
  475. });
  476. },
  477. // 编辑课程表
  478. goEdit(row) {
  479. // 参数???
  480. this.$router.push({
  481. path: '/editLessonManage', query: {
  482. id: row.StbId,
  483. name: row.Name
  484. }
  485. });
  486. },
  487. handleSelectionChange(val) {
  488. this.multipleSelection = val;
  489. },
  490. // 查询按钮
  491. query() {
  492. let that = this;
  493. that.serachBtnStatus = true;
  494. let totalTime = 2
  495. let clock = window.setInterval(() => {
  496. totalTime--
  497. if (totalTime < 0) {
  498. totalTime = 2;
  499. that.serachBtnStatus = false;
  500. }
  501. }, 1000)
  502. this.getTableQuery();
  503. this.$message.success('查询完毕');
  504. },
  505. // 页面数据查询
  506. getTableQuery() {
  507. let that = this;
  508. that.loading = true;
  509. let param = {
  510. token: localStorage.token,
  511. start: 1,//
  512. tableMax: 9999,//
  513. };
  514. let postdata = qs.stringify(param);
  515. STTBasicListQuery(postdata).then(res => {
  516. let json = res;
  517. if (json.Code == 0) {
  518. that.loading = false;
  519. if (json.Rs) {
  520. that.allTableData = json.Rs;
  521. that.recordsTotal = json.Rs.length;
  522. } else {
  523. that.allTableData = [];
  524. that.recordsTotal = 0;
  525. }
  526. // 设置分页数据
  527. that.setPaginations();
  528. } else {
  529. that.$message.error(json.Memo);
  530. }
  531. })
  532. },
  533. // 设置分页数据
  534. setPaginations() {
  535. // 分页属性
  536. let that = this;
  537. that.pageination.total = that.recordsTotal;
  538. // 默认分页
  539. that.tableData = that.allTableData.filter((item, index) => {
  540. return index < that.pageination.pageItem;
  541. });
  542. },
  543. // 每页显示数量
  544. handleSizeChange() {
  545. let that = this;
  546. that.tableData = that.allTableData.filter((item, index) => {
  547. return index < that.pageination.pageItem;
  548. });
  549. that.draw = that.pageination.pageItem;
  550. that.getTableQuery();
  551. },
  552. // 翻页
  553. pageChange(pageIndex) {
  554. let that = this;
  555. // 获取当前页
  556. let index = that.pageination.pageItem * (pageIndex - 1);
  557. // 数据总数
  558. let nums = that.pageination.pageItem * pageIndex;
  559. // 容器
  560. let tables = [];
  561. for (var i = index; i < nums; i++) {
  562. if (that.allTableData[i]) {
  563. tables.push(that.allTableData[i])
  564. }
  565. this.tableData = tables;
  566. }
  567. that.start = index * that.draw;
  568. // that.getTableQuery();
  569. },
  570. // 自动排序
  571. sortChange(params) {
  572. console.log(params)
  573. },
  574. // 过滤时间
  575. filterFmtDate(value, row, column) {
  576. let that = this;
  577. return nonTfmtDate(column, 11);
  578. },
  579. // 过滤金额
  580. filterMoney(value, row, column) {
  581. let that = this;
  582. return parseFloat(column).toFixed(2);
  583. },
  584. // 课程表上下线状态修改
  585. changeWechat(e, row) {
  586. let that = this;
  587. let param = {
  588. token: localStorage.token,
  589. stbId: row.StbId,//
  590. online: e,//
  591. };
  592. let postdata = qs.stringify(param);
  593. STTBasicOfflineEdit(postdata).then(res => {
  594. let json = res;
  595. if (json.Code == 0) {
  596. let text = parseInt(e) == 1 ? '上线' : '下线';
  597. that.$message({
  598. showClose: true,
  599. message: '当前课程表已' + text,
  600. type: 'success'
  601. });
  602. // 重载列表
  603. that.getTableQuery();
  604. } else {
  605. that.$message.error(json.Memo);
  606. row.Online = 0;
  607. }
  608. })
  609. },
  610. },
  611. watch: {
  612. $route(to) {
  613. if (to.name == 'lessonManage') {
  614. this.getTableQuery();
  615. }
  616. },
  617. },
  618. components: {
  619. preview
  620. }
  621. }
  622. </script>
  623. <style scoped>
  624. @import "../assets/css/panel.css";
  625. .context {
  626. height: 770px;
  627. overflow-y: scroll;
  628. display: block;
  629. margin: 0 auto;
  630. background-color: #fff !important;
  631. padding: 30px;
  632. padding-bottom: 60px;
  633. }
  634. .panel-body {
  635. padding: 20px;
  636. background: #F0F2F5;
  637. }
  638. .change {
  639. width: 100%;
  640. overflow: hidden;
  641. display: block;
  642. margin: 0 auto;
  643. padding-top: 10px;
  644. padding-bottom: 10px;
  645. }
  646. .change button {
  647. float: left;
  648. }
  649. .change button.pull-right {
  650. float: right;
  651. }
  652. .dialogTitle {
  653. width: 100%;
  654. overflow: hidden;
  655. display: block;
  656. margin: 0 auto;
  657. color: #000000;
  658. font-size: 18px;
  659. text-align: center;
  660. }
  661. .dialogTitle span {
  662. width: 169px;
  663. height: 40px;
  664. line-height: 40px;
  665. text-align: center;
  666. color: #fff;
  667. background: #3799FF;
  668. border-radius: 250px;
  669. font-size: 18px;
  670. overflow: hidden;
  671. display: block;
  672. margin: 0 auto;
  673. margin-bottom: 30px;
  674. }
  675. .dialogTitle em {
  676. float: none;
  677. font-style: normal;
  678. color: #3799FF;
  679. margin: 0;
  680. }
  681. /deep/ .el-transfer-panel__item .el-checkbox__input {
  682. left: 40px;
  683. }
  684. .dialogFooter {
  685. width: 90%;
  686. overflow: hidden;
  687. display: block;
  688. margin: 0 auto;
  689. margin-top: 10px;
  690. }
  691. .dialogFooter button {
  692. float: right;
  693. margin-left: 10px;
  694. }
  695. .link {
  696. color: #03B1FF;
  697. text-decoration: underline;
  698. }
  699. .readyTime {
  700. width: 90%;
  701. height: 30px;
  702. line-height: 30px;
  703. overflow: hidden;
  704. display: block;
  705. margin: 0 auto;
  706. border: 1px solid #FFC769;
  707. border-radius: 4px;
  708. background: #FFF0D6;
  709. text-indent: 14px;
  710. }
  711. .CurTime {
  712. width: 90%;
  713. height: 27px;
  714. line-height: 30px;
  715. overflow: hidden;
  716. display: block;
  717. margin: 0 auto;
  718. border: 1px solid #3799FF;
  719. border-radius: 4px;
  720. background: #D9ECFF;
  721. padding: 3px 6px;
  722. text-indent: 14px;
  723. }
  724. .runTime {
  725. width: 90%;
  726. height: 30px;
  727. line-height: 30px;
  728. overflow: hidden;
  729. display: block;
  730. margin: 0 auto;
  731. border: 1px solid #3799FF;
  732. border-radius: 4px;
  733. background: #D9ECFF;
  734. padding: 3px 6px;
  735. text-indent: 14px;
  736. }
  737. .curIcon {
  738. position: relative;
  739. left: 4px;
  740. top: -34px;
  741. width: 24px;
  742. height: 24px;
  743. float: left;
  744. background: url("../assets/img/lessonTable/star.png") top center no-repeat;
  745. background-size: 100% 100%;
  746. }
  747. .rowHeight {
  748. width: 220px;
  749. overflow: hidden;
  750. display: block;
  751. height: 35px;
  752. float: left;
  753. margin: 0;
  754. }
  755. /*ipad only*/
  756. @media only screen and (max-width: 1366px) {
  757. .CurTime {
  758. width: 98%;
  759. font-size: 12px;
  760. text-align: left;
  761. text-indent:3px;
  762. padding-left: 0;
  763. padding-right: 0;
  764. }
  765. .rowHeight {
  766. width: 100%;
  767. }
  768. .readyTime {
  769. width: 98%;
  770. font-size: 12px;
  771. text-align: left;
  772. text-indent:3px;
  773. }
  774. .curIcon {
  775. left:0
  776. }
  777. }
  778. </style>