storageContractAudit.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784
  1. <!--采购合同查看-->
  2. <!--2019年5月30日 20:25:16 by jlx-->
  3. <template>
  4. <div class="container">
  5. <el-row>
  6. <el-col :span="12">
  7. <h2 class="bg-left title">查看合同详情</h2>
  8. </el-col>
  9. <el-col :span="12" class="bg-right">
  10. <el-button class="bg-bottom" type="primary" size="small" @click="returnsales()"><img width="6" height="10"
  11. style="vertical-align: bottom; margin-right: 3px" src="../../../public/img/lujing.png" alt="" />返回
  12. </el-button>
  13. </el-col>
  14. </el-row>
  15. <ws-form ref="deptBudgetList" :rules="mainReportAdd" :model="deptBudgetList">
  16. <div class="title-top">
  17. 代储合同<span class="title-number">【编号:{{ deptBudgetList.contractNo }}】</span>
  18. <div class="icon" v-if="deptBudgetList.status">
  19. <template>
  20. <el-popover placement="right" :width="285" trigger="click" visible-arrow="false"
  21. @show="history(deptBudgetList.id)">
  22. <template>
  23. <div slot="reference"> {{deptBudgetList.status }}</div>
  24. </template>
  25. <div>
  26. <p style="margin-top: 0; padding-left: 10px">操作历史</p>
  27. <div v-for="(item, index) in historyList" class="flex">
  28. <div class="vertical-text vertical-text-left">
  29. {{ item.updateDate }}
  30. </div>
  31. <div>
  32. <div class="vertical-circle"></div>
  33. <div v-if="index != historyList.length - 1" class="vertical-line"></div>
  34. </div>
  35. <div class="vertical-text">
  36. {{ item.operateUser }}<br />{{ item.dealMsg }}
  37. </div>
  38. </div>
  39. </div>
  40. </el-popover>
  41. </template>
  42. </div>
  43. </div>
  44. <div class="remark">
  45. <h3>基本信息</h3>
  46. </div>
  47. <ws-info-table>
  48. <ws-form-item label="合同编号" span="1" prop="contractNo">
  49. {{ deptBudgetList.contractNo }}
  50. </ws-form-item>
  51. <ws-form-item label="运输方式" span="1" prop="shippingType">
  52. {{ deptBudgetList.shippingType }}
  53. </ws-form-item>
  54. <ws-form-item label="买方" span="1" prop="buyer">
  55. {{ deptBudgetList.buyer }}
  56. </ws-form-item>
  57. <ws-form-item label="结算方式" span="1" prop="settlementMethod">{{ deptBudgetList.settlementMethod }}
  58. </ws-form-item>
  59. <ws-form-item label="卖方" span="1" prop="seller">{{ deptBudgetList.seller }}
  60. </ws-form-item>
  61. <ws-form-item label="交货方式" span="1" prop="deliverType1">{{ deptBudgetList.deliverType1 }}
  62. </ws-form-item>
  63. <ws-form-item label="买方电话" span="1" prop="buyerPhone">{{ deptBudgetList.buyerPhone }}
  64. </ws-form-item>
  65. <ws-form-item label="包装方式" span="1" prop="packingMethod">
  66. {{ deptBudgetList.packingMethod }}
  67. </ws-form-item>
  68. <ws-form-item label="卖方电话" span="1" prop="sellerPhone">
  69. {{ deptBudgetList.sellerPhone }}
  70. </ws-form-item>
  71. <ws-form-item label="验收方式" span="1" prop="acceptanceMethod">
  72. {{ deptBudgetList.acceptanceMethod }}
  73. </ws-form-item>
  74. <ws-form-item label="重量(吨)" span="1" prop="weight">
  75. {{ deptBudgetList.weight }}
  76. </ws-form-item>
  77. <ws-form-item label="交货日期(起)" span="1" prop="deliveryDateStart">
  78. {{ deptBudgetList.deliveryDateStart }}
  79. </ws-form-item>
  80. <ws-form-item label="溢短装(%)" span="1" prop="overShort">
  81. {{ deptBudgetList.overShort }}
  82. </ws-form-item>
  83. <ws-form-item label="交货日期(止)" span="1" prop="deliveryDateEnd">
  84. {{ deptBudgetList.deliveryDateEnd }}
  85. </ws-form-item>
  86. <ws-form-item label="货源所在地区" span="1">
  87. {{ deptBudgetList.sourceProvince }}
  88. {{ deptBudgetList.sourceCity }}
  89. {{ deptBudgetList.sourceArea }}
  90. </ws-form-item>
  91. <ws-form-item label="货源详细地址" span="1" prop="sourceGoods">
  92. {{ deptBudgetList.sourceGoods }}
  93. </ws-form-item>
  94. <ws-form-item label="交货地所在地区" span="1">
  95. {{ deptBudgetList.deliveryProvince }}
  96. {{ deptBudgetList.deliveryCity }}
  97. {{ deptBudgetList.deliveryArea }}
  98. </ws-form-item>
  99. <ws-form-item label="交货地详细地址" span="1" prop=" placeDelivery">
  100. {{ deptBudgetList.placeDelivery }}
  101. </ws-form-item>
  102. <ws-form-item label="代储费(元/吨·天)" span="1" prop="storageFee">
  103. {{deptBudgetList.storageFee}}
  104. </ws-form-item>
  105. <ws-form-item label="合同单价(元/吨)" span="1" prop="unitContractPrice" v-if="deptBudgetList.priceType == '定价采购'">
  106. {{ deptBudgetList.unitContractPrice }}
  107. </ws-form-item>
  108. <ws-form-item label="代储费起算重量" span="1" prop="storageFeeWeight">
  109. {{deptBudgetList.storageFeeWeight}}
  110. </ws-form-item>
  111. <ws-form-item label="合同总价(元)" span="1" prop="totalContractPrice" v-if="deptBudgetList.priceType == '定价采购'">
  112. {{ deptBudgetList.totalContractPrice }}
  113. </ws-form-item>
  114. <ws-form-item label="代储费起算日期" span="1" prop="storageFeeStartdate">
  115. {{deptBudgetList.storageFeeStartdate}}
  116. </ws-form-item>
  117. <ws-form-item label="签订日期" span="1" prop="signingDate">
  118. {{ deptBudgetList.signingDate }}
  119. </ws-form-item>
  120. <ws-form-item label="代储费预计终止日期" span="1" prop="storageFeeEnddate">
  121. {{deptBudgetList.storageFeeEnddate}}
  122. </ws-form-item>
  123. <ws-form-item label="最终实际交易量(吨)" span="1" prop="finalTradingVolume">
  124. {{ deptBudgetList.finalTradingVolume }}
  125. </ws-form-item>
  126. </ws-info-table>
  127. <div class="remark">
  128. <h3>货物信息</h3>
  129. </div>
  130. <ws-info-table>
  131. <ws-form-item label="货名" span="1" prop="waterContent">
  132. {{ deptBudgetList.contractGoodsInfo.goodsName }}
  133. </ws-form-item>
  134. <ws-form-item label="水分(%)<=" span="1" prop="intendedShipId">
  135. {{ deptBudgetList.contractGoodsInfo.waterContent }}
  136. </ws-form-item>
  137. <ws-form-item label="品级" span="1" prop="grade">
  138. {{ deptBudgetList.contractGoodsInfo.grade }}
  139. </ws-form-item>
  140. <ws-form-item label="杂质(%)<=" span="1" prop="impurity">
  141. {{ deptBudgetList.contractGoodsInfo.impurity }}
  142. </ws-form-item>
  143. <ws-form-item label="容重(克/升)>=" span="1" prop="bulkDensity">
  144. {{ deptBudgetList.contractGoodsInfo.bulkDensity }}
  145. </ws-form-item>
  146. <ws-form-item label="霉变粒(%)<=" span="1" prop="mildewGrain" class="result">
  147. {{ deptBudgetList.contractGoodsInfo.mildewGrain }}
  148. </ws-form-item>
  149. <ws-form-item label="热损伤(%)<=" span="1" prop="jiaorenli">
  150. {{ deptBudgetList.contractGoodsInfo.jiaorenli }}
  151. </ws-form-item>
  152. <ws-form-item label="不完善粒(%)<=" span="1" prop="imperfectGrain" class="result">
  153. {{ deptBudgetList.contractGoodsInfo.imperfectGrain }}
  154. </ws-form-item>
  155. </ws-info-table>
  156. <div class="remark">
  157. <h3>流程信息</h3>
  158. </div>
  159. <ws-info-table>
  160. <!--已付款(元)-->
  161. <ws-form-item label="已付款(元)" span="1" prop="mildewGrain">
  162. {{deptBudgetList.contractProcessInfo.mildewGrain}}
  163. </ws-form-item>
  164. <ws-form-item label="已开销售发票(元)" span="1" prop="goodsName">
  165. {{ deptBudgetList.contractProcessInfo.goodsName }}
  166. </ws-form-item>
  167. <ws-form-item label="费用支出(元)" span="1" prop="waterContent">{{ deptBudgetList.contractProcessInfo.waterContent }}
  168. </ws-form-item>
  169. <ws-form-item label="未开销售发票(元)" span="1" prop="impurity">{{ deptBudgetList.contractProcessInfo.impurity }}
  170. </ws-form-item>
  171. <!--未回款(元)-->
  172. <ws-form-item label="未回款(元)" span="1" prop="mildewGrain">
  173. {{deptBudgetList.contractProcessInfo.mildewGrain}}
  174. </ws-form-item>
  175. <ws-form-item label="双章原件回收情况" span="1" prop="grade">{{ deptBudgetList.contractProcessInfo.grade }}
  176. </ws-form-item>
  177. </ws-info-table>
  178. <div class="remark">
  179. <h3>备注信息</h3>
  180. </div>
  181. <div style=" color: #afb5cb;margin-left: 20px;">
  182. {{ deptBudgetList.remarks }}
  183. </div>
  184. <ws-upload ref="upload" :comp-id="compId" :appendix-ids="deptBudgetList.addressUrl" :editable="false"
  185. accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar" />
  186. </ws-form>
  187. <div style="text-align: right; padding: 10px">
  188. <el-button class="bg-bottom" type="primary" size="small" @click="reject()">驳回</el-button>
  189. <el-button class="bg-bottom" type="primary" size="small" @click="pass()">通过</el-button>
  190. </div>
  191. <el-dialog :title="title" :visible.sync="dialogTableVisible">
  192. <el-form ref="form" :model="form" label-width="80px">
  193. <el-form-item :label="title">
  194. <el-input size="medium" type="textarea" placeholder="请输入审核原因" maxlength="1000" show-word-limit v-model="form.auditMind"></el-input>
  195. </el-form-item>
  196. <el-form-item label="附件">
  197. <ws-upload ref="upload" :size-limit="size" @onChange="onChange" @uploadSuccess="uploadSuccess" :comp-id="compId" :appendix-ids="appendixIdss1"
  198. accept=".jpg, .jpeg, .png, .pdf, .doc, .docx, .zip, .rar" />
  199. </el-form-item>
  200. <el-form-item>
  201. <el-button @click="dialogTableVisible=false">取消</el-button>
  202. <el-button type="primary" @click="onSubmit">确定</el-button>
  203. </el-form-item>
  204. </el-form>
  205. </el-dialog>
  206. </div>
  207. </template>
  208. <script>
  209. import {
  210. packList,
  211. xiala,
  212. examineList,
  213. billoperatehis,
  214. } from '@/model/contarct/index'
  215. import {
  216. gettaskhistories
  217. } from '@/model/tasksport/index'
  218. import WsUpload from '@/components/WsUpload'
  219. import {
  220. woekflowhandle
  221. } from '@/model/tasksport/index'
  222. export default {
  223. name: 'viewSpareMoney',
  224. components: {
  225. WsUpload,
  226. },
  227. watch: {
  228. vesselId(val) {
  229. this.getVesselData()
  230. },
  231. isShow(val) {
  232. this.showType = val
  233. },
  234. },
  235. data() {
  236. return {
  237. //弹出框
  238. dialogViewSpareMoney: false,
  239. dialogApproveFormVisible: false,
  240. // 船舶类型
  241. monetaryKey: null,
  242. // 表格显示数据
  243. tableDate: [],
  244. // 是否显示
  245. showType: true,
  246. // 年
  247. year: '',
  248. status: '',
  249. // 提交类型
  250. submitType: true,
  251. historyList: [],
  252. tableData: [{
  253. date: 1111,
  254. name: 'qqqq',
  255. address: 'errrtt'
  256. }],
  257. ruleDeptBudget: [],
  258. taskhistories: [],
  259. deptBudgetList: {
  260. contractProcessInfo: {},
  261. contractGoodsInfo: {},
  262. },
  263. mainReportAdd: {},
  264. list: {},
  265. size: 10,
  266. form:{},
  267. fileList:[],
  268. title:'',
  269. dialogTableVisible:false,
  270. compId: localStorage.getItem('ws-pf_compId'),
  271. }
  272. },
  273. activated() {
  274. this.status = this.$route.query.status
  275. this.loaddata()
  276. this.showType = this.isShow
  277. },
  278. methods: {
  279. onSubmit() {
  280. if (this.title == '驳回原因') {
  281. woekflowhandle({
  282. taskId: this.deptBudgetList.taskId,
  283. approved: false,
  284. auditMind: this.form.auditMind+ "##" + this.fileList.toString(),
  285. needReapply: true,
  286. }).toPromise()
  287. .then((response) => {
  288. this.$message({
  289. message: '驳回成功!',
  290. type: 'success',
  291. })
  292. this.dialogTableVisible = false
  293. this.$router.go(-1)
  294. }).catch((response) => {
  295. this.$message({
  296. message: '驳回失败!',
  297. type: 'error',
  298. })
  299. })
  300. } else {
  301. woekflowhandle({
  302. taskId: this.deptBudgetList.taskId,
  303. approved: true,
  304. auditMind: this.form.auditMind+ "##" + this.fileList.toString(),
  305. needReapply: true,
  306. }).toPromise()
  307. .then((response) => {
  308. this.$message({
  309. message: '通过成功!',
  310. type: 'success',
  311. })
  312. this.dialogTableVisible = false
  313. this.$router.go(-1)
  314. }).catch((response) => {
  315. this.$message({
  316. message: '通过失败!',
  317. type: 'error',
  318. })
  319. })
  320. }
  321. },
  322. onChange(file,fileList) {
  323. for (let i = 0; i < fileList.length; i++) {
  324. this.fileList.push(fileList[i].appendixPath)
  325. }
  326. console.log(file,fileList)
  327. // this.deptBudgetList.addressUrl = response
  328. // this.deptBudgetList.id = this.id
  329. // this.deptBudgetList.flag = 1
  330. // editInfo(this.deptBudgetList)
  331. // .toPromise()
  332. // .then((response) => {
  333. // this.accessoryTFs = false
  334. // this.$message.success('上传成功')
  335. // this.getList()
  336. // })
  337. },
  338. reject(){
  339. this.title='驳回原因'
  340. this.dialogTableVisible=true
  341. },
  342. pass(){
  343. this.title='通过原因'
  344. this.dialogTableVisible=true
  345. },
  346. loaddata() {
  347. gettaskhistories({
  348. businessKey: this.$route.query.id,
  349. workflowId: this.$route.query.workflowId
  350. }).toPromise()
  351. .then((response) => {
  352. this.taskhistories = response
  353. })
  354. // 数据
  355. examineList({
  356. id: this.$route.query.id
  357. })
  358. .toPromise()
  359. .then((response) => {
  360. this.deptBudgetList = response
  361. if (this.deptBudgetList.deliverType == 1) {
  362. this.deptBudgetList.deliverType1 = '我方自提'
  363. } else if (this.deptBudgetList.deliverType == 2) {
  364. this.deptBudgetList.deliverType1 = '对方送货'
  365. }
  366. })
  367. // 包装方式
  368. packList({
  369. constId: 'CON1'
  370. })
  371. .toPromise()
  372. .then((response) => {
  373. this.packtypeList = response
  374. })
  375. // 验收方式
  376. this.getUnitList()
  377. // 货名
  378. packList({
  379. constId: 'CON2'
  380. })
  381. .toPromise()
  382. .then((response) => {
  383. this.goodnameList = response
  384. })
  385. // 品级
  386. packList({
  387. constId: 'CON3'
  388. })
  389. .toPromise()
  390. .then((response) => {
  391. this.gradeList = response
  392. })
  393. // 双章
  394. packList({
  395. constId: 'CON4'
  396. })
  397. .toPromise()
  398. .then((response) => {
  399. this.ChapterTwoList = response
  400. })
  401. },
  402. getUnitList() {
  403. xiala({
  404. compId: localStorage.getItem('ws-pf_compId'),
  405. constCode: 'TYPEYAN',
  406. })
  407. .toPromise()
  408. .then((response) => {
  409. this.unitList = response
  410. let currItem
  411. this.unitList.forEach((item, index, arr) => {
  412. item.flag = 'delete'
  413. if (this.vModel == item.constKey) {
  414. currItem = item
  415. }
  416. })
  417. //
  418. if (currItem) {
  419. this.selectContract(currItem.constValue)
  420. }
  421. })
  422. },
  423. history(id1) {
  424. billoperatehis({
  425. id: id1
  426. })
  427. .toPromise()
  428. .then((response) => {
  429. this.historyList = response
  430. })
  431. },
  432. // 关闭 dialog时 处理文件url 初始化upload组件
  433. handleClose() {
  434. this.dialogViewSpareMoney = false
  435. },
  436. returnsales() {
  437. this.$router.go(-1)
  438. },
  439. },
  440. }
  441. </script>
  442. <style lang="scss" scoped>
  443. // .status-orange,
  444. // .status-bule,
  445. // .status-green {
  446. // border: 1px solid;
  447. // border-radius: 30px;
  448. // padding: 3px 10px;
  449. // font-size: 16px;
  450. // }
  451. // .status-orange {
  452. // border-color: #ff9f24;
  453. // color: #ff9f24;
  454. // background: #ffedd5;
  455. // }
  456. // .status-bule {
  457. // border-color: #5473e8;
  458. // color: #5473e8;
  459. // background: #f0f3fe;
  460. // }
  461. // .status-green {
  462. // border-color: #50cad4;
  463. // color: #50cad4;
  464. // background: #ecfeff;
  465. // }
  466. /deep/.ws-info-table .el-form-item {
  467. border-right: 1px solid #cdd2dc;
  468. border-bottom: 1px solid #cdd2dc;
  469. }
  470. // .readonly {
  471. // position: relative;
  472. // }
  473. // .readonly:after {
  474. // content: '*';
  475. // color: #ff2727;
  476. // position: absolute;
  477. // right: 8px;
  478. // z-index: 10;
  479. // top: 21%;
  480. // font-size: 20px;
  481. // }
  482. .title {
  483. position: relative;
  484. }
  485. .title::before {
  486. content: '';
  487. display: inline-block;
  488. width: 5px;
  489. height: 30px;
  490. background: #5473e8;
  491. position: absolute;
  492. left: 0;
  493. }
  494. .el-button--primary {
  495. background-color: #5878e8;
  496. border-color: #5878e8;
  497. }
  498. .el-col {
  499. background: #f6f7fc;
  500. }
  501. /deep/.ws-info-table .el-form-item .el-form-item__content {
  502. padding: 0 25px;
  503. border-left: 1px solid #cdd2dc;
  504. background: #fafbfc;
  505. color: #afb5cb;
  506. }
  507. /deep/.ws-info-table .el-form-item .el-form-item__label {
  508. width: 140px;
  509. text-align: center;
  510. background: #f0f2f6;
  511. // border: 1px solid #cdd2dc;
  512. }
  513. // .button-container {
  514. // display: flex;
  515. // flex-wrap: nowrap;
  516. // justify-content: space-between;
  517. // align-items: center;
  518. // background-color: #fff;
  519. // width: 100%;
  520. // height: 50px;
  521. // padding: 0 10px;
  522. // &>div {
  523. // margin-left: 10px;
  524. // display: flex;
  525. // flex-wrap: nowrap;
  526. // flex-direction: row;
  527. // &>span {
  528. // line-height: 50px;
  529. // }
  530. // }
  531. // /deep/.auditFlow-box {
  532. // position: unset;
  533. // margin-left: 10px;
  534. // &/deep/.auditFlow-icon {
  535. // width: auto;
  536. // padding-right: 30px;
  537. // }
  538. // &/deep/.auditFlow-main {
  539. // position: absolute;
  540. // }
  541. // }
  542. // }
  543. .box-app {
  544. display: inline-block;
  545. float: left;
  546. margin-left: 30px;
  547. line-height: 50px;
  548. }
  549. /deep/.el-dialog {
  550. .el-form-item {
  551. margin-bottom: 0 !important;
  552. .el-input--medium {
  553. textarea {
  554. min-height: 100px !important;
  555. }
  556. }
  557. }
  558. }
  559. .collapse-bottom {
  560. margin-bottom: 20px;
  561. }
  562. .input-main .textarea .el-textarea__inner {
  563. width: 100%;
  564. z-index: 1;
  565. }
  566. .bg-left {
  567. padding-left: 30px;
  568. }
  569. .bg-right {
  570. padding-right: 10px;
  571. text-align: right;
  572. }
  573. .bg-bottom {
  574. margin: 15px 0px;
  575. }
  576. // .wenzi {
  577. // width: 900px;
  578. // margin: 0 auto;
  579. // }
  580. // .wenzi h3 {
  581. // display: inline-block;
  582. // left: 10px;
  583. // }
  584. // .wenzi p {
  585. // display: inline-block;
  586. // }
  587. .center {
  588. width: 900px;
  589. margin: 0 auto;
  590. }
  591. .ws-form.el-form{
  592. padding:0 15%;
  593. }
  594. .ws-info-table .el-form-item {
  595. width: 50%;
  596. }
  597. .el-form-item__label {
  598. text-align: center;
  599. }
  600. // .ce {
  601. // width: 900px;
  602. // margin: 0 auto;
  603. // }
  604. /*.crt-main .textarea /deep/ .el-form-item__label {*/
  605. /* height: 82px;*/
  606. /*}*/
  607. // 控制select为只读的时候显示样式
  608. // .hide-sel {
  609. // .el-input__inner {
  610. // border: 0px;
  611. // }
  612. // .el-icon-arrow-up {
  613. // display: none;
  614. // }
  615. // .el-textarea__inner {
  616. // background-color: #fff !important;
  617. // border: 0;
  618. // }
  619. // .el-date-editor {
  620. // i {
  621. // display: none;
  622. // }
  623. // }
  624. // .is-disabled {
  625. // .el-input__inner:hover {
  626. // background-color: #fff !important;
  627. // border: 0;
  628. // }
  629. // color: #606266;
  630. // .el-input__inner {
  631. // background-color: #fff !important;
  632. // border: 0;
  633. // color: #606266;
  634. // }
  635. // .el-textarea__inner {
  636. // background-color: #fff !important;
  637. // border: 0;
  638. // color: #606266;
  639. // }
  640. // }
  641. // }
  642. // 控制select为只读的时候显示样式
  643. /deep/.ws-class-table-col {
  644. height: auto;
  645. padding: 0px 2px;
  646. /deep/.el-input__inner {
  647. padding: 0px 2px;
  648. }
  649. }
  650. /deep/.is-disabled {
  651. .el-input__prefix,
  652. .el-input__suffix {
  653. display: none;
  654. }
  655. .el-input__inner {
  656. background-color: #fff;
  657. border-color: #fff !important;
  658. color: #000 !important;
  659. font-size: 14px;
  660. cursor: text;
  661. padding: 0 !important;
  662. }
  663. }
  664. .winseaview-view {
  665. padding: 0 0 20px;
  666. }
  667. .container {
  668. overflow: scroll;
  669. height: 93vh;
  670. }
  671. /deep/.ws-info-table[data-v-850a44a6] .el-form-item .el-form-item__label {
  672. width: 130px;
  673. }
  674. .vertical-text-left {
  675. width: 62px;
  676. text-align: right;
  677. }
  678. .vertical-text {
  679. margin: 0 10px;
  680. color: #8890b1;
  681. font-size: 12px;
  682. margin-top: -4px;
  683. }
  684. .vertical-line {
  685. height: 100px;
  686. border-left: 2px solid #e9ecf7;
  687. margin-left: 4px;
  688. padding: 0 3px;
  689. }
  690. .vertical-circle {
  691. width: 10px;
  692. height: 10px;
  693. border: 2px solid #5878e8;
  694. background-color: #ffffff;
  695. -webkit-border-radius: 100px;
  696. }
  697. .vertical-circle:first-child {
  698. color: red;
  699. }
  700. .icon {
  701. display: inline-block;
  702. width: 60px;
  703. background: #ecfeff;
  704. border-radius: 12px;
  705. border: 1px solid #50cad4;
  706. position: relative;
  707. font-size: 14px;
  708. color: #50cad4;
  709. padding: 1px 7px;
  710. }
  711. .title-top {
  712. margin-top: 20px;
  713. font-size: 21px;
  714. font-weight: 600;
  715. }
  716. .title-number {
  717. font-size: 14px;
  718. font-weight: 400;
  719. }
  720. </style>