initColumn.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import { Columns, TabColumns } from "../add/column";
  2. import { initColumns, initParams } from "@/utils/init";
  3. import deepCopy from "@gby/deep-copy";
  4. // import {deepCopy} from "../dist/deep-copy.es"
  5. export const editColumns = initColumns(Columns);
  6. export const editTabColumns = TabColumns.map((element) => ({
  7. ...element,
  8. tableColumns: initColumns(element.tableColumns),
  9. }));
  10. export const SelectColumns = editColumns.filter(column => column.inputType === 'Select')
  11. editTabColumns.forEach(column => {
  12. SelectColumns.push(...column.tableColumns.filter(cColumn => cColumn.inputType === 'Select'))
  13. });
  14. // 禁用项
  15. export const forbidden = (isEdit) => {
  16. // let updateColumns = deepCopy(editColumns);
  17. // let updateTabColumns = deepCopy(editTabColumns);
  18. let updateColumns = _.cloneDeep(editColumns);
  19. let updateTabColumns = _.cloneDeep(editTabColumns);
  20. console.log(isEdit, 'isEdit');
  21. if(!isEdit){
  22. console.log('修订');
  23. // 修订
  24. updateColumns.forEach(item => {
  25. if (item.key == 'buyerName' || item.key == 'puDeptName' || item.key == 'deductionMoney' ||
  26. item.key == 'supplierContactsName' || item.key == 'agentName' || item.key == 'isInvoice' ||
  27. item.key == 'rebateMoney' || item.key == 'remark') {
  28. item.disabled = false;
  29. item.readonly = false;
  30. } else {
  31. item.disabled = true;
  32. item.readonly = true;
  33. }
  34. })
  35. updateTabColumns.forEach(item => {
  36. item.tableColumns.forEach(t => {
  37. if (t.key == 'unit' || t.key == 'qty' ||
  38. t.key == 'place' || t.key == 'arrivalDatePlan' || t.key == 'storageCondition' ||
  39. t.key == 'carriageCondition' || t.key == 'customerName' || t.key == 'isBatchLock' ||
  40. t.key == 'isReplenishment' || t.key == 'originalQty' || t.key == 'originalMoney'
  41. ) {
  42. t.disabled = false;
  43. t.readonly = false;
  44. } else {
  45. t.disabled = true;
  46. t.readonly = true;
  47. }
  48. })
  49. })
  50. }
  51. return { updateColumns, updateTabColumns }
  52. }