SurplusMaterials.vue 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674
  1. <!-- 余料管理 -->
  2. <template>
  3. <div >
  4. <a-form-model ref="formRef" :model="form">
  5. <a-table
  6. ref="table"
  7. size="middle"
  8. bordered
  9. id='sonList'
  10. :columns="columns"
  11. rowKey="rowNo"
  12. :dataSource="form.dataSource"
  13. :pagination="false"
  14. :scroll="{ x: 5500, y: 300 }"
  15. :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
  16. @change="handleTableChange"
  17. >
  18. <span slot="quantityTitle" class="form-table-heard">
  19. 主数量
  20. </span>
  21. <span slot="unQuantityTitle" class="form-table-heard">
  22. 辅数量
  23. </span>
  24. <span slot="inventoryCodeTitle" class="form-table-heard">
  25. 料品编码
  26. </span>
  27. <template slot="batch" slot-scope="text, record, index">
  28. <a-form-model-item prop="batch" class='sonItem'>
  29. <a-input placeholder="请输入" v-model="record.batch" ></a-input>
  30. </a-form-model-item>
  31. </template>
  32. <template slot="inventoryCode" slot-scope="text, record, index">
  33. <a-form-model-item :prop="'dataSource.'+index+'.inventoryCode'" class='sonItem' :rules="rules.inventoryCode">
  34. <a-input-search placeholder="请输入" v-model="record.inventoryCode" @search="onSearchInven(record)" readOnly></a-input-search>
  35. </a-form-model-item>
  36. </template>
  37. <template slot="quantity" slot-scope="text, record, index">
  38. <a-form-model-item :prop="'dataSource.'+index+'.quantity'" class='sonItem' :rules="rules.quantity">
  39. <a-input placeholder="请输入" v-model="record.quantity" @change="changeQuantity(record)"></a-input>
  40. </a-form-model-item>
  41. </template>
  42. <template slot="unQuantity" slot-scope="text, record, index">
  43. <a-form-model-item :prop="'dataSource.'+index+'.unQuantity'" class='sonItem' :rules="rules.unQuantity">
  44. <a-input placeholder="请输入" v-model="record.unQuantity" @change="changeUnQuantity(record)"></a-input>
  45. </a-form-model-item>
  46. </template>
  47. <template slot="model" slot-scope="text, record, index">
  48. <a-form-model-item prop="model" class='sonItem'>
  49. <a-input placeholder="请输入" v-model="record.model" ></a-input>
  50. </a-form-model-item>
  51. </template>
  52. <template slot="color" slot-scope="text, record, index">
  53. <a-form-model-item prop="color" class='sonItem'>
  54. <a-input placeholder="请输入" v-model="record.color" ></a-input>
  55. </a-form-model-item>
  56. </template>
  57. <template slot="fixedNum" slot-scope="text, record, index">
  58. <a-form-model-item prop="fixedNum" class='sonItem'>
  59. <a-input placeholder="请输入" v-model="record.fixedNum" ></a-input>
  60. </a-form-model-item>
  61. </template>
  62. <template slot="fixedLength" slot-scope="text, record, index">
  63. <a-form-model-item prop="fixedLength" class='sonItem'>
  64. <a-input placeholder="请输入" v-model="record.fixedLength" ></a-input>
  65. </a-form-model-item>
  66. </template>
  67. <template slot="widthHeight" slot-scope="text, record, index">
  68. <a-form-model-item prop="widthHeight" class='sonItem'>
  69. <a-input placeholder="请输入" v-model="record.widthHeight" ></a-input>
  70. </a-form-model-item>
  71. </template>
  72. <template slot="pieces" slot-scope="text, record, index">
  73. <a-form-model-item prop="pieces" class='sonItem'>
  74. <a-input placeholder="请输入" v-model="record.pieces" ></a-input>
  75. </a-form-model-item>
  76. </template>
  77. <template slot="remarks" slot-scope="text, record, index">
  78. <a-form-model-item prop="remarks" class='sonItem'>
  79. <a-input placeholder="请输入" v-model="record.remarks" ></a-input>
  80. </a-form-model-item>
  81. </template>
  82. <template slot="rate" slot-scope="text, record, index">
  83. <a-form-model-item prop="rate" class='sonItem'>
  84. <a-input placeholder="请输入" v-model="record.rate" ></a-input>
  85. </a-form-model-item>
  86. </template>
  87. <template slot="meterWeight" slot-scope="text, record, index">
  88. <a-form-model-item prop="meterWeight" class='sonItem'>
  89. <a-input placeholder="请输入" v-model="record.meterWeight" ></a-input>
  90. </a-form-model-item>
  91. </template>
  92. <template slot="decorationLength" slot-scope="text, record, index">
  93. <a-form-model-item prop="decorationLength" class='sonItem'>
  94. <a-input placeholder="请输入" v-model="record.decorationLength" ></a-input>
  95. </a-form-model-item>
  96. </template>
  97. <template slot="windowNo" slot-scope="text, record, index">
  98. <a-form-model-item prop="windowNo" class='sonItem'>
  99. <a-input placeholder="请输入" v-model="record.windowNo" ></a-input>
  100. </a-form-model-item>
  101. </template>
  102. <template slot="exclusiveZone" slot-scope="text, record, index">
  103. <a-form-model-item prop="exclusiveZone" class='sonItem'>
  104. <a-input placeholder="请输入" v-model="record.exclusiveZone" ></a-input>
  105. </a-form-model-item>
  106. </template>
  107. <template slot="widthLength" slot-scope="text, record, index">
  108. <a-form-model-item prop="widthLength" class='sonItem'>
  109. <a-input placeholder="请输入" v-model="record.widthLength" ></a-input>
  110. </a-form-model-item>
  111. </template>
  112. <template slot="height" slot-scope="text, record, index">
  113. <a-form-model-item prop="height" class='sonItem'>
  114. <a-input placeholder="请输入" v-model="record.height" ></a-input>
  115. </a-form-model-item>
  116. </template>
  117. <template slot="buildingNumber" slot-scope="text, record, index">
  118. <a-form-model-item prop="buildingNumber" class='sonItem'>
  119. <a-input placeholder="请输入" v-model="record.buildingNumber" ></a-input>
  120. </a-form-model-item>
  121. </template>
  122. <template slot="framesTang" slot-scope="text, record, index">
  123. <a-form-model-item prop="framesTang" class='sonItem'>
  124. <a-input placeholder="请输入" v-model="record.framesTang" ></a-input>
  125. </a-form-model-item>
  126. </template>
  127. <template slot="framesCount" slot-scope="text, record, index">
  128. <a-form-model-item prop="framesCount" class='sonItem'>
  129. <a-input placeholder="请输入" v-model="record.framesCount" ></a-input>
  130. </a-form-model-item>
  131. </template>
  132. <template slot="leafCount" slot-scope="text, record, index">
  133. <a-form-model-item prop="leafCount" class='sonItem'>
  134. <a-input placeholder="请输入" v-model="record.leafCount" ></a-input>
  135. </a-form-model-item>
  136. </template>
  137. <template slot="semiClass" slot-scope="text, record, index">
  138. <a-form-model-item prop="semiClass" class='sonItem'>
  139. <a-input placeholder="请输入" v-model="record.semiClass" ></a-input>
  140. </a-form-model-item>
  141. </template>
  142. <template slot="area" slot-scope="text, record, index">
  143. <a-form-model-item prop="area" class='sonItem'>
  144. <a-input placeholder="请输入" v-model="record.area" ></a-input>
  145. </a-form-model-item>
  146. </template>
  147. <template slot="cuttingLength" slot-scope="text, record, index">
  148. <a-form-model-item prop="cuttingLength" class='sonItem'>
  149. <a-input placeholder="请输入" v-model="record.cuttingLength" ></a-input>
  150. </a-form-model-item>
  151. </template>
  152. <template slot="cuttingLeftDown" slot-scope="text, record, index">
  153. <a-form-model-item prop="cuttingLeftDown" class='sonItem'>
  154. <a-input placeholder="请输入" v-model="record.cuttingLeftDown" ></a-input>
  155. </a-form-model-item>
  156. </template>
  157. <template slot="cuttingRightTop" slot-scope="text, record, index">
  158. <a-form-model-item prop="cuttingRightTop" class='sonItem'>
  159. <a-input placeholder="请输入" v-model="record.cuttingRightTop" ></a-input>
  160. </a-form-model-item>
  161. </template>
  162. <template slot="series" slot-scope="text, record, index">
  163. <a-form-model-item prop="series" class='sonItem'>
  164. <a-input placeholder="请输入" v-model="record.series" ></a-input>
  165. </a-form-model-item>
  166. </template>
  167. <template slot="glassNumber" slot-scope="text, record, index">
  168. <a-form-model-item prop="glassNumber" class='sonItem'>
  169. <a-input placeholder="请输入" v-model="record.glassNumber" ></a-input>
  170. </a-form-model-item>
  171. </template>
  172. </a-table>
  173. </a-form-model>
  174. <inventoryPopup ref="inventoryPopup" @okData="okDataInvent"></inventoryPopup>
  175. </div>
  176. </template>
  177. <script>
  178. import alertModal from '../../../../plugins/modal'
  179. import { JeecgListMixin } from '@/mixins/JeecgListMixin'
  180. import JEllipsis from '@/components/jeecg/JEllipsis'
  181. import inventoryPopup from '../../Popup/inventoryPopup.vue'
  182. import { httpAction ,getAction,postAction,putAction} from '@/api/manage'
  183. import moment from 'moment'
  184. export default {
  185. name: 'SurplusMaterials', // Tabs 详情
  186. mixins: [JeecgListMixin],
  187. components: {
  188. JEllipsis,
  189. moment,
  190. inventoryPopup,
  191. },
  192. data() {
  193. return {
  194. selectedRowKeys:[],
  195. selectedRows:[],
  196. planOrg:'',
  197. form:{
  198. dataSource:[],
  199. },
  200. columns: [
  201. {
  202. title: '行号',
  203. dataIndex: '',
  204. key: 'rowIndex',
  205. width: 60,
  206. align: "center",
  207. customRender:function (t, r, index) {
  208. return parseInt(index)+1;
  209. }
  210. },
  211. {
  212. title: '项目编码',
  213. align:"center",
  214. dataIndex: 'projectCode',
  215. ellipsis: true,
  216. },
  217. {
  218. title: '项目名称',
  219. align:"center",
  220. dataIndex: 'projectName',
  221. ellipsis: true,
  222. },
  223. {
  224. title: '批次',
  225. align:"center",
  226. dataIndex: 'batch',
  227. ellipsis: true,
  228. scopedSlots: { customRender: 'batch' }
  229. },
  230. {
  231. // title: '料品编码',
  232. align:"center",
  233. dataIndex: 'inventoryCode',
  234. ellipsis: true,
  235. scopedSlots: { customRender: 'inventoryCode' } ,
  236. slots:{title:'inventoryCodeTitle'},
  237. },
  238. {
  239. title: '料品名称',
  240. align:"center",
  241. dataIndex: 'inventoryName',
  242. ellipsis: true,
  243. },
  244. {
  245. title: '料品属性',
  246. align:"center",
  247. dataIndex: 'attribute',
  248. ellipsis: true,
  249. },
  250. {
  251. title: '计量单位',
  252. align:"center",
  253. dataIndex: 'unit',
  254. ellipsis: true,
  255. },
  256. {
  257. title: '辅计量单位',
  258. align:"center",
  259. dataIndex: 'auxiliaryUnit',
  260. ellipsis: true,
  261. },
  262. {
  263. // title: '主数量',
  264. align:"center",
  265. dataIndex: 'quantity',
  266. ellipsis: true,
  267. scopedSlots: { customRender: 'quantity' } ,
  268. slots:{title:'quantityTitle'},
  269. },
  270. {
  271. // title: '辅数量',
  272. align:"center",
  273. dataIndex: 'unQuantity',
  274. ellipsis: true,
  275. scopedSlots: { customRender: 'unQuantity' } ,
  276. slots:{title:'unQuantityTitle'},
  277. },
  278. {
  279. title: '规格',
  280. align:"center",
  281. dataIndex: 'specs',
  282. ellipsis: true,
  283. },
  284. {
  285. title: '型号',
  286. align:"center",
  287. dataIndex: 'model',
  288. ellipsis: true,
  289. scopedSlots: { customRender: 'model' }
  290. },
  291. {
  292. title: '颜色',
  293. align:"center",
  294. dataIndex: 'color',
  295. ellipsis: true,
  296. scopedSlots: { customRender: 'color' }
  297. },
  298. {
  299. title: '支数',
  300. align:"center",
  301. dataIndex: 'fixedNum',
  302. ellipsis: true,
  303. scopedSlots: { customRender: 'fixedNum' }
  304. },
  305. {
  306. title: '定尺',
  307. align:"center",
  308. dataIndex: 'fixedLength',
  309. ellipsis: true,
  310. scopedSlots: { customRender: 'fixedLength' }
  311. },
  312. {
  313. title: '宽/高',
  314. align:"center",
  315. dataIndex: 'widthHeight',
  316. ellipsis: true,
  317. scopedSlots: { customRender: 'widthHeight' }
  318. },
  319. {
  320. title: '片数',
  321. align:"center",
  322. dataIndex: 'pieces',
  323. ellipsis: true,
  324. scopedSlots: { customRender: 'pieces' }
  325. },
  326. {
  327. title: '备注',
  328. align:"center",
  329. dataIndex: 'remarks',
  330. ellipsis: true,
  331. scopedSlots: { customRender: 'remarks' }
  332. },
  333. {
  334. title: '换算率',
  335. align:"center",
  336. dataIndex: 'rate',
  337. ellipsis: true,
  338. scopedSlots: { customRender: 'rate' }
  339. },
  340. {
  341. title: '米重',
  342. align:"center",
  343. dataIndex: 'meterWeight',
  344. ellipsis: true,
  345. scopedSlots: { customRender: 'meterWeight' }
  346. },
  347. {
  348. title: '装饰面周长',
  349. align:"center",
  350. dataIndex: 'decorationLength',
  351. ellipsis: true,
  352. scopedSlots: { customRender: 'decorationLength' }
  353. },
  354. {
  355. title: '窗号',
  356. align:"center",
  357. dataIndex: 'windowNo',
  358. ellipsis: true,
  359. scopedSlots: { customRender: 'windowNo' }
  360. },
  361. {
  362. title: '专用区',
  363. align:"center",
  364. dataIndex: 'exclusiveZone',
  365. ellipsis: true,
  366. scopedSlots: { customRender: 'exclusiveZone' }
  367. },
  368. {
  369. title: '宽度/长度',
  370. align:"center",
  371. dataIndex: 'widthLength',
  372. ellipsis: true,
  373. scopedSlots: { customRender: 'widthLength' }
  374. },
  375. {
  376. title: '高度',
  377. align:"center",
  378. dataIndex: 'height',
  379. ellipsis: true,
  380. scopedSlots: { customRender: 'height' }
  381. },
  382. {
  383. title: '楼层楼号',
  384. align:"center",
  385. dataIndex: 'buildingNumber',
  386. ellipsis: true,
  387. scopedSlots: { customRender: 'buildingNumber' }
  388. },
  389. {
  390. title: '樘数(数量)',
  391. align:"center",
  392. dataIndex: 'framesTang',
  393. ellipsis: true,
  394. scopedSlots: { customRender: 'framesTang' }
  395. },
  396. {
  397. title: '框数量',
  398. align:"center",
  399. dataIndex: 'framesCount',
  400. ellipsis: true,
  401. scopedSlots: { customRender: 'framesCount' }
  402. },
  403. {
  404. title: '扇数量',
  405. align:"center",
  406. dataIndex: 'leafCount',
  407. ellipsis: true,
  408. scopedSlots: { customRender: 'leafCount' }
  409. },
  410. {
  411. title: '半成品分类',
  412. align:"center",
  413. dataIndex: 'semiClass',
  414. ellipsis: true,
  415. scopedSlots: { customRender: 'semiClass' }
  416. },
  417. {
  418. title: '面积',
  419. align:"center",
  420. dataIndex: 'area',
  421. ellipsis: true,
  422. scopedSlots: { customRender: 'area' }
  423. },
  424. {
  425. title: '切割长度',
  426. align:"center",
  427. dataIndex: 'cuttingLength',
  428. ellipsis: true,
  429. scopedSlots: { customRender: 'cuttingLength' }
  430. },
  431. {
  432. title: '切割角度左下',
  433. align:"center",
  434. dataIndex: 'cuttingLeftDown',
  435. ellipsis: true,
  436. scopedSlots: { customRender: 'cuttingLeftDown' }
  437. },
  438. {
  439. title: '切割角度右上',
  440. align:"center",
  441. dataIndex: 'cuttingRightTop',
  442. ellipsis: true,
  443. scopedSlots: { customRender: 'cuttingRightTop' }
  444. },
  445. {
  446. title: '系列',
  447. align:"center",
  448. dataIndex: 'series',
  449. ellipsis: true,
  450. scopedSlots: { customRender: 'series' }
  451. },
  452. {
  453. title: '玻璃编号',
  454. align:"center",
  455. dataIndex: 'glassNumber',
  456. ellipsis: true,
  457. scopedSlots: { customRender: 'glassNumber' }
  458. },
  459. {
  460. title: '杂收同步',
  461. align:"center",
  462. dataIndex: 'sync',
  463. ellipsis: true
  464. },{
  465. title: '杂发同步',
  466. align:"center",
  467. dataIndex: 'sync1',
  468. ellipsis: true
  469. },
  470. ],
  471. disableMixinCreated:'1',
  472. rules:{
  473. quantity:{required:true,message:"不可为空"},
  474. unQuantity:{required:true,message:"不可为空"},
  475. inventoryCode:{required:true,message:"不可为空"},
  476. },
  477. }
  478. },
  479. props: {
  480. },
  481. created() {},
  482. methods: {
  483. onSelectChange(selectedRowKeys, selectionRows) {
  484. this.selectedRowKeys = selectedRowKeys;
  485. this.selectedRows = selectionRows;
  486. },
  487. addList(projectCode,projectName){
  488. this.form.dataSource.unshift({rowNo: this.form.dataSource.length+1,projectCode:projectCode,projectName:projectName})
  489. },
  490. //改变主数量计算辅数量
  491. changeQuantity(record){
  492. if(record.rate){
  493. var num = (Number(record.quantity)*Number(record.rate)).toFixed(2)
  494. this.$set(record,'unQuantity',num)
  495. }
  496. },
  497. //改变辅数量计算主数量
  498. changeUnQuantity(record){
  499. if(record.rate){
  500. var numUn = (Number(record.unQuantity)/Number(record.rate)).toFixed(2)
  501. this.$set(record,'quantity',numUn)
  502. }
  503. },
  504. validateList(){
  505. let flag = null
  506. this.$refs.formRef.validate(valid =>{
  507. if(valid){
  508. flag = true
  509. }else{
  510. flag = false
  511. }
  512. })
  513. return flag
  514. },
  515. delectRow(){
  516. if( this.selectedRowKeys.length==0){
  517. this.$message.warning('请勾选子表数据!')
  518. }else{
  519. this.selectedRowKeys.map(event=>{
  520. this.form.dataSource = this.form.dataSource.filter( (x)=> {return x.rowNo !== event});
  521. })
  522. }
  523. },
  524. onSearchInven(record){
  525. if(this.planOrg==''||!this.planOrg){
  526. this.$message.warning('请选择生产组织!')
  527. }else{
  528. this.$refs.inventoryPopup.visible = true
  529. this.$refs.inventoryPopup.getData(this.planOrg)
  530. this.$refs.inventoryPopup.record=record
  531. }
  532. },
  533. okDataInvent(data,recoerd){
  534. this.$set(recoerd,'inventoryCode',data.Code)
  535. this.$set(recoerd,'inventoryName',data.Name)
  536. this.$set(recoerd,'specs',data.SPECS)
  537. this.$set(recoerd,'unit',data.unit)
  538. this.$set(recoerd,'auxiliaryUnit',data.auxiliaryUnit )
  539. this.$set(recoerd,'inventory',data.ID )
  540. this.$set(recoerd,'quantity','' )
  541. this.$set(recoerd,'unQuantity','')
  542. this.$set(recoerd,'rate',data.rate)
  543. },
  544. //杂发/杂收
  545. sendOrReceive(data){
  546. var idExistence = 'yes',
  547. idArr = []
  548. //判断有没有增行但没保存数据
  549. this.selectedRows.map(item=>{
  550. if(!item.id||item.id==''){
  551. idExistence = 'no'
  552. }else{
  553. idArr.push(item.id)
  554. }
  555. })
  556. if(this.selectedRowKeys.length==0){
  557. this.$message.warning('请选择余料管理')
  558. }else if(idExistence=='no'){
  559. this.$message.warning('请先保存余料管理')
  560. }else{
  561. let info = '是否确认生成杂收单?'
  562. if(data == 'out'){
  563. info = '是否确认生成杂发单?'
  564. }
  565. this.$confirm({
  566. title: '执行确认',
  567. content: info,
  568. onOk: ()=> {
  569. var ids = this.selectedRowKeys.toString()
  570. alertModal.loading("执行中,请稍后!")
  571. getAction('/productionOrder/madeProductionOrders/syncMadeProductionOrdersOutList', {ids:idArr.join(','),type:data}).then((res) => {
  572. alertModal.closeLoading();
  573. if (res.success) {
  574. this.$emit('ok','1')
  575. this.$message.success(res.message);
  576. } else {
  577. this.$emit('ok','2')
  578. this.$message.error(res.message);
  579. }
  580. })
  581. }
  582. })
  583. }
  584. }
  585. },
  586. computed: {
  587. // 合计数据
  588. // sumInfoSource() {}
  589. }
  590. }
  591. </script>
  592. <style lang="less" scoped>
  593. /* @import '~@assets/less/common.less' */
  594. /deep/.ant-input{
  595. height:29px;
  596. }
  597. /deep/.ant-select-selection--single {
  598. height: 29px;
  599. }
  600. /deep/.ant-select{
  601. font-size: 12px;
  602. }
  603. /deep/.ant-form label{
  604. font-size: 12px;
  605. }
  606. /deep/.table-page-search-wrapper .ant-form-inline .ant-form-item{
  607. margin-bottom:9px
  608. }
  609. /deep/.moddle>.ant-card-body{
  610. padding-bottom:0px;
  611. padding-top: 12px;
  612. }
  613. /deep/.top>.ant-card-body{
  614. padding-bottom:0px;
  615. padding-top: 12px;
  616. }
  617. /deep/.ant-btn{
  618. height:28px
  619. }
  620. /deep/.ant-modal-body{
  621. padding-bottom: 0px;
  622. padding-top: 0px;
  623. }
  624. // /deep/.ant-modal-body{
  625. // background: #f0f2f5;
  626. // }
  627. /deep/.ant-modal-content{
  628. background: #f0f2f5;
  629. }
  630. /deep/.ant-card-body .table-operator {
  631. margin-bottom: 0px;
  632. }
  633. /deep/.three>.ant-card-body{
  634. padding-bottom:12px;
  635. padding-top: 12px;
  636. }
  637. /deep/.bottom>.ant-card-body{
  638. padding-bottom:0px;
  639. padding-top: 12px;
  640. }
  641. /deep/.ant-calendar-picker{
  642. min-width: 0px !important;
  643. }
  644. /deep/.sonItem {
  645. margin-bottom:0px !important
  646. }
  647. /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 {
  648. padding: 0px 8px !important;
  649. }
  650. .form-table-heard:before {
  651. content:'*';
  652. color:red
  653. }
  654. /deep/.ant-form-explain, .ant-form-split {
  655. display: none;
  656. }
  657. </style>