ManageItemBatch.vue 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674
  1. <template>
  2. <div class="ManageItemBatchWrapper">
  3. <crumbs :title="title" :param="$route.params" linkTo="RecordItemList" minWidth="1210px"></crumbs>
  4. <div class="contents">
  5. <div class="content">
  6. <el-form ref="form" :label-position="labelPosition" label-width="125px" class="add-record-form" >
  7. <el-form-item label="选择医院:" prop="brbaxx">
  8. <el-select v-model="hospitalId"
  9. placeholder="请选择医院"
  10. size="small"
  11. @change="changeHospital">
  12. <el-option
  13. v-for="item in hospitalList"
  14. :key="item.id"
  15. :label="item.name"
  16. :value="item.id">
  17. </el-option>
  18. </el-select>
  19. </el-form-item>
  20. <el-form-item label="条目列表:" prop="hospitalList">
  21. <!-- <el-table
  22. ref="multipleTable"
  23. :data="tableData"
  24. tooltip-effect="light"
  25. style="width: 100%"
  26. @selection-change="handleSelectionChange">
  27. <el-table-column
  28. type="selection"
  29. width="120">
  30. </el-table-column>
  31. <el-table-column
  32. label="医院名称"
  33. prop="hospitalName"
  34. width="240">
  35. </el-table-column>
  36. <el-table-column
  37. prop="name"
  38. label="扣分值"
  39. width="240">
  40. <template slot-scope="scope">
  41. <el-input class="tipsMsg" v-model="scope.row.value" placeholder="请输入扣分值"></el-input>
  42. </template>
  43. </el-table-column>
  44. <el-table-column
  45. prop="address"
  46. label="提示语"
  47. width="240"
  48. show-overflow-tooltip>
  49. <template slot-scope="scope">
  50. <el-input class="tipsMsg" v-model="scope.row.tipMsg" placeholder="请输入提示语"></el-input>
  51. </template>
  52. </el-table-column>
  53. </el-table> -->
  54. <el-collapse v-model="activeLeftNames" @change="handleChange" v-if="caseLIst.length > 0">
  55. <el-collapse-item v-for="(item, index) in caseLIst" :title="item.name" :name="item.id" :key="item.id">
  56. <!-- <el-checkbox-group v-model="checkAllMap[item.remark]" >
  57. <el-checkbox v-for=" casesEntry in item.qcCasesEntry" :label="casesEntry.id" :key="casesEntry.id">{{casesEntry.name}}
  58. <el-input placeholder="请输入扣分值"></el-input>
  59. </el-checkbox>
  60. </el-checkbox-group> -->
  61. <el-table
  62. ref="multipleTable"
  63. :data="item.qcCasesEntry"
  64. tooltip-effect="light"
  65. style="width: 100%"
  66. @selection-change="handleSelectionChange($event,item.remark)">
  67. <el-table-column
  68. type="selection"
  69. width="60">
  70. </el-table-column>
  71. <el-table-column
  72. label="条目编码"
  73. prop="code"
  74. width="120">
  75. </el-table-column>
  76. <el-table-column
  77. label="条目名称"
  78. prop="name"
  79. width="240">
  80. </el-table-column>
  81. <el-table-column
  82. label="医院数据模块"
  83. prop="modeName"
  84. width="120">
  85. </el-table-column>
  86. <el-table-column
  87. prop=""
  88. label="扣分值"
  89. width="120">
  90. <template slot-scope="scope">
  91. <el-input class="scoreInp" oninput="if(value.length>5)value=value.slice(0,5)" v-model.trim="scope.row.score" type="number" placeholder=""></el-input>
  92. </template>
  93. </el-table-column>
  94. <el-table-column
  95. prop="address"
  96. label="提示信息"
  97. width="240"
  98. show-overflow-tooltip>
  99. <template slot-scope="scope">
  100. <el-input class="tipsMsg" v-model.trim="scope.row.msg" placeholder="请输入提示信息"></el-input>
  101. </template>
  102. </el-table-column>
  103. <el-table-column
  104. prop="address"
  105. label="是否启用"
  106. width="120"
  107. show-overflow-tooltip>
  108. <template slot-scope="scope">
  109. <span class="checkUsed" :class="{'active': scope.row.isUsed == 1,'disabled': getDisabled(scope.row,item.remark)}" @click="checkUsed(scope.row,index,scope.$index,item.remark)"></span>
  110. <!-- <el-checkbox v-model="scope.row.isUsed" :value ="scope.row.isUsed" :disabled="getIsUsed(scope.row)" true-label="1" false-label="0">{{scope.row.isUsed}}</el-checkbox> -->
  111. </template>
  112. </el-table-column>
  113. <el-table-column
  114. prop="address"
  115. label="单项否决"
  116. width="120"
  117. show-overflow-tooltip>
  118. <template slot-scope="scope">
  119. <span class="checkUsed" :class="{'active': scope.row.isReject == 1,'disabled': getDisabled(scope.row,item.remark)}" @click="checkReject(scope.row,index,scope.$index,item.remark)"></span>
  120. <!-- <el-checkbox v-model="scope.row.isUsed" :value ="scope.row.isUsed" :disabled="getIsUsed(scope.row)" true-label="1" false-label="0">{{scope.row.isUsed}}</el-checkbox> -->
  121. </template>
  122. </el-table-column>
  123. </el-table>
  124. </el-collapse-item>
  125. </el-collapse>
  126. </el-form-item>
  127. <p class="oper">
  128. <el-button style="margin-right: 30px" size="small" type="primary" @click="comfirn('form')">确定</el-button>
  129. <el-button size="small" @click="cancel">取消</el-button>
  130. </p>
  131. </el-form>
  132. </div>
  133. </div>
  134. </div>
  135. </template>
  136. <script type="text/javascript">
  137. import api from '@api/records.js';
  138. import $ from 'jquery';
  139. export default {
  140. name:'ManageItemBatch',
  141. data(){
  142. return{
  143. // data:{},
  144. labelPosition:'left',
  145. /*zybljlList:[
  146. {name:'aaa',content:'333333'},
  147. {name:'vvv',content:'333sa'}
  148. ],*/
  149. hospitalList:[],
  150. caseLIst:[],
  151. sexType:[],
  152. bloodType:[],
  153. rhType:[],
  154. title:'病历条目-批量管理',
  155. hospitalId:'',
  156. tableData:[],
  157. checkAllMap:{
  158. },
  159. multipleSelection: [],
  160. id:null,
  161. activeLeftNames: [],
  162. modifier:''
  163. }
  164. },
  165. created(){
  166. const userLoginDTO = JSON.parse(localStorage.getItem('userLoginDTO'))
  167. this.modifier = userLoginDTO && userLoginDTO.linkman
  168. this.getRecordHopitalList()
  169. // this.getRecordInpModule()
  170. },
  171. methods:{
  172. toggleSelection(values) {
  173. setTimeout(()=>{
  174. // this.$refs.multipleTable[6].toggleRowSelection(this.caseLIst[6].qcCasesEntry[0]);
  175. // this.$refs.multipleTable[6].toggleRowSelection(this.caseLIst[6].qcCasesEntry[1]);
  176. for(let i = 0; i < values.length; i++){
  177. if(values[i].length > 0){
  178. values[i].forEach(value=>{
  179. const index = this.caseLIst[i].qcCasesEntry.findIndex(item =>item.id === value.id)
  180. this.$refs.multipleTable[i].toggleRowSelection(this.caseLIst[i].qcCasesEntry[index]);
  181. })
  182. }
  183. }
  184. // if (rows) {
  185. // rows.forEach(row => {
  186. // this.$refs.multipleTable.toggleRowSelection(row);
  187. // // console.log('this.$refs.multipleTabl',this.$refs.multipleTable)
  188. // // const domLen = this.$refs.multipleTable.length
  189. // // const values = Object.values(this.checkAllMap)
  190. // // console.log('values,',values)
  191. // // for(let i = 0; i < values.length; i++){
  192. // // if(values[i].length > 0){
  193. // // console.length('aaaaaaaaaaa')
  194. // // this.$refs.multipleTable[i].toggleRowSelection(value[i]);
  195. // // }
  196. // // }
  197. // });
  198. // } else {
  199. // console.log('bbbb')
  200. // const domLen = this.$refs.multipleTabl.length
  201. // for(let i = 0; i < domLen; i++){
  202. // // this.$refs.multipleTable[i].clearSelection();
  203. // }
  204. // }
  205. })
  206. },
  207. checkUsed(row,index,ii,remark){
  208. if(this.getDisabled(row,remark)){
  209. return
  210. }
  211. let isUsed = this.caseLIst[index].qcCasesEntry[ii].isUsed
  212. const caseLIstCopy = JSON.parse(JSON.stringify(this.caseLIst))
  213. if(isUsed == 1){
  214. caseLIstCopy[index].qcCasesEntry[ii].isUsed = 0
  215. }else{
  216. caseLIstCopy[index].qcCasesEntry[ii].isUsed = 1
  217. }
  218. this.caseLIst = caseLIstCopy
  219. const values = Object.values(this.checkAllMap)
  220. this.toggleSelection(values)
  221. },
  222. checkReject(row,index,ii,remark){
  223. if(this.getDisabled(row,remark)){
  224. return
  225. }
  226. let isReject = this.caseLIst[index].qcCasesEntry[ii].isReject
  227. const caseLIstCopy = JSON.parse(JSON.stringify(this.caseLIst))
  228. if(isReject == 1){
  229. caseLIstCopy[index].qcCasesEntry[ii].isReject = 0
  230. }else{
  231. caseLIstCopy[index].qcCasesEntry[ii].isReject = 1
  232. }
  233. this.caseLIst = caseLIstCopy
  234. const values = Object.values(this.checkAllMap)
  235. this.toggleSelection(values)
  236. },
  237. handleSelectionChange(val,remark) {
  238. this.checkAllMap[remark] = val;
  239. },
  240. getIsUsed(row){
  241. // if(this.multipleSelection.findIndex(it => it.hospitalId ==row.hospitalId) > -1){
  242. // return false
  243. // } else{
  244. // return true
  245. // }
  246. },
  247. getDisabled(row,remark){
  248. const hasChecked = this.checkAllMap[remark].findIndex(item => item.id === row.id) === -1
  249. return hasChecked
  250. },
  251. handleChange(val) {
  252. },
  253. changeHospital(val){
  254. this.getRecordInpModule().then(()=>{
  255. this.getRecordByHospital(val)
  256. }
  257. )
  258. },
  259. getRecordInpModule(){
  260. return api.getRecordInpModule({}).then((res)=>{
  261. const result = res.data;
  262. if(result.code==0){
  263. let caseLIstCopy = result.data
  264. for(let i = 0; i < caseLIstCopy.length; i++){
  265. for(let j = 0; j < caseLIstCopy[i].qcCasesEntry.length; j++){
  266. caseLIstCopy[i].qcCasesEntry[j].isUsed = 0
  267. caseLIstCopy[i].qcCasesEntry[j].isReject = 0
  268. }
  269. }
  270. this.caseLIst = caseLIstCopy //提醒每项加分值和备注
  271. const checkAllMap = {}
  272. for(let i = 0; i < this.caseLIst.length; i++){
  273. checkAllMap[this.caseLIst[i].remark] = []
  274. }
  275. this.checkAllMap = checkAllMap
  276. }else{
  277. this.$message({
  278. message:result.msg,
  279. type:'warning',
  280. showClose: true
  281. });
  282. }
  283. })
  284. },
  285. getRecordHopitalList(){
  286. return api.getRecordHopitalList({}).then((res)=>{
  287. const result = res.data;
  288. if(result.code==0){
  289. this.hospitalList = result.data
  290. const tableData = []
  291. for(let i = 0; i < this.hospitalList.length; i++){
  292. tableData.push({
  293. hospitalId: this.hospitalList[i].id,
  294. hospitalName: this.hospitalList[i].name,
  295. value: '',
  296. tipMsg:''
  297. })
  298. }
  299. this.tableData = tableData
  300. }else{
  301. this.$message({
  302. message:result.msg,
  303. type:'warning',
  304. showClose: true
  305. });
  306. }
  307. })
  308. },
  309. getRecordByHospital(hospitalId){
  310. const param = {
  311. hospitalId: hospitalId
  312. }
  313. return api.getRecordByHospital(param).then((res)=>{
  314. const result = res.data;
  315. if(result.code==0){
  316. this.hospitalItemList = result.data
  317. for (let i = 0; i< this.hospitalItemList.length; i++){
  318. const hospitalItem = this.hospitalItemList[i]
  319. let caseItem = this.caseLIst.find(item =>item.id === hospitalItem.casesId)
  320. for(let j = 0; j < hospitalItem.getAllByHospitalDetialDTOS.length; j++){
  321. const checkedItem = hospitalItem.getAllByHospitalDetialDTOS[j]
  322. let recordItem = caseItem.qcCasesEntry.find(item => item.id === checkedItem.casesEntryId)
  323. recordItem.score = checkedItem.score
  324. recordItem.msg = checkedItem.msg
  325. recordItem.isUsed = checkedItem.isUsed
  326. recordItem.isReject = checkedItem.isReject
  327. recordItem.modeName = checkedItem.modeName
  328. this.checkAllMap[caseItem.remark].push(recordItem)
  329. }
  330. }
  331. this.caseLIst = JSON.parse(JSON.stringify(this.caseLIst))
  332. const values = Object.values(this.checkAllMap)
  333. this.toggleSelection(values)
  334. }else{
  335. this.$message({
  336. message:result.msg,
  337. type:'warning',
  338. showClose: true
  339. });
  340. }
  341. })
  342. },
  343. cancel(){
  344. this.$router.push({
  345. name: 'RecordItemList',
  346. params: Object.assign({}, this.$route.params)
  347. });
  348. },
  349. comfirn(form){
  350. if(!this.hospitalId){
  351. this.$message({
  352. message:"请选择医院",
  353. type:'warning',
  354. showClose: true
  355. });
  356. }
  357. const values = Object.values(this.checkAllMap);
  358. let casesEntryHospitals = [],requiredValNull=[],valueTypeWr=[],tempItemIdx={};
  359. $(".el-collapse .wrong").removeClass("wrong");
  360. for(let i = 0; i < values.length; i++){
  361. for(let j = 0; j < values[i].length;j++){
  362. const value = values[i][j];
  363. if(!valueTypeWr.length&&(!value.msg||value.score==="")){
  364. tempItemIdx=this.caseLIst[i].qcCasesEntry.findIndex(item =>item.id === value.id);
  365. requiredValNull.push(value.casesId);
  366. $(".el-collapse .el-collapse-item:eq("+i+") table tr:eq("+(+tempItemIdx+1)+")").addClass("wrong");
  367. }
  368. var reg = new RegExp(/^\d+(\.\d)?$/);
  369. if(!requiredValNull.length&&(!reg.test(value.score) || value.score >100)){
  370. tempItemIdx=this.caseLIst[i].qcCasesEntry.findIndex(item =>item.id === value.id);
  371. $(".el-collapse .el-collapse-item:eq("+i+") table tr:eq("+(+tempItemIdx+1)+")").addClass("wrong");
  372. valueTypeWr.push(value.casesId);
  373. }
  374. let item = {
  375. "casesEntryId": value.id,
  376. "creator": "0",
  377. "hospitalId": this.hospitalId,
  378. "modifier": this.modifier,
  379. "msg": value.msg||"",
  380. "remark": value.remark,
  381. "score": Number(value.score),
  382. "isUsed":value.isUsed||0,
  383. "isReject":value.isReject||0
  384. }
  385. casesEntryHospitals.push(item)
  386. }
  387. }
  388. if(requiredValNull.length>0){
  389. this.$message({
  390. message:'勾选项扣分值和提示信息不能为空',
  391. type:'warning',
  392. showClose: true
  393. });
  394. this.activeLeftNames = requiredValNull;
  395. $(".el-main").scrollTop(160);
  396. return
  397. }else if(valueTypeWr.length>0){
  398. this.$message({
  399. message:'扣分值请输入≥0且≤100的数字,最多保留小数点后1位',
  400. type:'warning',
  401. showClose: true
  402. });
  403. this.activeLeftNames = valueTypeWr;
  404. $(".el-main").scrollTop(160);
  405. return
  406. }
  407. let param = {
  408. "casesEntryHospitals": casesEntryHospitals,
  409. "hospitalIds": [
  410. this.hospitalId
  411. ]
  412. }
  413. api.updateRecordByHospital(param).then((res)=>{
  414. if(res.data.code==0){
  415. this.$message({
  416. message:"修改成功",
  417. type:'success',
  418. showClose: true
  419. });
  420. //返回带搜索条件的首页
  421. this.$router.push({
  422. name: 'RecordItemList',
  423. params: Object.assign({}, this.$route.params)
  424. });
  425. }else{
  426. this.$message({
  427. message:res.data.msg,
  428. type:'warning',
  429. showClose: true
  430. });
  431. }
  432. })
  433. return
  434. /*if(!this.form.name.trim() || !this.form.refreshTime.trim()){
  435. this.$message({
  436. message:'请填写相关内容',
  437. type:'warning'
  438. });
  439. return
  440. }*/
  441. /*this.$refs[form].validate((valid) => {
  442. if (valid) {*/
  443. // if(this.basyid){//修改
  444. // const param = Object.assign({},this.form,{basyid:this.basyid,brzyid:this.brzyid});
  445. // api.saveRecord(param).then((res)=>{
  446. // if(res.data.code==0){
  447. // this.$message({
  448. // message:"修改成功",
  449. // type:'success'
  450. // });
  451. // //返回带搜索条件的首页
  452. // this.$router.push({
  453. // name: 'RecordManager',
  454. // params: Object.assign({}, this.$route.params)
  455. // });
  456. // }else{
  457. // this.$message({
  458. // message:res.data.msg,
  459. // type:'warning'
  460. // });
  461. // }
  462. // })
  463. // }else{//添加
  464. // // 复制时把list多余字段过滤掉,如id等
  465. // const detail = this.list;
  466. // let copyDetail=[];
  467. // let item={};
  468. // if(detail && detail.length>0){
  469. // for(let i=0; i<detail.length; i++){
  470. // item.title = detail[i].title;
  471. // item.description = detail[i].description;
  472. // copyDetail.push(item);
  473. // item={};
  474. // }
  475. // }
  476. // const params = Object.assign({},this.form);
  477. // // api.addVersInfo(this.form).then((res)=>{
  478. // api.saveRecord(params).then((res)=>{
  479. // if(res.data.code==0){
  480. // this.$message({
  481. // message:"添加成功",
  482. // type:'success'
  483. // })
  484. // // this.$router.push({path: 'LT-GBBXXWH-BBXXWH'});
  485. // this.$router.push({name: 'RecordManager'});
  486. // }else{
  487. // this.$message({
  488. // message:res.data.msg,
  489. // type:'warning'
  490. // });
  491. // }
  492. // })
  493. // }
  494. /*} else {
  495. return false;
  496. }
  497. });*/
  498. },
  499. }
  500. }
  501. </script>
  502. <style lang="less">
  503. @import "../../less/admin.less";
  504. .ManageItemBatchWrapper{
  505. .content{
  506. background: #fff;
  507. padding: 20px 20px 50px;
  508. color: #545455;
  509. min-width: 1300px;
  510. position: relative;
  511. .short-inp{
  512. width: 200px;
  513. }
  514. .sub-title{
  515. font-weight: bold;
  516. font-size: 16px;
  517. margin-bottom: 20px;
  518. }
  519. .oper{
  520. text-align: right;
  521. }
  522. .checkUsed{
  523. cursor: pointer;
  524. position: relative;
  525. // color: #fff;
  526. display: inline-block;
  527. width: 14px;
  528. height: 14px;
  529. background: #fff;
  530. border: 1px solid #333;
  531. box-sizing: border-box;
  532. border-radius: 2px;
  533. -webkit-transition: border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);
  534. transition: border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);
  535. }
  536. .active{
  537. position: relative;
  538. // color: #fff;
  539. display: inline-block;
  540. width: 14px;
  541. height: 14px;
  542. background: #48C5D7;
  543. border: 1px solid #333;
  544. box-sizing: border-box;
  545. border-radius: 2px;
  546. -webkit-transition: border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);
  547. transition: border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);
  548. }
  549. .wrong td{
  550. border:1px #ff0000 solid;
  551. border-right:none;
  552. border-left:none;
  553. &:last-child{
  554. border-right:1px #ff0000 solid;
  555. }
  556. &:first-child{
  557. border-left:1px #ff0000 solid;
  558. }
  559. }
  560. .active::after{
  561. -webkit-box-sizing: content-box;
  562. box-sizing: content-box;
  563. content: "";
  564. border: 1px solid #FFF;
  565. border-left: 0;
  566. border-top: 0;
  567. height: 7px;
  568. left: 4px;
  569. position: absolute;
  570. top: 1px;
  571. -webkit-transform: rotate(45deg) scaleY(0);
  572. transform: rotate(45deg) scaleY(0);
  573. width: 3px;
  574. -webkit-transition: -webkit-transform .15s ease-in .05s;
  575. transition: -webkit-transform .15s ease-in .05s;
  576. transition: transform .15s ease-in .05s;
  577. transition: transform .15s ease-in .05s, -webkit-transform .15s ease-in .05s;
  578. transition: transform .15s ease-in .05s,-webkit-transform .15s ease-in .05s;
  579. -webkit-transform-origin: center;
  580. transform-origin: center;
  581. -webkit-transform: rotate(45deg) scaleY(1);
  582. transform: rotate(45deg) scaleY(1);
  583. }
  584. .active.disabled::after{
  585. -webkit-box-sizing: content-box;
  586. box-sizing: content-box;
  587. content: "";
  588. border: 1px solid #c9cdd5;
  589. border-left: 0;
  590. border-top: 0;
  591. height: 7px;
  592. left: 4px;
  593. position: absolute;
  594. top: 1px;
  595. -webkit-transform: rotate(45deg) scaleY(0);
  596. transform: rotate(45deg) scaleY(0);
  597. width: 3px;
  598. -webkit-transition: -webkit-transform .15s ease-in .05s;
  599. transition: -webkit-transform .15s ease-in .05s;
  600. transition: transform .15s ease-in .05s;
  601. transition: transform .15s ease-in .05s, -webkit-transform .15s ease-in .05s;
  602. transition: transform .15s ease-in .05s,-webkit-transform .15s ease-in .05s;
  603. -webkit-transform-origin: center;
  604. transform-origin: center;
  605. -webkit-transform: rotate(45deg) scaleY(1);
  606. transform: rotate(45deg) scaleY(1);
  607. }
  608. .disabled{
  609. cursor: not-allowed;
  610. background-color: #edf2fc;
  611. }
  612. /deep/.el-table__row td:nth-child(3){
  613. text-align: left;
  614. }
  615. /deep/.el-input{
  616. .el-input__inner{
  617. border: 1px solid #333;
  618. color: #000;
  619. }
  620. }
  621. /deep/.el-checkbox__inner{
  622. border: 1px solid #333;
  623. }
  624. /deep/.tipsMsg{
  625. .el-input__inner{
  626. width:200px;
  627. height: 30px;
  628. display: inline-block;
  629. border: 1px solid #333;
  630. color: #000;
  631. }
  632. }
  633. /deep/.el-table .cell, .el-table th div, .el-table--border td:first-child .cell, .el-table--border th:first-child .cell {
  634. padding: 0;
  635. }
  636. /deep/.el-input input::-webkit-outer-spin-button,
  637. /deep/.el-input input::-webkit-inner-spin-button {
  638. -webkit-appearance: none;
  639. }
  640. /deep/.el-input input[type="number"]{
  641. -moz-appearance: textfield;
  642. line-height: 20px;
  643. }
  644. /deep/.scoreInp.el-input{
  645. width:50px;
  646. .el-input__inner{
  647. width:50px;
  648. height: 30px;
  649. display: inline-block;
  650. }
  651. }
  652. }
  653. }
  654. .el-collapse-item__content{
  655. padding-bottom: 0;
  656. }
  657. .el-table::before{
  658. content: unset;
  659. }
  660. </style>