12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- import { Columns, TabColumns } from "../add/column";
- import { initColumns, initParams } from "@/utils/init/index.js";
- import deepCopy from "@gby/deep-copy";
- // import {deepCopy} from "../dist/deep-copy.es"
- export const editColumns = initColumns(Columns);
- export const editTabColumns = TabColumns.map((element) =>
- ({
- ...element,
- tableColumns: initColumns(element.tableColumns),
- }));
- export const SelectColumns = editColumns.filter(column => column.inputType === 'Select')
- editTabColumns.forEach(column => {
- SelectColumns.push(...column.tableColumns.filter(cColumn => cColumn.inputType === 'Select'))
- });
- // 禁用项
- export const forbidden = (isEdit,source) => {
- // let updateColumns = deepCopy(editColumns);
- // let updateTabColumns = deepCopy(editTabColumns);
- let updateColumns = _.cloneDeep(editColumns);
- let updateTabColumns = _.cloneDeep(editTabColumns);
- console.log(isEdit, 'isEdit',source,'source');
- if(isEdit){
- // 编辑
- // 订单来源为:自动协议直采和协议直采
- if(source === '1' || source === '2'){
- updateTabColumns.forEach(tab =>{
- tab.tableColumns.forEach(cColumn => {
- if(cColumn.key === 'materialName' || cColumn.key === 'qty'){
- cColumn.disabled = true;
- }
- })
- })
- }
- }
- else{
- console.log('修订');
- // 修订
- updateColumns.forEach(item => {
- if (item.key == 'buyerName' || item.key == 'puDeptName' || item.key == 'deductionMoney' ||
- item.key == 'supplierContactsName' || item.key == 'agentName' ||
- item.key == 'rebateMoney' || item.key == 'remark') {
- item.disabled = false;
- item.readonly = false;
- } else {
- item.disabled = true;
- item.readonly = true;
- }
- })
- updateTabColumns.forEach(item => {
- item.tableColumns.forEach(t => {
- if (t.key == 'unit' || t.key == 'qty' ||
- t.key == 'place' || t.key == 'arrivalDatePlan' || t.key == 'storageCondition' ||
- t.key == 'carriageCondition' || t.key == 'customerName' || t.key == 'isBatchLock' ||
- t.key == 'isReplenishment' || t.key == 'originalQty' || t.key == 'originalMoney' ||
- t.key == 'taxPrice' || t.key == 'taxDeductMoneya'
- ) {
- t.disabled = false;
- t.readonly = false;
- } else {
- t.disabled = true;
- t.readonly = true;
- }
- })
- })
- }
- return { updateColumns, updateTabColumns }
- }
|