|
|
@@ -15,12 +15,15 @@
|
|
|
@onTabClick="onTabClick"
|
|
|
@pageChange="pageChange"
|
|
|
@onEditSuccess="queryMainData($route.query.id)">
|
|
|
+ <div slot="customOperationBef">
|
|
|
+ <setMaterial v-if="tool.checkAuth($route.name,'setMaterial')" @setSuccess="queryMainData" :data="mainData" :disabled="mainData.status == '审核' || mainData.status == '关闭'"></setMaterial>
|
|
|
+ </div>
|
|
|
<div slot="customOperation" v-if="Object.keys(mainData).length > 0">
|
|
|
<!-- <Edit class="inline-16" v-if="tool.checkAuth($route.name,'update') && (mainData.status == '新建')" :data="mainData" @onSuccess="queryMainData();$refs.prod && $refs.prod.listData()" /> -->
|
|
|
<Edit style="display: inline-block !important;" v-if="mainData.status === '新建'" :data="mainData" @onSuccess="queryMainData();$refs.prod && $refs.prod.listData()" />
|
|
|
<!-- <Edit class="inline-16" v-if="mainData.status !== '新建' && mainData.status !== '关闭'" :data="mainData" @onSuccess="queryMainData();$refs.prod && $refs.prod.listData()" />-->
|
|
|
<EditRemark style="margin-right: 20px !important;" v-if="mainData.status === '新建'" :data="mainData" @onSuccess="queryMainData"></EditRemark>
|
|
|
- <EditRemark style="margin-right: 20px !important;margin-left: -10px" v-if="mainData.status !== '新建' && tool.checkAuth($route.name,'editRemark')" :data="mainData" @onSuccess="queryMainData"></EditRemark>
|
|
|
+ <EditRemark style="margin-right: 20px !important;margin-left: -2px" v-if="mainData.status !== '新建' && tool.checkAuth($route.name,'editRemark')" :data="mainData" @onSuccess="queryMainData"></EditRemark>
|
|
|
<changeSaler class="inline-16" style="margin-left: -10px" ref="saler" @selectRow="salerChange" :isPlain="true">
|
|
|
<el-button v-if="tool.checkAuth($route.name,'changeSaler')" type="primary" slot="input" size="mini" @click="$refs.saler.visible=true;$refs.saler.listData()">{{$t(`变更业务员`)}}</el-button>
|
|
|
</changeSaler>
|
|
|
@@ -160,6 +163,7 @@ import changeHistory from './tabs/changeHistory.vue'
|
|
|
import importFile from './importFile.vue'
|
|
|
import EditRemark from '../modules/EditRemark.vue'
|
|
|
import dialogTemplate from "@/template/dialogTemplate/index";
|
|
|
+import setMaterial from "./tabs/setMaterial";
|
|
|
export default {
|
|
|
name: "detail",
|
|
|
data() {
|
|
|
@@ -208,7 +212,8 @@ export default {
|
|
|
changeHistory,
|
|
|
importFile,
|
|
|
EditRemark,
|
|
|
- dialogTemplate
|
|
|
+ dialogTemplate,
|
|
|
+ setMaterial
|
|
|
},
|
|
|
methods:{
|
|
|
async orderreviewtype () {
|
|
|
@@ -259,7 +264,7 @@ export default {
|
|
|
},
|
|
|
changeDataStructure() {
|
|
|
let that = this
|
|
|
- this.mainAreaData = that.siteid == 'HY'?[
|
|
|
+ this.mainAreaData = that.siteid == 'HY' && this.tool.checkAuth(this.$route.name,'setMaterial')?[
|
|
|
{
|
|
|
label:'订单状态',
|
|
|
value:this.$t(this.mainData.status),
|
|
|
@@ -391,8 +396,145 @@ export default {
|
|
|
{
|
|
|
label:'关联合同',
|
|
|
value:this.mainData.contract_title
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'材料',
|
|
|
+ value:this.mainData.material
|
|
|
}
|
|
|
- ]:[
|
|
|
+ ]:that.siteid == 'HY'?[
|
|
|
+ {
|
|
|
+ label:'订单状态',
|
|
|
+ value:this.$t(this.mainData.status),
|
|
|
+ style:function () {
|
|
|
+ let style = that.tool.getStatusColor(that.mainData.status)
|
|
|
+ return style
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'订单类型',
|
|
|
+ value:this.mainData.type
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'明细分类',
|
|
|
+ value:this.mainData.typemx
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'单据日期',
|
|
|
+ value:this.mainData.billdate
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'企业名称',
|
|
|
+ value:this.mainData.enterprisename
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'订单总金额',
|
|
|
+ value:this.tool.formatAmount(this.mainData.defaultamount,2),
|
|
|
+ style:function () {
|
|
|
+ let style = {color:"#ff0000"}
|
|
|
+ return style
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'折后总金额',
|
|
|
+ value:this.tool.formatAmount(this.mainData.amount,2),
|
|
|
+ style:function () {
|
|
|
+ let style = {color:"#ff0000"}
|
|
|
+ return style
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'合计数量',
|
|
|
+ value:this.mainData.qty,
|
|
|
+ style:function () {
|
|
|
+ let style = {color:"#ff0000"}
|
|
|
+ return style
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'品牌',
|
|
|
+ value:this.mainData.brandname
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'领域',
|
|
|
+ value:this.mainData.tradefield
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'领域明细',
|
|
|
+ value:this.mainData.tradefieldmx
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'评审类型',
|
|
|
+ value:this.mainData.optiontyperemarks?this.mainData.reviewtype + '-' + this.mainData.optiontyperemarks : this.mainData.reviewtype
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'业务员',
|
|
|
+ value:this.mainData.saler_name
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'项目信息',
|
|
|
+ value:this.mainData.projectname
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'销售分类',
|
|
|
+ value:`${this.mainData.saletype}${this.mainData.saletyperemarks?'-':''}${this.mainData.saletyperemarks}`
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'运费方式',
|
|
|
+ value:this.$t(this.mainData.freightstatus)
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'备注',
|
|
|
+ value:this.mainData.remarks
|
|
|
+ },
|
|
|
+ /*{
|
|
|
+ label:'返利金使用比例(%)',
|
|
|
+ value:this.mainData.rebate_userate
|
|
|
+ },*/
|
|
|
+ {
|
|
|
+ label:'退回原因',
|
|
|
+ value:this.mainData.backreason
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'核销状态',
|
|
|
+ value:this.mainData.writeoffstatus,
|
|
|
+ style:function () {
|
|
|
+ let style = that.tool.getStatusColor(that.mainData.writeoffstatus)
|
|
|
+ return style
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'开票状态',
|
|
|
+ value:this.mainData.invoicestatus,
|
|
|
+ style:function () {
|
|
|
+ let style = that.tool.getStatusColor(that.mainData.invoicestatus)
|
|
|
+ return style
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'备货状态',
|
|
|
+ value:this.$t(this.mainData.goodsstatus),
|
|
|
+ style:function () {
|
|
|
+ let style = that.tool.getStatusColor(that.mainData.goodsstatus)
|
|
|
+ return style
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'erp单号',
|
|
|
+ value:this.mainData.erpbillno
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'回签单',
|
|
|
+ value:this.mainData.signbackstatus
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'项目备注',
|
|
|
+ value:this.mainData.projectnote
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'关联合同',
|
|
|
+ value:this.mainData.contract_title
|
|
|
+ },
|
|
|
+ ]:this.tool.checkAuth(this.$route.name,'setMaterial')?[
|
|
|
{
|
|
|
label:'订单状态',
|
|
|
value:this.$t(this.mainData.status),
|
|
|
@@ -516,7 +658,136 @@ export default {
|
|
|
{
|
|
|
label:'关联合同',
|
|
|
value:this.mainData.contract_title
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'材料',
|
|
|
+ value:this.mainData.material
|
|
|
}
|
|
|
+ ]:[
|
|
|
+ {
|
|
|
+ label:'订单状态',
|
|
|
+ value:this.$t(this.mainData.status),
|
|
|
+ style:function () {
|
|
|
+ let style = that.tool.getStatusColor(that.mainData.status)
|
|
|
+ return style
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'订单类型',
|
|
|
+ value:this.mainData.type
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'明细分类',
|
|
|
+ value:this.mainData.typemx
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'单据日期',
|
|
|
+ value:this.mainData.billdate
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'企业名称',
|
|
|
+ value:this.mainData.enterprisename
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'订单总金额',
|
|
|
+ value:this.tool.formatAmount(this.mainData.defaultamount,2),
|
|
|
+ style:function () {
|
|
|
+ let style = {color:"#ff0000"}
|
|
|
+ return style
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'折后总金额',
|
|
|
+ value:this.tool.formatAmount(this.mainData.amount,2),
|
|
|
+ style:function () {
|
|
|
+ let style = {color:"#ff0000"}
|
|
|
+ return style
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'合计数量',
|
|
|
+ value:this.mainData.qty,
|
|
|
+ style:function () {
|
|
|
+ let style = {color:"#ff0000"}
|
|
|
+ return style
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'品牌',
|
|
|
+ value:this.mainData.brandname
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'领域',
|
|
|
+ value:this.mainData.tradefield
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'领域明细',
|
|
|
+ value:this.mainData.tradefieldmx
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'评审类型',
|
|
|
+ value:this.mainData.optiontyperemarks?this.mainData.reviewtype + '-' + this.mainData.optiontyperemarks : this.mainData.reviewtype
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'业务员',
|
|
|
+ value:this.mainData.saler_name
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'项目信息',
|
|
|
+ value:this.mainData.projectname
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'销售分类',
|
|
|
+ value:`${this.mainData.saletype}${this.mainData.saletyperemarks?'-':''}${this.mainData.saletyperemarks}`
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'运费方式',
|
|
|
+ value:this.$t(this.mainData.freightstatus)
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'备注',
|
|
|
+ value:this.mainData.remarks
|
|
|
+ },
|
|
|
+ /*{
|
|
|
+ label:'返利金使用比例(%)',
|
|
|
+ value:this.mainData.rebate_userate
|
|
|
+ },*/
|
|
|
+ {
|
|
|
+ label:'退回原因',
|
|
|
+ value:this.mainData.backreason
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'核销状态',
|
|
|
+ value:this.mainData.writeoffstatus,
|
|
|
+ style:function () {
|
|
|
+ let style = that.tool.getStatusColor(that.mainData.writeoffstatus)
|
|
|
+ return style
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'开票状态',
|
|
|
+ value:this.mainData.invoicestatus,
|
|
|
+ style:function () {
|
|
|
+ let style = that.tool.getStatusColor(that.mainData.invoicestatus)
|
|
|
+ return style
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'erp单号',
|
|
|
+ value:this.mainData.erpbillno
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'回签单',
|
|
|
+ value:this.mainData.signbackstatus
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'项目备注',
|
|
|
+ value:this.mainData.projectnote
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'关联合同',
|
|
|
+ value:this.mainData.contract_title
|
|
|
+ },
|
|
|
]
|
|
|
},
|
|
|
// 监听切换数据,上一页,下一页
|
|
|
@@ -570,25 +841,10 @@ export default {
|
|
|
cancelButtonText: this.$t('取消'),
|
|
|
type: 'warning'
|
|
|
}).then(async () => {
|
|
|
+ console.log(this.tabNow,'tabNow',this.$refs.prod.time)
|
|
|
if (this.tabNow != 'tab0' || this.$refs.prod.time == null){
|
|
|
- const res = await this.$api.requested({
|
|
|
- "id": type === '审核'?20221108153502:20221108153402,
|
|
|
- "content": {
|
|
|
- "sa_orderid": this.mainData.sa_orderid,
|
|
|
- "sys_enterpriseid": this.mainData.sys_enterpriseid,
|
|
|
- "sa_accountclassid": this.mainData.accountclass.sa_accountclassid,
|
|
|
- "reviewtype":type === '审核'?this.value:''
|
|
|
- },
|
|
|
- })
|
|
|
- this.tool.showMessage(res,async ()=>{
|
|
|
- this.queryMainData()
|
|
|
- // if (type == '审核' && (this.siteid == 'HY' || this.siteid == 'YOSTEST1')){
|
|
|
- // this.querySetDay()
|
|
|
- // }else {
|
|
|
- // this.visible = false
|
|
|
- // this.queryMainData()
|
|
|
- // }
|
|
|
- })
|
|
|
+ console.log('2222222222222222222222')
|
|
|
+ this.onSubmitRe(type)
|
|
|
}else {
|
|
|
this.typeNew = type
|
|
|
}
|
|
|
@@ -600,6 +856,27 @@ export default {
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
+ async onSubmitRe(type){
|
|
|
+ const res = await this.$api.requested({
|
|
|
+ "id": type === '审核'?20221108153502:20221108153402,
|
|
|
+ "content": {
|
|
|
+ "sa_orderid": this.mainData.sa_orderid,
|
|
|
+ "sys_enterpriseid": this.mainData.sys_enterpriseid,
|
|
|
+ "sa_accountclassid": this.mainData.accountclass.sa_accountclassid,
|
|
|
+ "reviewtype":type === '审核'?this.value:'',
|
|
|
+ "isCheckMaterial":type === '审核'?this.tool.checkAuth(this.$route.name,'setMaterial'):''
|
|
|
+ },
|
|
|
+ })
|
|
|
+ this.tool.showMessage(res,async ()=>{
|
|
|
+ this.queryMainData()
|
|
|
+ // if (type == '审核' && (this.siteid == 'HY' || this.siteid == 'YOSTEST1')){
|
|
|
+ // this.querySetDay()
|
|
|
+ // }else {
|
|
|
+ // this.visible = false
|
|
|
+ // this.queryMainData()
|
|
|
+ // }
|
|
|
+ })
|
|
|
+ },
|
|
|
// 反审核订单
|
|
|
onReturnCheck () {
|
|
|
this.$confirm(this.$t(`是否反审核该订单`), this.$t('提示'), {
|