productionTotalOrderAdd.vue 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558
  1. <template>
  2. <a-modal
  3. :title="defaultMethod=='add'?'新增':'编辑'"
  4. width="95%"
  5. :visible="visible"
  6. :maskClosable="false"
  7. switchFullscreen
  8. @cancel="handleCancel"
  9. @ok='handleOk'
  10. >
  11. <template slot="footer">
  12. <a-button @click="handleCancel">关闭</a-button>
  13. <a-button type="primary" @click="handleOk" >保存</a-button>
  14. </template>
  15. <a-card :bordered="false" class="top" style="margin-bottom:1%;margin-top:1%" :loading = 'loading'>
  16. <div class="table-page-search-wrapper">
  17. <a-form-model layout="inline" @keyup.enter.native="searchQuery" :model="form" :rules="rules" ref="form">
  18. <a-row :gutter="24">
  19. <a-col :xs="24" :sm="24" :md="12" :lg="8" :xl="4">
  20. <a-form-model-item label="生产组织" prop='orgName' >
  21. <a-input-search placeholder="请选择" v-model="form.orgName" @search="onSearchProductionOrg" readOnly></a-input-search>
  22. </a-form-model-item>
  23. </a-col>
  24. <a-col :xs="24" :sm="24" :md="12" :lg="8" :xl="4">
  25. <a-form-model-item label="单据号">
  26. <a-input placeholder="自动生成" v-model="form.orderCode" disabled></a-input>
  27. </a-form-model-item>
  28. </a-col>
  29. <a-col :xs="24" :sm="24" :md="12" :lg="8" :xl="4">
  30. <a-form-model-item label="单据日期" prop='orderDate'>
  31. <a-date-picker showTime valueFormat="YYYY-MM-DD" format = "YYYY-MM-DD" v-model="form.orderDate" style="width:100%" />
  32. </a-form-model-item>
  33. </a-col>
  34. <a-col :xs="24" :sm="24" :md="12" :lg="8" :xl="4">
  35. <a-form-model-item label="单据状态">
  36. <a-input placeholder="请输入" v-model="form.state" disabled></a-input>
  37. </a-form-model-item>
  38. </a-col>
  39. <a-col :xs="24" :sm="24" :md="12" :lg="8" :xl="4">
  40. <a-form-model-item label="业务员">
  41. <a-input-search placeholder="请选择" v-model="form.salesperson" @search="onSearchPerson" readOnly ></a-input-search>
  42. </a-form-model-item>
  43. </a-col>
  44. <a-col :xs="24" :sm="24" :md="12" :lg="8" :xl="4">
  45. <a-form-model-item label="计划部门">
  46. <a-input-search placeholder="请选择" v-model="form.planDept" @search="onSearchPlanDept" readOnly></a-input-search>
  47. </a-form-model-item>
  48. </a-col>
  49. <a-col :xs="24" :sm="24" :md="12" :lg="8" :xl="4">
  50. <a-form-model-item label="项目名称" prop='projectName'>
  51. <a-input-search placeholder="请选择" v-model="form.projectName" @search="onSearchProject" readOnly></a-input-search>
  52. </a-form-model-item>
  53. </a-col>
  54. <a-col :xs="24" :sm="24" :md="12" :lg="8" :xl="4">
  55. <a-form-model-item label="项目编码" prop='projectCode'>
  56. <a-input placeholder="请选择" v-model="form.projectCode" disabled></a-input>
  57. </a-form-model-item>
  58. </a-col>
  59. <a-col :xs="24" :sm="24" :md="12" :lg="8" :xl="4">
  60. <a-form-model-item label="业务类型" prop='type'>
  61. <a-select v-model="form.type" style='width:100%' >
  62. <a-select-option value='工装'> 工装</a-select-option>
  63. <a-select-option value='家装'> 家装</a-select-option>
  64. </a-select>
  65. </a-form-model-item>
  66. </a-col>
  67. <a-col :xs="24" :sm="24" :md="12" :lg="8" :xl="4">
  68. <a-form-model-item label="制单人">
  69. <a-input placeholder="自动" v-model="form.createBy" disabled></a-input>
  70. </a-form-model-item>
  71. </a-col>
  72. <a-col :xs="24" :sm="24" :md="12" :lg="8" :xl="4">
  73. <a-form-model-item label="审核人">
  74. <a-input placeholder="自动" v-model="form.reviewer" disabled></a-input>
  75. </a-form-model-item>
  76. </a-col>
  77. <a-col :xs="24" :sm="24" :md="12" :lg="8" :xl="4">
  78. <a-form-model-item label="工单号" prop='workNo'>
  79. <a-input placeholder="请输入" v-model="form.workNo" ></a-input>
  80. </a-form-model-item>
  81. </a-col>
  82. <a-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
  83. <a-form-model-item label="备注" :labelCol="{offset: 1}" >
  84. <a-input placeholder="请输入" v-model="form.remarks"></a-input>
  85. </a-form-model-item>
  86. </a-col>
  87. </a-row>
  88. </a-form-model>
  89. </div>
  90. </a-card>
  91. <a-card :bordered="false" class="three" style="margin-bottom:1%" :loading = 'loading'>
  92. <div class="table-operator">
  93. <a-button type="danger" size="small" @click="addList" >增行</a-button>
  94. <a-button size="small" @click="delectRow" >删行</a-button>
  95. <a-button size="small" @click="productWarehous" :disabled="activeKey!=='finishProduct'||defaultMethod=='add'">成品入库</a-button>
  96. <a-button size="small" @click="materiaWarehous" :disabled="activeKey!=='material'||defaultMethod=='add'">材料入库</a-button>
  97. <a-button size="small" @click="KSWarehousing" :disabled="activeKey!=='finishProduct'||defaultMethod=='add'">框/扇入库</a-button>
  98. <a-button size="small" @click="KSOutbound" :disabled="activeKey!=='finishProduct'||defaultMethod=='add'">框/扇出库</a-button>
  99. <a-button size="small" @click="sendOrReceive('in')" :disabled="activeKey!=='SurplusMaterials'||defaultMethod=='add'">杂发</a-button>
  100. <a-button size="small" @click="sendOrReceive('out')" :disabled="activeKey!=='SurplusMaterials'||defaultMethod=='add'">杂收</a-button>
  101. </div>
  102. <a-tabs v-model="activeKey" @change="handleChangeTabs">
  103. <a-tab-pane tab="成品明细" :key="refKeys[0]" :forceRender="true">
  104. <productDetails ref="productDetails"></productDetails>
  105. </a-tab-pane>
  106. <a-tab-pane tab="材料明细" :key="refKeys[1]" :forceRender="true">
  107. <material ref="material" @clearn="clearnExecute"></material>
  108. </a-tab-pane>
  109. <a-tab-pane tab="入库暂存" :key="refKeys[2]" :forceRender="true">
  110. <TemporaryStorage ref='TemporaryStorage'></TemporaryStorage>
  111. </a-tab-pane>
  112. <a-tab-pane tab="余料管理" :key="refKeys[3]" :forceRender="true">
  113. <SurplusMaterials ref='SurplusMaterials' @ok="close"></SurplusMaterials>
  114. </a-tab-pane>
  115. </a-tabs>
  116. </a-card>
  117. <productWarehousModel ref="productWarehousModel" @ok="RefreshList('product')"></productWarehousModel>
  118. <KSOutbound ref="KSOutbound" @ok="RefreshList('out')"></KSOutbound>
  119. <KSWarehousing ref="KSWarehousing" @ok="RefreshList('ware')"></KSWarehousing>
  120. <materiaWaring ref="materiaWaring" @ok="RefreshMateriaList()"></materiaWaring>
  121. <organizationPopup ref="organizationPopup" @okData="okDataOrganization"></organizationPopup>
  122. <OperatorsPopup ref="OperatorsPopup" @okData="okDataOperators"></OperatorsPopup>
  123. <deparmentPopup ref="deparmentPopup" @okData="okDataDeparment"></deparmentPopup>
  124. <projectPopup ref="projectPopup" @okData="okData"></projectPopup>
  125. </a-modal>
  126. </template>
  127. <script>
  128. import { FormTypes } from '@/utils/JEditableTableUtil'
  129. import { JEditableTableModelMixin } from '@/mixins/JEditableTableModelMixin'
  130. import productDetails from './productDetails'
  131. import material from './material'
  132. import TemporaryStorage from './TemporaryStorage'
  133. import SurplusMaterials from './SurplusMaterials'
  134. import productWarehousModel from './productWarehousModel'
  135. import KSOutbound from './KSOutbound'
  136. import KSWarehousing from './KSWarehousing'
  137. import materiaWaring from './materiaWaring'
  138. import moment from "moment"
  139. import { httpAction ,getAction,postAction,putAction} from '@/api/manage'
  140. import organizationPopup from '../../Popup/organizationPopup.vue'
  141. import OperatorsPopup from '../../Popup/OperatorsPopup.vue'
  142. import deparmentPopup from '../../Popup/deparmentPopup.vue'
  143. import projectPopup from '../../Popup/projectPopup'
  144. export default {
  145. name: 'materialProcurementAdd',
  146. mixins: [JEditableTableModelMixin],
  147. components: {
  148. productDetails,
  149. material,
  150. TemporaryStorage,
  151. SurplusMaterials,
  152. organizationPopup,
  153. OperatorsPopup,
  154. deparmentPopup,
  155. projectPopup,
  156. productWarehousModel,
  157. KSOutbound,
  158. KSWarehousing,
  159. materiaWaring
  160. },
  161. data() {
  162. return {
  163. visible:false,
  164. form:{},
  165. execute:undefined,
  166. defaultMethod:'add',
  167. rules:{
  168. orgName: [
  169. { required: true, trigger: 'change' },
  170. ],
  171. orderDate:[
  172. { required: true, trigger: 'change' },
  173. ],
  174. projectName:[
  175. { required: true, trigger: 'change' },
  176. ],
  177. projectCode:[
  178. { required: true, trigger: 'change' },
  179. ],
  180. type:[
  181. { required: true, trigger: 'change' },
  182. ],
  183. workNo:[
  184. { required: true, trigger: 'change' },
  185. ],
  186. },
  187. dataSource:[],
  188. originalProductDeatil:[],//保存为增行钱的成品明细列表
  189. originalMaterial:[],//保存为增行钱的材料明细列表
  190. loading:false,
  191. // ipagination:{},
  192. selectedRowKeys:[],
  193. selectedRows:[],
  194. activeKey:'finishProduct',
  195. refKeys:['finishProduct','material','TemporaryStorage','SurplusMaterials'],
  196. }
  197. },
  198. created() {
  199. },
  200. methods: {
  201. handleCancel(){
  202. this.visible=false
  203. this.loading=false
  204. this.defaultMethod='add'
  205. this.activeKey='finishProduct',
  206. this.execute = ''
  207. this.dataSource = []
  208. this.form={ }
  209. this.selectedRowKeys = []
  210. this.selectedRows = []
  211. this.$emit('ok')
  212. },
  213. handleOk(){
  214. this.$refs.form.validate(success => {
  215. if (success) {
  216. var arrValid = [true]
  217. if(this.$refs.productDetails.form.dataSource.length!==0){
  218. arrValid.push(this.$refs.productDetails.validateList())
  219. }
  220. if(this.$refs.material.form.dataSource.length!==0){
  221. arrValid.push(this.$refs.material.validateList())
  222. }
  223. if(this.$refs.SurplusMaterials.form.dataSource.length!==0){
  224. arrValid.push(this.$refs.SurplusMaterials.validateList())
  225. }
  226. if(arrValid.indexOf(false) == -1){
  227. var madeProductionOrdersPage = this.form
  228. madeProductionOrdersPage.madeProductionOrdersFinishedList = this.$refs.productDetails.form.dataSource
  229. madeProductionOrdersPage.madeProductionOrdersMaterialList = this.$refs.material.form.dataSource
  230. madeProductionOrdersPage.madeProductionOrdersInList = this.$refs.TemporaryStorage.dataSource
  231. madeProductionOrdersPage.madeProductionOrdersOutList = this.$refs.SurplusMaterials.form.dataSource
  232. this.loading = true
  233. if(this.defaultMethod=='add'){
  234. postAction('/productionOrder/madeProductionOrders/add', madeProductionOrdersPage).then((res) => {
  235. if (res.success) {
  236. this.$message.success('添加成功!');
  237. this.$emit('ok')
  238. this.handleCancel()
  239. } else {
  240. this.$message.error(res.message);
  241. }
  242. }).finally(() => {
  243. this.loading = false
  244. })
  245. }else{
  246. postAction('/productionOrder/madeProductionOrders/edit', madeProductionOrdersPage).then((res) => {
  247. if (res.success) {
  248. this.$emit('ok')
  249. this.handleCancel()
  250. this.$message.success('编辑成功!');
  251. } else {
  252. this.$message.error(res.message);
  253. }
  254. }).finally(() => {
  255. this.loading = false
  256. })
  257. }
  258. }else{
  259. this.$message.warning('请检查子表必填项')
  260. }
  261. }
  262. })
  263. },
  264. //获取主表信息
  265. getMainData(id){
  266. getAction('/productionOrder/madeProductionOrders/queryById',{id:id}).then(res=>{
  267. if(res.success){
  268. this.form=res.result
  269. this.getProductData(this.form.id)
  270. this.getMaterialData(this.form.id)
  271. this.getTemporaryStorageData(this.form.id)
  272. this.getSurplusMaterialsData(this.form.id)
  273. }else{
  274. this.$message.error(res.message);
  275. }
  276. })
  277. },
  278. //获取子表信息
  279. getProductData(id){
  280. //成品明细
  281. this.originalProductDeatil = []//保存为增行钱的成品明细列表
  282. getAction('/productionOrder/madeProductionOrders/queryMadeProductionOrdersFinishedByMainId',{id:id}).then(res=>{
  283. if(res.success){
  284. this.originalProductDeatil = Array.from(res.result)
  285. this.$refs.productDetails.form.dataSource =res.result
  286. this.$refs.productDetails.planOrg=this.form.pkOrg
  287. this.$refs.productDetails.form.dataSource.map((item,index)=>{
  288. item.rowNo =index+1
  289. })
  290. }else{
  291. this.$message.error(res.message);
  292. }
  293. })
  294. },
  295. //获取子表信息
  296. getMaterialData(id){
  297. //材料明细
  298. this.originalMaterial = []//保存为增行钱的材料明细列表
  299. getAction('/productionOrder/madeProductionOrders/queryMadeProductionOrdersMaterialByMainId',{id:id}).then(res=>{
  300. if(res.success){
  301. this.originalMaterial = Array.from(res.result)
  302. this.$refs.material.form.dataSource =res.result
  303. this.$refs.material.planOrg=this.form.pkOrg
  304. this.$refs.material.form.dataSource.map((item,index)=>{
  305. item.rowNo =index+1
  306. })
  307. }else{
  308. this.$message.error(res.message);
  309. }
  310. })
  311. },
  312. //获取子表信息
  313. getTemporaryStorageData(id){
  314. //入库暂存
  315. getAction('/productionOrder/madeProductionOrders/queryMadeProductionOrdersInByMainId',{id:id}).then(res=>{
  316. if(res.success){
  317. this.$refs.TemporaryStorage.planOrg=this.form.pkOrg
  318. this.$refs.TemporaryStorage.dataSource =res.result
  319. this.$refs.TemporaryStorage.dataSource.map((item,index)=>{
  320. item.rowNo =index+1
  321. })
  322. }else{
  323. this.$message.error(res.message);
  324. }
  325. })
  326. },
  327. //获取子表信息
  328. getSurplusMaterialsData(id){
  329. //余料管理
  330. getAction('/productionOrder/madeProductionOrders/queryMadeProductionOrdersOutByMainId',{id:id}).then(res=>{
  331. if(res.success){
  332. this.$refs.SurplusMaterials.form.dataSource =res.result
  333. this.$refs.SurplusMaterials.planOrg=this.form.pkOrg
  334. this.$refs.SurplusMaterials.form.dataSource.map((item,index)=>{
  335. item.rowNo =index+1
  336. })
  337. }else{
  338. this.$message.error(res.message);
  339. }
  340. })
  341. },
  342. //查询生产组织
  343. onSearchProductionOrg(){
  344. this.$refs.organizationPopup.visible = true
  345. this.$refs.organizationPopup.getData()
  346. },
  347. //查询业务员
  348. onSearchPerson(){
  349. if(this.form.orgName&&this.form.orgName!==''){
  350. this.$refs.OperatorsPopup.visible = true
  351. this.$refs.OperatorsPopup.getData(this.form.pkOrg)
  352. }else{
  353. this.$message.warning('请选择生产组织!')
  354. }
  355. },
  356. //查询部门
  357. onSearchPlanDept(){
  358. if(this.form.orgName&&this.form.orgName!==''){
  359. this.$refs.deparmentPopup.visible = true
  360. this.$refs.deparmentPopup.getData(this.form.pkOrg)
  361. }else{
  362. this.$message.warning('请选择生产组织!')
  363. }
  364. },
  365. //选择项目
  366. okData(data){
  367. this.$set(this.form,'projectCode',data.Code)
  368. this.$set(this.form,'projectName',data.Name)
  369. this.$set(this.form,'project',data.ID)
  370. this.$refs.productDetails.form.dataSource.map((item,index)=>{
  371. item.projectCode = data.Code
  372. item.projectName = data.Name
  373. })
  374. this.$refs.material.form.dataSource.map((item,index)=>{
  375. item.projectCode = data.Code
  376. item.projectName = data.Name
  377. })
  378. this.$refs.SurplusMaterials.form.dataSource.map((item,index)=>{
  379. item.projectCode = data.Code
  380. item.projectName = data.Name
  381. })
  382. if(this.form.projectName&&this.form.projectName!==''){
  383. this.$refs.form.clearValidate(['projectName']);
  384. }
  385. if(this.form.projectCode&&this.form.projectCode!==''){
  386. this.$refs.form.clearValidate(['projectCode']);
  387. }
  388. },
  389. //查询生产组织
  390. onSearchProject(){
  391. if(this.form.orgName&&this.form.orgName!==''){
  392. this.$refs.projectPopup.visible = true
  393. this.$refs.projectPopup.getData(this.form.pkOrg)
  394. }else{
  395. this.$message.warning('请选择生产组织!')
  396. }
  397. },
  398. addList(){
  399. if(this.activeKey=='finishProduct'){
  400. this.$refs.productDetails.addList(this.form.projectCode,this.form.projectName)
  401. }else if(this.activeKey=='material'){
  402. this.$refs.material.addList(this.form.projectCode,this.form.projectName)
  403. }else if(this.activeKey=='SurplusMaterials'){
  404. this.$refs.SurplusMaterials.addList(this.form.projectCode,this.form.projectName)
  405. }
  406. },
  407. delectRow(){
  408. if(this.activeKey=='finishProduct'){
  409. this.$refs.productDetails.delectRow()
  410. }else if(this.activeKey=='material'){
  411. this.$refs.material.delectRow()
  412. }else if(this.activeKey=='SurplusMaterials'){
  413. this.$refs.SurplusMaterials.delectRow()
  414. }
  415. },
  416. clearnExecute(){
  417. this.execute = ''
  418. },
  419. //选择组织
  420. okDataOrganization(data){
  421. this.$set(this.form,'orgName',data.Name)
  422. this.$set(this.form,'orgCode',data.Code)
  423. this.$set(this.form,'pkOrg',data.ID)
  424. this.$refs.productDetails.planOrg=this.form.pkOrg
  425. this.$refs.material.planOrg=this.form.pkOrg
  426. this.$refs.SurplusMaterials.planOrg=this.form.pkOrg
  427. if(this.form.orgName&&this.form.orgName!==''){
  428. this.$refs.form.clearValidate(['orgName']);
  429. }
  430. },
  431. //选择业务员
  432. okDataOperators(data){
  433. this.$set(this.form,'salesperson',data.Name)
  434. this.$set(this.form,'salespersonId',data.ID)
  435. },
  436. //选择部门
  437. okDataDeparment(data){
  438. this.$set(this.form,'planDept',data.Name)
  439. this.$set(this.form,'planDeptId',data.ID)
  440. },
  441. //成品入库
  442. productWarehous(){
  443. this.$refs.productWarehousModel.visible = true
  444. this.$refs.productWarehousModel.form.dataSource = this.originalProductDeatil
  445. },
  446. //打开框/扇入库弹窗
  447. KSWarehousing(){
  448. this.$refs.KSWarehousing.visible = true
  449. this.$refs.KSWarehousing.form.dataSource = this.originalProductDeatil
  450. },
  451. //打开框/扇出库弹窗
  452. KSOutbound(){
  453. this.$refs.KSOutbound.visible = true
  454. this.$refs.KSOutbound.form.dataSource = this.originalProductDeatil
  455. },
  456. //打开材料入库弹窗
  457. materiaWarehous(){
  458. this.$refs.materiaWaring.visible = true
  459. this.$refs.materiaWaring.form.dataSource = this.originalMaterial
  460. },
  461. //成品入库,框/扇入库,框/扇出库执行完接口重新获取成品明细,和入库暂存列表
  462. RefreshList(data){
  463. this.getProductData(this.form.id)
  464. if(data!=='product'){
  465. this.getTemporaryStorageData(this.form.id)
  466. }
  467. },
  468. //触发杂发杂收接口
  469. sendOrReceive(data){
  470. this.$refs.SurplusMaterials.sendOrReceive(data)
  471. },
  472. //材料入库后重新获取材料明细列表
  473. RefreshMateriaList(){
  474. this.getMaterialData(this.form.id)
  475. },
  476. //杂发杂收接口执行结果
  477. close(data){
  478. if(data=='1'){
  479. this.handleCancel()
  480. }
  481. }
  482. }
  483. }
  484. </script>
  485. <style scoped lang="less">
  486. /* @import '~@assets/less/common.less' */
  487. /deep/.ant-input{
  488. height:29px;
  489. }
  490. /deep/.ant-select-selection--single {
  491. height: 29px;
  492. }
  493. /deep/.ant-select{
  494. font-size: 12px;
  495. }
  496. /deep/.ant-form label{
  497. font-size: 12px;
  498. }
  499. /deep/.table-page-search-wrapper .ant-form-inline .ant-form-item{
  500. margin-bottom:9px
  501. }
  502. /deep/.moddle>.ant-card-body{
  503. padding-bottom:0px;
  504. padding-top: 12px;
  505. }
  506. /deep/.top>.ant-card-body{
  507. padding-bottom:0px;
  508. padding-top: 12px;
  509. }
  510. /deep/.ant-btn{
  511. height:28px
  512. }
  513. /deep/.ant-modal-body{
  514. padding-bottom: 0px;
  515. padding-top: 0px;
  516. }
  517. // /deep/.ant-modal-body{
  518. // background: #f0f2f5;
  519. // }
  520. /deep/.ant-modal-content{
  521. background: #f0f2f5;
  522. }
  523. /deep/.ant-card-body .table-operator {
  524. margin-bottom: 0px;
  525. }
  526. /deep/.three>.ant-card-body{
  527. padding-bottom:12px;
  528. padding-top: 12px;
  529. }
  530. /deep/.bottom>.ant-card-body{
  531. padding-bottom:0px;
  532. padding-top: 12px;
  533. }
  534. /deep/.ant-calendar-picker{
  535. min-width: 0px !important;
  536. }
  537. /deep/.sonItem {
  538. margin-bottom:0px !important
  539. }
  540. /deep/#sonList>.ant-spin-nested-loading>.ant-spin-container>.ant-table>.ant-table-content>.ant-table-scroll>.ant-table-body>.ant-table-fixed>.ant-table-tbody > tr > td {
  541. padding: 0px 8px !important;
  542. }
  543. /deep/.highlight-row {
  544. background-color: #E6F7FF;
  545. }
  546. // 表单校验隐藏提示文字
  547. /deep/.ant-form-explain{
  548. display:none
  549. }
  550. </style>