给销售订单转采购订单的流程配置开关
This commit is contained in:
@@ -147,6 +147,7 @@
|
|||||||
import BillDetail from './dialog/BillDetail'
|
import BillDetail from './dialog/BillDetail'
|
||||||
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
|
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
|
||||||
import { BillListMixin } from './mixins/BillListMixin'
|
import { BillListMixin } from './mixins/BillListMixin'
|
||||||
|
import { getCurrentSystemConfig } from '@/api/api'
|
||||||
import JDate from '@/components/jeecg/JDate'
|
import JDate from '@/components/jeecg/JDate'
|
||||||
import Vue from 'vue'
|
import Vue from 'vue'
|
||||||
export default {
|
export default {
|
||||||
@@ -213,7 +214,7 @@
|
|||||||
{ title: '状态', dataIndex: 'status', width: 70, align: "center",
|
{ title: '状态', dataIndex: 'status', width: 70, align: "center",
|
||||||
scopedSlots: { customRender: 'customRenderStatus' }
|
scopedSlots: { customRender: 'customRenderStatus' }
|
||||||
},
|
},
|
||||||
{ title: '采购状态', dataIndex: 'purchaseStatus', width: 70, align: "center",
|
{ title: '采购进度', dataIndex: 'purchaseStatus', width: 70, align: "center",
|
||||||
scopedSlots: { customRender: 'customRenderPurchaseStatus' }
|
scopedSlots: { customRender: 'customRenderPurchaseStatus' }
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -234,6 +235,7 @@
|
|||||||
created() {
|
created() {
|
||||||
this.initCustomer()
|
this.initCustomer()
|
||||||
this.initUser()
|
this.initUser()
|
||||||
|
this.getSystemConfig()
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
},
|
},
|
||||||
@@ -252,7 +254,30 @@
|
|||||||
} else {
|
} else {
|
||||||
this.$message.warning("抱歉,只有未审核的单据才能删除!")
|
this.$message.warning("抱歉,只有未审核的单据才能删除!")
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
getSystemConfig() {
|
||||||
|
getCurrentSystemConfig().then((res) => {
|
||||||
|
if(res.code === 200 && res.data){
|
||||||
|
let purchaseBySaleFlag = res.data.purchaseBySaleFlag
|
||||||
|
if(purchaseBySaleFlag === "0") {
|
||||||
|
if(this.columns.length === 10) {
|
||||||
|
this.columns.splice(8, 1)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if(this.columns.length<10) {
|
||||||
|
let purchaseStatusObj = { title: '采购进度', dataIndex: 'purchaseStatus', width: 70, align: "center",
|
||||||
|
scopedSlots: { customRender: 'customRenderPurchaseStatus' }
|
||||||
|
}
|
||||||
|
this.columns.splice(8, 0, purchaseStatusObj)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
searchQuery() {
|
||||||
|
this.loadData(1)
|
||||||
|
this.getSystemConfig()
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -198,7 +198,7 @@
|
|||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
<a-col :span="6">
|
<a-col :span="6">
|
||||||
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="关联订单">
|
<a-form-item v-if="purchaseBySaleFlag" :labelCol="labelCol" :wrapperCol="wrapperCol" label="关联订单">
|
||||||
<a @click="myHandleDetail(model.linkNumber)">{{model.linkNumber}}</a>
|
<a @click="myHandleDetail(model.linkNumber)">{{model.linkNumber}}</a>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
@@ -923,7 +923,7 @@
|
|||||||
<script>
|
<script>
|
||||||
import pick from 'lodash.pick'
|
import pick from 'lodash.pick'
|
||||||
import { getAction } from '@/api/manage'
|
import { getAction } from '@/api/manage'
|
||||||
import { findBillDetailByNumber, getPlatformConfigByKey} from '@/api/api'
|
import { findBillDetailByNumber, getPlatformConfigByKey, getCurrentSystemConfig} from '@/api/api'
|
||||||
import { getMpListShort } from "@/utils/util"
|
import { getMpListShort } from "@/utils/util"
|
||||||
import BillPrintIframe from './BillPrintIframe'
|
import BillPrintIframe from './BillPrintIframe'
|
||||||
import JUpload from '@/components/jeecg/JUpload'
|
import JUpload from '@/components/jeecg/JUpload'
|
||||||
@@ -943,6 +943,7 @@
|
|||||||
billType: '',
|
billType: '',
|
||||||
billPrintFlag: false,
|
billPrintFlag: false,
|
||||||
fileList: [],
|
fileList: [],
|
||||||
|
purchaseBySaleFlag: false,
|
||||||
tableWidth: {
|
tableWidth: {
|
||||||
'width': '1550px'
|
'width': '1550px'
|
||||||
},
|
},
|
||||||
@@ -1325,6 +1326,13 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
getSystemConfig() {
|
||||||
|
getCurrentSystemConfig().then((res) => {
|
||||||
|
if(res.code === 200 && res.data){
|
||||||
|
this.purchaseBySaleFlag = res.data.purchaseBySaleFlag==='1'?true:false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
show(record, type) {
|
show(record, type) {
|
||||||
this.billType = type
|
this.billType = type
|
||||||
//附件下载
|
//附件下载
|
||||||
@@ -1347,6 +1355,7 @@
|
|||||||
let url = this.readOnly ? this.url.detailList : this.url.detailList;
|
let url = this.readOnly ? this.url.detailList : this.url.detailList;
|
||||||
this.requestSubTableData(record, type, url, params);
|
this.requestSubTableData(record, type, url, params);
|
||||||
this.initPlatform()
|
this.initPlatform()
|
||||||
|
this.getSystemConfig()
|
||||||
},
|
},
|
||||||
requestSubTableData(record, type, url, params, success) {
|
requestSubTableData(record, type, url, params, success) {
|
||||||
this.loading = true
|
this.loading = true
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ export const BillListMixin = {
|
|||||||
cusList: [],
|
cusList: [],
|
||||||
retailList: [],
|
retailList: [],
|
||||||
userList: [],
|
userList: [],
|
||||||
accountList: []
|
accountList: [],
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@@ -138,6 +138,6 @@ export const BillListMixin = {
|
|||||||
this.accountList = list
|
this.accountList = list
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -47,7 +47,7 @@
|
|||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
<a-col :lg="6" :md="12" :sm="24">
|
<a-col :lg="6" :md="12" :sm="24">
|
||||||
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="关联订单" data-step="3" data-title="关联订单"
|
<a-form-item v-if="purchaseBySaleFlag" :labelCol="labelCol" :wrapperCol="wrapperCol" label="关联订单" data-step="3" data-title="关联订单"
|
||||||
data-intro="采购订单单据可以通过关联订单来选择已录入的销售订单,选择之后会自动加载订单的内容,
|
data-intro="采购订单单据可以通过关联订单来选择已录入的销售订单,选择之后会自动加载订单的内容,
|
||||||
提交之后原来的销售订单会对应的改变单据状态。另外本系统支持分批多次关联">
|
提交之后原来的销售订单会对应的改变单据状态。另外本系统支持分批多次关联">
|
||||||
<a-input-search placeholder="请选择关联订单" v-decorator="[ 'linkNumber' ]" @search="onSearchLinkNumber" :readOnly="true"/>
|
<a-input-search placeholder="请选择关联订单" v-decorator="[ 'linkNumber' ]" @search="onSearchLinkNumber" :readOnly="true"/>
|
||||||
@@ -129,6 +129,7 @@
|
|||||||
import { FormTypes } from '@/utils/JEditableTableUtil'
|
import { FormTypes } from '@/utils/JEditableTableUtil'
|
||||||
import { JEditableTableMixin } from '@/mixins/JEditableTableMixin'
|
import { JEditableTableMixin } from '@/mixins/JEditableTableMixin'
|
||||||
import { BillModalMixin } from '../mixins/BillModalMixin'
|
import { BillModalMixin } from '../mixins/BillModalMixin'
|
||||||
|
import { getCurrentSystemConfig } from '@/api/api'
|
||||||
import { getMpListShort,handleIntroJs } from "@/utils/util"
|
import { getMpListShort,handleIntroJs } from "@/utils/util"
|
||||||
import JUpload from '@/components/jeecg/JUpload'
|
import JUpload from '@/components/jeecg/JUpload'
|
||||||
import JDate from '@/components/jeecg/JDate'
|
import JDate from '@/components/jeecg/JDate'
|
||||||
@@ -160,6 +161,7 @@
|
|||||||
prefixNo: 'CGDD',
|
prefixNo: 'CGDD',
|
||||||
fileList:[],
|
fileList:[],
|
||||||
rowCanEdit: true,
|
rowCanEdit: true,
|
||||||
|
purchaseBySaleFlag: true,
|
||||||
model: {},
|
model: {},
|
||||||
labelCol: {
|
labelCol: {
|
||||||
xs: { span: 24 },
|
xs: { span: 24 },
|
||||||
@@ -226,6 +228,7 @@
|
|||||||
editAfter() {
|
editAfter() {
|
||||||
this.rowCanEdit = true
|
this.rowCanEdit = true
|
||||||
this.materialTable.columns[1].type = FormTypes.popupJsh
|
this.materialTable.columns[1].type = FormTypes.popupJsh
|
||||||
|
this.getSystemConfig()
|
||||||
this.changeColumnHide()
|
this.changeColumnHide()
|
||||||
if (this.action === 'add') {
|
if (this.action === 'add') {
|
||||||
this.addInit(this.prefixNo)
|
this.addInit(this.prefixNo)
|
||||||
@@ -237,7 +240,7 @@
|
|||||||
this.model.operTime = this.model.operTimeStr
|
this.model.operTime = this.model.operTimeStr
|
||||||
this.fileList = this.model.fileName
|
this.fileList = this.model.fileName
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
this.form.setFieldsValue(pick(this.model,'organId', 'operTime', 'number', 'remark',
|
this.form.setFieldsValue(pick(this.model,'organId', 'operTime', 'number', 'linkNumber', 'remark',
|
||||||
'discount','discountMoney','discountLastMoney'))
|
'discount','discountMoney','discountLastMoney'))
|
||||||
});
|
});
|
||||||
// 加载子表数据
|
// 加载子表数据
|
||||||
@@ -321,6 +324,13 @@
|
|||||||
this.materialTable.dataSource = selectBillDetailRows
|
this.materialTable.dataSource = selectBillDetailRows
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
getSystemConfig() {
|
||||||
|
getCurrentSystemConfig().then((res) => {
|
||||||
|
if(res.code === 200 && res.data){
|
||||||
|
this.purchaseBySaleFlag = res.data.purchaseBySaleFlag==='1'?true:false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Reference in New Issue
Block a user