Browse Source

销售管理页面

master
Zhao Qiqi 3 years ago
parent
commit
71eeddd4a4
  1. 49
      anrui-buscenter/anrui-buscenter-ui/src/api/flow/orderSalesTodo.js
  2. 328
      anrui-buscenter/anrui-buscenter-ui/src/apimock/salesManagement/orderManagement.js
  3. 36
      anrui-buscenter/anrui-buscenter-ui/src/router/index.js
  4. 1575
      anrui-buscenter/anrui-buscenter-ui/src/views/workflow/xiaoshouguanliFlow/xiaoshoudingdanFlow/xiaoshoudingdan.vue
  5. 13
      anrui-buscenter/anrui-buscenter-ui/src/views/workflow/xiaoshouguanliFlow/xiaoshoudingdanFlow/xiaoshoudingdanInfo.vue
  6. 9
      anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/relation/modellibrary.vue
  7. 6
      anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/relation/vehiclelibraryconfiguration.vue
  8. 23
      anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/relation/xiaoshouzhengce.vue
  9. 9
      anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/relation/xuanzekehu.vue
  10. 16
      anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/relation/xuanzekehuAdd.vue
  11. 25
      anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/relation/xunidingdanguanli.vue
  12. 1
      anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/relation/xunidingdanxuanze.vue
  13. 3
      anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/relation/yixiangchexingxuanze.vue
  14. 43
      anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/xiaoshoudingdan.vue
  15. 779
      anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/xiaoshoudingdanAdd.vue
  16. 1052
      anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/xiaoshoudingdanInfo.vue
  17. 137
      anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/xiaoshoudingdanSubmit.vue

49
anrui-buscenter/anrui-buscenter-ui/src/api/flow/orderSalesTodo.js

@ -0,0 +1,49 @@
import request from '@/utils/request'
// 销售订单代办任务同意办理
export function businessAgree(params) {
return request({
url: "/buscenter/v1/bussalesorder/complete",
method: 'post',
data: params,
headers: {
'Content-Type': 'application/json'
}
})
}
// 销售订单代办任务驳回任务
export function rejectTask(params) {
return request({
url: "/buscenter/v1/bussalesorder/reject" + params.businessSid,
method: 'post',
data: params,
headers: {
'Content-Type': 'application/json'
}
})
}
// 销售订单代办任务终止任务
export function breakTask(params) {
return request({
url: "/portal/v1/flow/breakProcess/" + params.businessSid,
method: 'post',
data: params,
headers: {
'Content-Type': 'application/json'
}
})
}
// 销售订单代办任务撤回任务
export function revokeTask(params) {
return request({
url: "/portal/v1/flow/revokeProcess/" + params.userSid + '/' + params.businessSid,
method: 'post',
data: params,
headers: {
'Content-Type': 'application/json'
}
})
}

328
anrui-buscenter/anrui-buscenter-ui/src/apimock/salesManagement/orderManagement.js

@ -0,0 +1,328 @@
import request from "@/utils/requestmock";
// ----------------------------------- 订单管理
// 销售订单管理列表 已改
export function getListPage(data) {
return request({
url: "/buscenter/v1/bussalesorder/listPage",
method: "post",
data: data,
headers: {
"Content-Type": "application/json"
}
});
}
// 销售订单批量删除销售订单 已改
export function delBySids(data) {
return request({
url: "/buscenter/v1/bussalesorder/delBySids",
method: "delete",
data: data,
headers: {
"Content-Type": "application/json"
}
});
}
// 销售订单新增保存 已改
export function saveOrderForm(data) {
return request({
url: "/buscenter/v1/bussalesorder/saveOrUpdate",
method: "post",
data: data,
headers: {
"Content-Type": "application/json"
}
});
}
// 编辑、详情初始化 已改
export function fetchDetailsBySid(params) {
return request({
url: "/buscenter/v1/bussalesorder/fetchDetailsBySid/" + params.sid,
method: "get",
params: params,
});
}
// 外联表接口
// 获取意向车型列表 已改
export function getYixiangList(data) {
return request({
url: "/crm/v1/crmvehicledemand/selectPagePc",
method: "post",
data: data,
headers: {
"Content-Type": "application/json"
}
});
}
// 获取虚拟订单列表 已改
export function getXuniList(data) {
return request({
url: "/buscenter/v1/pcbusmaindeposit/pageList",
method: "post",
data: data,
headers: {
"Content-Type": "application/json"
}
});
}
// 车辆信息获取现车列表 已改
export function getXianList(data) {
return request({
url: "/base/v1/basevehicle/selectVo",
method: "post",
data: data,
headers: {
"Content-Type": "application/json"
}
});
}
// 采购订单查询分页列表 已改
export function getCaigouList(params) {
return request({
url: '/base/v1/busvehicleapplydetail/applyPage',
method: 'post',
data: params,
headers: {'Content-Type': 'application/json'}
})
}
// 现车数量 已改
export function selectCount(params) {
return request({
url: '/base/v1/basevehicle/selectCount',
method: 'get',
params: params,
// headers: {'Content-Type': 'application/json'}
})
}
// 采购订单数量 已改
export function selectOrderCount(params) {
return request({
url: '/base/v1/busvehicleapplydetail/selectOrderCount',
method: 'get',
params: params,
})
}
// 销售政策分页列表 已改
export function selectSalesOrderList(params) {
return request({
url: '/base/v1/basediscountpackage/selectSalesOrderList',
method: 'post',
data: params,
headers: {'Content-Type': 'application/json'}
})
}
// 虚拟订单订金列表 已改
export function depositPageList(params) {
return request({
url: '/buscenter/v1/pcbusmaindeposit/depositPageList',
method: 'post',
data: params,
headers: {'Content-Type': 'application/json'}
})
}
// ==================== 分割 ========================
// 部门下拉
export function getListOrg(data) {
return request({
url: "/portal/v1/sysorganization/selectListOrg",
method: "get"
});
}
// 支付方式下拉
export function getPaymentType(data) {
return request({
url: "/buscenter/v1/busorder/getPaymentType",
method: "post"
});
}
// 提车方式下拉
export function getSaleType(data) {
return request({
url: "/buscenter/v1/busorder/getSaleType",
method: "post"
});
}
// 删除
export function deleteByids(data) {
// var param = new URLSearchParams();
// param.append("sids", data);
return request({
url: "/buscenter/v1/busorder/del/" + data,
method: "get"
});
}
// 添加时先获取单号
export function getOneBillNo(datas) {
return request({
url: "/buscenter/v1/busorder/saveEcho",
method: "post",
params: { userSid: datas }
});
}
// 模糊搜索客户
export function getLikeGetCustomerName() {
return request({
url: "/buscenter/v1/busorder/likeGetCustomerName",
method: "post"
// params: { staffSid: id }
});
}
// 提交
export function submitOrder(id, data) {
return request({
url: "/buscenter/v1/busorder/submitFlow",
method: "post",
params: { userSid: id, orderSid: data }
});
}
// 获取厂商
export function getManufacturer(data) {
return request({
url: "/base/v1/basemanufacturer/selectByOrgSid",
method: "get"
});
}
// 生成车辆信息
export function getCreateCarDetails(data) {
return request({
url: "/buscenter/v1/busorder/creatVehicleList",
method: "post",
params: data
});
}
// 下拉框
export function dictType(data) {
return request({
url: "/portal/v1/dictcommons/typeValues",
method: "get",
params: data
});
}
// 编辑回显
export function getOneOrder(data) {
return request({
url: "/buscenter/v1/busorder/getAll",
method: "post",
params: data
});
}
// 添加销售合同中 销售合同 回显接口
export function getSaveByOrderSid(data) {
return request({
url: "/buscenter/v1/busorder/getSave",
method: "post",
params: data
});
}
// 新增销售合同
export function saveOrderContract(datas) {
return request({
url: "/buscenter/v1/busorder/saveBusOrderCon/?orderSid=" + datas.orderSid,
method: "post",
data: datas,
headers: {
"Content-Type": "application/json"
}
});
}
// 挂靠公司模糊查询下拉框
export function getGuaKaoCompanyType(data) {
return request({
url: "/base/v1/baseaffiliatcompany/namesDown",
method: "get",
params: data
});
}
// 中介单位
export function getZhongJieCompanyType() {
return request({
url: "/base/v1/basedistributor/getPcDistributorList",
method: "get"
});
}
// 根据订单id 获取销售合同 (编辑销售合同回显)
export function getXiaoShouHeTongByOrderSid(data) {
return request({
url: "/buscenter/v1/busorder/getUpdate",
method: "post",
params: data
});
}
// 消贷添加 /riskcenter/v1/loansolution/save
export function getXiaoShouOrderAddXiaoDai(data) {
return request({
url: "/riskcenter/v1/loansolution/save",
method: "post",
data: data,
headers: {
"Content-Type": "application/json"
}
});
}
// 获取省/portal/v1/regions/getProvince
export function getProvince(data) {
return request({
url: "/portal/v1/regions/getProvince",
data,
method: "get",
params: data
});
}
// 根据省sid获取该省的所有市
export function getCity(data) {
return request({
url: "/portal/v1/regions/getCity/?sid=" + data,
params: data,
method: "get"
});
}
// 根据市sid获取该市的所有县区
export function getCounty(data) {
return request({
url: "/portal/v1/regions/getCounty?sid=" + data,
method: "get",
params: data
});
}
// 根据订单id 预览合同
export function getPdfByOrderSid(data) {
return request({
url: "/buscenter/v1/busorder/previewCon",
method: "post",
params: { orderSid: data }
});
}
// 根据订单id 预览合同
export function printConfirm(params) {
return request({
url: '/base/v1/commoncontract/printConfirm',
method: 'post',
data: params,
headers: {
'Content-Type': 'application/json'
}
})
}

36
anrui-buscenter/anrui-buscenter-ui/src/router/index.js

@ -270,24 +270,24 @@ export const constantRoutes = [{
title: '销售订单管理'
}
},
{
path: '/xiaoshouguanli/dingdanxinxiAdd',
component: () =>
import('@/views/xiaoshouguanli/dingdanguanli/dingdanxinxi/dingdanxinxiAdd.vue'),
name: 'dingdanxinxiAdd',
meta: {
title: '销售订单添加'
}
},
{
path: '/xiaoshouguanli/dingdanxinxiInfo',
component: () =>
import('@/views/xiaoshouguanli/dingdanguanli/dingdanxinxi/dingdanxinxiInfo.vue'),
name: 'dingdanxinxiInfo',
meta: {
title: '订销售订单详情'
}
},
// {
// path: '/xiaoshouguanli/dingdanxinxiAdd',
// component: () =>
// import('@/views/xiaoshouguanli/dingdanguanli/dingdanxinxi/dingdanxinxiAdd.vue'),
// name: 'dingdanxinxiAdd',
// meta: {
// title: '销售订单添加'
// }
// },
// {
// path: '/xiaoshouguanli/dingdanxinxiInfo',
// component: () =>
// import('@/views/xiaoshouguanli/dingdanguanli/dingdanxinxi/dingdanxinxiInfo.vue'),
// name: 'dingdanxinxiInfo',
// meta: {
// title: '订销售订单详情'
// }
// },
{
path: '/xiaoshouguanli/xiaoshouzhengce',
component: () =>

1575
anrui-buscenter/anrui-buscenter-ui/src/views/workflow/xiaoshouguanliFlow/xiaoshoudingdanFlow/xiaoshoudingdan.vue

File diff suppressed because it is too large

13
anrui-buscenter/anrui-buscenter-ui/src/views/workflow/xiaoshouguanliFlow/xiaoshoudingdanFlow/xiaoshoudingdanInfo.vue

@ -0,0 +1,13 @@
<template>
</template>
<script>
export default {
name: "xiaoshoudingdanInfo"
}
</script>
<style scoped>
</style>

9
anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/relation/modellibrary.vue

@ -255,10 +255,6 @@
}
},
created() {
//
this.init()
this.Dictionary()
//
},
methods: {
//
@ -353,6 +349,11 @@
handleFilter() {
this.getList()
},
showChexing(){
this.viewState = 1
this.getList()
this.Dictionary()
},
handReset() {
this.listQuery = {
current: 1,

6
anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/relation/vehiclelibraryconfiguration.vue

@ -1,6 +1,6 @@
<template>
<div class="app-container">
<div v-show="viewState == 1">
<div>
<div class="tab-header webtop">
<div>车型库配置列表</div>
<div>
@ -253,7 +253,7 @@ export default {
isSearchShow: false,
dialogVisible: false,
searchxianshitit: '隐藏查询条件',
viewState: 1,
// viewState: 1,
tableKey: 0,
list: [],
datalist: [],
@ -509,7 +509,7 @@ export default {
guildPrice: element.guidedPrice, //
modelConfig: this.row.modelName, //
modelConfigSid: element.sid, //sid
// modelName: element, //
modelName:this.row.vehicleAlias, //
modelSid: this.row.sid, //sid
moreConfig: element.otherConfig, //
}

23
anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/relation/xiaoshouzhengce.vue

@ -98,17 +98,17 @@
</el-table-column>
<el-table-column label="优惠包名称" align="center">
<template slot-scope="scope">
<span>{{ scope.row.discountName }}</span>
<span>{{ scope.row.projectName }}</span>
</template>
</el-table-column>
<el-table-column label="优惠包价值" align="center">
<template slot-scope="scope">
<span>{{ scope.row.amount }}</span>
<span>{{ scope.row.discountMoney }}</span>
</template>
</el-table-column>
<el-table-column label="优惠项目说明" align="center">
<template slot-scope="scope">
<span>{{ scope.row.detail }}</span>
<span>{{ scope.row.discountExplain }}</span>
</template>
</el-table-column>
<el-table-column label="有效期" align="center">
@ -139,7 +139,7 @@
<script>
import {mapGetters} from 'vuex'
import {deleteBySids, listPage, typeValues} from '@/api/jichuxinxi/salepolicy'
import {deleteBySids, selectSalesOrderList, typeValues} from '@/api/jichuxinxi/salepolicy'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
// import xiaoshouzhengceAdd from "./xiaoshouzhengceAdd"
@ -186,6 +186,7 @@ export default {
isEmploy: '', //
salesPolicy: '', //
salesPolicyKey: '', //key
sidList:[],
staffSid: window.sessionStorage.getItem('staffSid')
},
},
@ -208,9 +209,8 @@ export default {
},
created() {
//
this.init()
// this.init()
//
this.getList()
},
methods: {
//
@ -367,7 +367,7 @@ export default {
//
getList() {
this.listLoading = true
listPage(this.listQuery).then((response) => {
selectSalesOrderList(this.listQuery).then((response) => {
this.listLoading = false
if (
response.code === '200' &&
@ -434,8 +434,11 @@ export default {
}
},
//
showZhuche(){
showZhuche(salesPolicySids){
console.log('所选主车',salesPolicySids)
this.listQuery.params.sidList = salesPolicySids
this.getList()
this.getType()
},
//
handleConfirm() {
@ -445,7 +448,7 @@ export default {
},
//
handleReturn() {
this.$emit('handleReturn') //
this.$emit('handleReturn',) //
},
}

9
anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/relation/xuanzekehu.vue

@ -172,8 +172,7 @@
},
created() {
//
this.init()
this.getShuJUZiDian()
},
methods: {
init() {
@ -234,6 +233,10 @@
// this.searchxianshitit = ''
// }
// },
showXuanzekehu(){
this.getList()
this.getShuJUZiDian()
},
// ------------------
handleCreate() {
this.dialogVisible = true
@ -247,7 +250,6 @@
},
//
handleReturn() {
this.$emit('handleReturn') //
},
@ -308,6 +310,7 @@
})
},
},
}
</script>

16
anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/relation/xuanzekehuAdd.vue

@ -399,9 +399,6 @@
</div>
</div>
<cheliangxuqiu-add ref="addAndUpdate" @handleReturn="visible=true" @created="dataCreated" @updated="dataUpdated"
@doback="dataDengJi" @modify="dataModify"/>
<cheliangxuqiuinfo ref="Info" @handleReturn="visible=true"/>
<!-- 弹框提示 -->
<el-dialog :visible.sync="dialogFormVisible" width="300px" :close-on-click-modal="false">
<div class="result-cont">
@ -435,8 +432,7 @@
import {getStorage} from '@/utils/auth'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import cheliangxuqiuAdd from '@/views/kehuguanli/cheliangxuqiu/cheliangxuqiuAdd.vue'
import cheliangxuqiuinfo from '@/views/kehuguanli/cheliangxuqiu/cheliangxuqiuinfo.vue'
import {pagerList, delBySids} from '@/api/jichuxinxi/crmvehicle'
import {getPcBusinessInfoBySid} from '@/api/jichuxinxi/crmbusiness'
import Upload from '@/components/uploadFile/upload.vue' //
@ -444,7 +440,7 @@
export default {
name: "xuanzekehuAdd",
components: {Pagination, pageye, cheliangxuqiuAdd, cheliangxuqiuinfo, Upload},
components: {Pagination, pageye, Upload},
data() {
var checkSubmit = (rule, value, callback) => {
const Submit =
@ -576,8 +572,8 @@
},
created() {
//
this.init()
this.huoquSheng() //
// this.init()
//
},
methods: {
//
@ -586,6 +582,7 @@
this.getGuaKao()
this.postHuoquyonghu()
this.getZhongJie()
this.huoquSheng()
},
//
indexMethod(index) {
@ -842,7 +839,6 @@
handleReturn() {
this.visible=false
this.activeNames=['1']
// this.$emit('doReturn')
this.$emit('handleReturn')
},
//
@ -1296,6 +1292,7 @@
if (showed && typeof showed === 'function') {
showed()
}
this.init()
},
showEdit(sid, register, showed) {
this.clientSid = sid
@ -1324,6 +1321,7 @@
})
}
this.getChelianglsit()
this.init()
},
//
dataDengJi() {

25
anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/relation/xunidingdanguanli.vue

@ -170,12 +170,9 @@ export default {
createDateStart: '', //
customerSid: '', // sid
draweeName: '', //
staffSid: window.sessionStorage.getItem('staffSid'),
userSid: window.sessionStorage.getItem('userSid'),
orgName: '',
staffName: '',
customerName: '',
billType: '',
staffSid: window.sessionStorage.getItem('staffSid'),
sidList:[]
// startTime: '',
// endTime: '',
},
@ -209,9 +206,7 @@ export default {
},
created() {
//
this.init()
//
this.getList()
},
methods: {
//
@ -245,8 +240,9 @@ export default {
handleCreate() {
this.dialogVisible = true
},
showXuni(customerSid, index) {
showXuni(customerSid, index, xuniSids) {
this.listQuery.params.customerSid = customerSid
this.listQuery.params.sidList = xuniSids
this.xuniIndex = index
this.getList()
},
@ -319,18 +315,7 @@ export default {
//
getList() {
this.listLoading = true
depositPageList({
current: this.listQuery.current,
size: this.listQuery.size,
params: {
createDateEnd: this.listQuery.params.createDateEnd, //
createDateStart: this.listQuery.params.createDateStart, //
customerSid: this.listQuery.params.customerSid, // sid
draweeName: this.listQuery.params.draweeName, //
userSid: window.sessionStorage.getItem('userSid'),
staffSid: window.sessionStorage.getItem('staffSid')
},
}).then((response) => {
depositPageList(this.listQuery).then((response) => {
this.listLoading = false
if (
response.code === '200' &&

1
anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/relation/xunidingdanxuanze.vue

@ -107,7 +107,6 @@ export default {
},
created() {
//
this.init()
},
methods: {
init() {

3
anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/relation/yixiangchexingxuanze.vue

@ -106,8 +106,7 @@ export default {
]),
},
created() {
//
this.init()
},
methods: {
init() {

43
anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/xiaoshoudingdan.vue

@ -107,7 +107,7 @@
</el-table-column>
<el-table-column label="单台成交价" align="center">
<template slot-scope="scope">
<span>{{ scope.row.single_price }}</span>
<span>{{ scope.row.singleFinalPrice }}</span>
</template>
</el-table-column>
<el-table-column label="数量" align="center">
@ -122,7 +122,7 @@
</el-table-column>
<el-table-column label="订金(元)" align="center">
<template slot-scope="scope">
<span>{{ scope.row.deposit }}</span>
<span>{{ scope.row.depositAll }}</span>
</template>
</el-table-column>
<el-table-column label="是否保险" align="center">
@ -150,6 +150,7 @@
<script>
import {delBySids, dictType, getListOrg, getListPage} from '@/api/salesManagement/orderManagement'
// import {delBySids, dictType, getListOrg, getListPage} from '@/apimock/salesManagement/orderManagement'
import {submitSales, updateSales} from '@/api/portal/workFlow'
import {loginDetails} from '@/api/dictcommons/basemanufacturer'
import {getStorage} from '@/utils/auth'
@ -178,7 +179,6 @@ export default {
viewState: 1, // 1 2 3 4
xiaodaijinrongfanganInfoShow: false,
hetongdanganguanliAddShow: false,
userSid: '',
treedata: [],
payTypeList: [],
saleTypeList: [],
@ -239,6 +239,7 @@ export default {
}
},
init() {
},
// ------------------
resetState() {
@ -261,10 +262,8 @@ export default {
},
//
changeNodeState(row) {
if (row.nodeState == '') {
this.visible = false
this.$refs['divadd'].showEdit(row.sid)
}
},
//
openInfo() {
@ -314,15 +313,6 @@ export default {
var pageindex = index + 1 + pagestart
return pageindex
},
// treedata
getOrgList() {
getListOrg().then((response) => {
if (response.code === '200' && response.data) {
this.treedata = response.data[0].children
this.getpayTypeList()
}
})
},
// purchaseType
getpayTypeList() {
dictType({
@ -330,21 +320,10 @@ export default {
}).then((response) => {
if (response.code === '200' && response.data) {
this.payTypeList = response.data
this.getpaySaleList()
}
})
},
// saleType
getpaySaleList() {
dictType({
type: 'saleType'
}).then((response) => {
if (response.code === '200' && response.data) {
this.saleTypeList = response.data
}
})
},
//
getList() {
this.listLoading = true
@ -357,7 +336,6 @@ export default {
) {
this.list = response.data.records
this.total = response.data.total
this.getHuoquyonghu()
} else {
this.list = []
this.total = 0
@ -386,17 +364,6 @@ export default {
this.nodeState_list = bb
},
//
getHuoquyonghu() {
var token = getStorage()
loginDetails(token).then((response) => {
if (response.code === '200') {
this.userSid = response.data.sid
this.getOrgList()
}
})
},
//
handleSubmit() {
if (this.sids.length == 1) {

779
anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/xiaoshoudingdanAdd.vue

File diff suppressed because it is too large

1052
anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/xiaoshoudingdanInfo.vue

File diff suppressed because it is too large

137
anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/xiaoshoudingdanSubmit.vue

@ -4,11 +4,17 @@
<div class="tab-header webtop">
<div>订单提交时补充内容</div>
<div>
<el-button :disabled="this.nodeState == '待提交' ? false : this.nodeState == '' ? false : true"
size="small"
type="primary"
@click="handleSubmit()">
提交
</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="listconadd">
<el-form ref="dataForm" :model="temp" label-position="right" class="formadd" :rules="rules">
<el-form :model="temp" label-position="right" class="formadd" :rules="rules">
<!-- --------------------------订单----------------- -->
<div class="tit">
订单提交时补充内容
@ -95,7 +101,7 @@
<span>价格说明</span>
</el-col>
<el-col :span="22">
<el-input v-model="temp.busSalesOrderPrice.plannedPickUpLocation" placeholder="请输入价格说明"
<el-input v-model="busSalesOrderSubmit.priceRemarks" placeholder="请输入价格说明"
class="addinputw" clearable/>
</el-col>
</el-row>
@ -136,7 +142,7 @@
<span>备注说明</span>
</el-col>
<el-col :span="22">
<el-input v-model="temp.remarks" placeholder="请输入备注说明"
<el-input v-model="busSalesOrderSubmit.discountRemarks" placeholder="请输入备注说明"
class="addinputw" clearable/>
</el-col>
</el-row>
@ -149,8 +155,12 @@
</el-col>
<el-col :span="5">
<el-form-item prop="billingType">
<el-input v-model="temp.remarks" placeholder="请输入中介名称"
class="addinputw" clearable/>
<el-select v-model="busSalesOrderSubmit.distributorName" placeholder="请选择中介名称"
@change="zhongjieChange">
<el-option v-for="item in zhongjie_list" :key="item.distributorSid"
:label="item.distributorName"
:value="item.distributorSid"/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="3">
@ -158,7 +168,7 @@
</el-col>
<el-col :span="5">
<el-form-item prop="billingType">
<el-input v-model="temp.remarks" placeholder="请输入联系电话"
<el-input v-model="busSalesOrderSubmit.distributorMobile" placeholder="请输入联系电话"
class="addinputw" clearable/>
</el-form-item>
</el-col>
@ -167,7 +177,7 @@
</el-col>
<el-col :span="5">
<el-form-item prop="billingType">
<span>{{ temp.billingTypeKey }}</span>
<!-- <span>{{ temp.busSalesOrderMakeup.contractPath }}</span>-->
</el-form-item>
</el-col>
</el-row>
@ -177,7 +187,7 @@
</el-col>
<el-col :span="5">
<el-form-item prop="billingType">
<el-input v-model="temp.remarks" placeholder="请输入价格说明"
<el-input v-model="busSalesOrderSubmit.distributorPrice" placeholder="请输入价格说明"
class="addinputw" clearable/>
</el-form-item>
</el-col>
@ -186,7 +196,7 @@
</el-col>
<el-col :span="5">
<el-form-item prop="billingType">
<span>{{ temp.payTypeKey }}</span>
<span>{{ temp.busSalesOrderPrice.quantity }}</span>
</el-form-item>
</el-col>
<el-col :span="3">
@ -194,7 +204,7 @@
</el-col>
<el-col :span="5">
<el-form-item prop="billingType">
<el-input v-model="temp.remarks" placeholder="请输入返利合计"
<el-input v-model="busSalesOrderSubmit.distributorPriceAll" placeholder="请输入返利合计"
class="addinputw" clearable/>
</el-form-item>
</el-col>
@ -205,7 +215,7 @@
</el-col>
<el-col :span="19">
<el-form-item prop="billingType">
<el-input v-model="temp.remarks" placeholder="请输入返利备注"
<el-input v-model="busSalesOrderSubmit.remarks" placeholder="请输入返利备注"
class="addinputw" clearable/>
</el-form-item>
</el-col>
@ -213,9 +223,12 @@
<span>内部引荐人</span>
</el-col>
<el-col :span="19">
<el-form-item prop="billingType">
<el-input v-model="temp.remarks" placeholder="请选择内部引荐人"
class="addinputw" clearable/>
<el-form-item prop="billingType"> <!---->
<el-select v-model="busSalesOrderSubmit.userSid" placeholder="请选择内部引荐人"
@change="yinjianChange">
<el-option v-for="item in yinjian_list" :key="item.staffSid" :label="item.staffName"
:value="item.staffSid"/>
</el-select>
</el-form-item>
</el-col>
</el-row>
@ -227,6 +240,8 @@
</template>
<script>
import {getBaseDistributorList, selectStaffList, submitOrderForm} from '@/api/salesManagement/orderManagement'
export default {
name: "xiaoshoudingdanSubmit",
data() {
@ -263,12 +278,8 @@ export default {
listLoading: false,
nodeState: '', //
orderSid: '', // sid
//
customerTypeList: {
visitWay: '', //
visitWayKey: '',
customerType: ''//
},
zhongjie_list: [], //
yinjian_list: [], //
temp: {
affiliatedCompany: '', //
affiliatedCompanySid: '', //sid
@ -356,6 +367,18 @@ export default {
staffSid: window.sessionStorage.getItem('staffSid'), //sid
type: '', // 123
}, //
//
busSalesOrderSubmit: {
priceRemarks: '', //
discountRemarks: '', //
distributorName: '', //
distributorMobile: '', //
distributorSid: '', // sid
distributorPrice: '', //
distributorPriceAll: '', //
name: '', //
userSid: '', // sid
},
isXuanzeShow: '',
//
xianchetotal: 1,
@ -393,12 +416,84 @@ export default {
}
},
methods: {
showSubmit() {
getType() {
//
getBaseDistributorList({
staffSid: window.sessionStorage.getItem('staffSid'),
}).then((response) => {
if (response.code === '200' && response.data) {
this.zhongjie_list = response.data
console.log('中介公司', this.zhongjie_list)
}
})
//
selectStaffList({
staffSid: window.sessionStorage.getItem('staffSid'),
}).then((response) => {
if (response.code === '200' && response.data) {
this.yinjian_list = response.data
console.log('引荐人', this.yinjian_list)
}
})
},
//
zhongjieChange(val) {
const choosetItem = this.zhongjie_list.filter(
(item) => item.distributorSid == val
)
this.temp.busSalesOrderSubmit.distributorName = choosetItem[0].distributorName
this.temp.busSalesOrderSubmit.distributorMobile = choosetItem[0].businessMobile
},
//
yinjianChange(val) {
const choosetItem = this.yinjian_list.filter(
(item) => item.staffSid == val
)
this.temp.busSalesOrderSubmit.name = choosetItem[0].staffName
},
showSubmit(temp, nodeState) {
this.temp = temp
// this.temp.busSalesOrderSubmit = {
// priceRemarks: '', //
// discountRemarks: '', //
// distributorName: '', //
// distributorMobile: '', //
// distributorSid: '', // sid
// distributorPrice: '', //
// distributorPriceAll: '', //
// name: '', //
// userSid: '', // sid
// }
this.nodeState = nodeState
this.relState = '3'
this.getType()
},
//
handleSubmit() {
this.$confirm('是否确定提交该业务', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.temp.busSalesOrderSubmit = this.busSalesOrderSubmit
submitOrderForm(this.temp).then((response) => {
this.FormLoading = false
if (response.code === '200' && response.success) {
this.$emit('returnHome','ture')
} else {
this.$message({
showClose: true,
message: '操作失败!',
type: 'error'
});
}
})
})
},
handleReturn() {
this.$emit('handleReturn')
}
}
}
</script>

Loading…
Cancel
Save