SurplusMaterials.vue 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676
  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. record.rate = 0.5
  493. if(record.rate){
  494. var num = (Number(record.quantity)*Number(record.rate)).toFixed(2)
  495. this.$set(record,'unQuantity',num)
  496. }
  497. },
  498. //改变辅数量计算主数量
  499. changeUnQuantity(record){
  500. record.rate = 0.5
  501. if(record.rate){
  502. var numUn = (Number(record.unQuantity)/Number(record.rate)).toFixed(2)
  503. this.$set(record,'quantity',numUn)
  504. }
  505. },
  506. validateList(){
  507. let flag = null
  508. this.$refs.formRef.validate(valid =>{
  509. if(valid){
  510. flag = true
  511. }else{
  512. flag = false
  513. }
  514. })
  515. return flag
  516. },
  517. delectRow(){
  518. if( this.selectedRowKeys.length==0){
  519. this.$message.warning('请勾选子表数据!')
  520. }else{
  521. this.selectedRowKeys.map(event=>{
  522. this.form.dataSource = this.form.dataSource.filter( (x)=> {return x.rowNo !== event});
  523. })
  524. }
  525. },
  526. onSearchInven(record){
  527. if(this.planOrg==''||!this.planOrg){
  528. this.$message.warning('请选择生产组织!')
  529. }else{
  530. this.$refs.inventoryPopup.visible = true
  531. this.$refs.inventoryPopup.getData(this.planOrg)
  532. this.$refs.inventoryPopup.record=record
  533. }
  534. },
  535. okDataInvent(data,recoerd){
  536. this.$set(recoerd,'inventoryCode',data.Code)
  537. this.$set(recoerd,'inventoryName',data.Name)
  538. this.$set(recoerd,'specs',data.SPECS)
  539. this.$set(recoerd,'unit',data.unit)
  540. this.$set(recoerd,'auxiliaryUnit',data.auxiliaryUnit )
  541. this.$set(recoerd,'inventory',data.ID )
  542. this.$set(recoerd,'quantity','' )
  543. this.$set(recoerd,'unQuantity','')
  544. this.$set(recoerd,'rate',data.rate)
  545. },
  546. //杂发/杂收
  547. sendOrReceive(data){
  548. var idExistence = 'yes',
  549. idArr = []
  550. //判断有没有增行但没保存数据
  551. this.selectedRows.map(item=>{
  552. if(!item.id||item.id==''){
  553. idExistence = 'no'
  554. }else{
  555. idArr.push(item.id)
  556. }
  557. })
  558. if(this.selectedRowKeys.length==0){
  559. this.$message.warning('请选择余料管理')
  560. }else if(idExistence=='no'){
  561. this.$message.warning('请先保存余料管理')
  562. }else{
  563. let info = '是否确认生成杂收单?'
  564. if(data == 'out'){
  565. info = '是否确认生成杂发单?'
  566. }
  567. this.$confirm({
  568. title: '执行确认',
  569. content: info,
  570. onOk: ()=> {
  571. var ids = this.selectedRowKeys.toString()
  572. alertModal.loading("执行中,请稍后!")
  573. getAction('/productionOrder/madeProductionOrders/syncMadeProductionOrdersOutList', {ids:idArr.join(','),type:data}).then((res) => {
  574. alertModal.closeLoading();
  575. if (res.success) {
  576. this.$emit('ok','1')
  577. this.$message.success(res.message);
  578. } else {
  579. this.$emit('ok','2')
  580. this.$message.error(res.message);
  581. }
  582. })
  583. }
  584. })
  585. }
  586. }
  587. },
  588. computed: {
  589. // 合计数据
  590. // sumInfoSource() {}
  591. }
  592. }
  593. </script>
  594. <style lang="less" scoped>
  595. /* @import '~@assets/less/common.less' */
  596. /deep/.ant-input{
  597. height:29px;
  598. }
  599. /deep/.ant-select-selection--single {
  600. height: 29px;
  601. }
  602. /deep/.ant-select{
  603. font-size: 12px;
  604. }
  605. /deep/.ant-form label{
  606. font-size: 12px;
  607. }
  608. /deep/.table-page-search-wrapper .ant-form-inline .ant-form-item{
  609. margin-bottom:9px
  610. }
  611. /deep/.moddle>.ant-card-body{
  612. padding-bottom:0px;
  613. padding-top: 12px;
  614. }
  615. /deep/.top>.ant-card-body{
  616. padding-bottom:0px;
  617. padding-top: 12px;
  618. }
  619. /deep/.ant-btn{
  620. height:28px
  621. }
  622. /deep/.ant-modal-body{
  623. padding-bottom: 0px;
  624. padding-top: 0px;
  625. }
  626. // /deep/.ant-modal-body{
  627. // background: #f0f2f5;
  628. // }
  629. /deep/.ant-modal-content{
  630. background: #f0f2f5;
  631. }
  632. /deep/.ant-card-body .table-operator {
  633. margin-bottom: 0px;
  634. }
  635. /deep/.three>.ant-card-body{
  636. padding-bottom:12px;
  637. padding-top: 12px;
  638. }
  639. /deep/.bottom>.ant-card-body{
  640. padding-bottom:0px;
  641. padding-top: 12px;
  642. }
  643. /deep/.ant-calendar-picker{
  644. min-width: 0px !important;
  645. }
  646. /deep/.sonItem {
  647. margin-bottom:0px !important
  648. }
  649. /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 {
  650. padding: 0px 8px !important;
  651. }
  652. .form-table-heard:before {
  653. content:'*';
  654. color:red
  655. }
  656. /deep/.ant-form-explain, .ant-form-split {
  657. display: none;
  658. }
  659. </style>