Commit 092031c3 authored by 罗超's avatar 罗超

no message

parent 9879337c
...@@ -272,7 +272,7 @@ textarea { ...@@ -272,7 +272,7 @@ textarea {
resize: none !important; resize: none !important;
} }
.el-dialog__wrapper { .el-dialog__wrapper {
background-color: rgb(245, 246, 249); /* background-color: rgb(245, 246, 249); */
} }
.el-dialog { .el-dialog {
box-shadow: 2px 1px 3px 0px rgba(0, 0, 0, 0.3); box-shadow: 2px 1px 3px 0px rgba(0, 0, 0, 0.3);
......
...@@ -586,8 +586,6 @@ ...@@ -586,8 +586,6 @@
if (type === 3) { if (type === 3) {
this.multipleSelection.push(this.CustomerId) this.multipleSelection.push(this.CustomerId)
} }
this.transferVisible = true
return
if(this.ruleList.length==0){ if(this.ruleList.length==0){
this.transferVisible = true this.transferVisible = true
}else{ }else{
......
<style> <style scoped>
.add-Enclosure{
display: flex;
justify-content: space-between;
}
.add-Enclosure-left{
display: flex;
}
</style> </style>
<template> <template>
<div class="Business"> <div class="Business">
<div class="add-Enclosure"> <div class="add-Enclosure">
<el-row :gutter="12">
<el-col :span="8">
<el-input size="mini" placeholder="输入订单ID" v-model="msg.OrderId" label="订单ID" @blur="getList"></el-input>
</el-col>
<el-col :span="8">
<el-select size="mini" width="200" v-model="msg.TicketStatus" placeholder="请选择" @change="getList">
<el-option v-for="(item,index) in ticketingStatusList"
:key="index" :label="item.Name" :value="item.id"></el-option>
</el-select>
</el-col>
</el-row>
<el-button plain icon="el-icon-plus" type="primary" size="mini" class="margin-right0" @click="addBusiness">创建订单</el-button> <el-button plain icon="el-icon-plus" type="primary" size="mini" class="margin-right0" @click="addBusiness">创建订单</el-button>
</div> </div>
<el-table <div class="page-content">
v-loading="loading" <el-table
stripe v-loading="loading"
ref="multipleTable" stripe
:data="dataList" ref="multipleTable"
tooltip-effect="dark" :data="dataList"
style="width: 100%" tooltip-effect="dark"
row-class-name="font-size-12"> style="width: 100%"
<el-table-column row-class-name="font-size-12">
prop="BusinessName" <el-table-column
label="订单号" prop="CreateByName"
show-overflow-tooltip> label="下单人"
<template slot-scope="scope"> show-overflow-tooltip>
<p @click="openDetails(scope)" class="font-color-link cp">{{scope.row.BusinessName}}</p> </el-table-column>
</template>
</el-table-column> <el-table-column
<el-table-column label="订单号"
prop="BudgetPrice" show-overflow-tooltip>
label="订单金额" <template slot-scope="scope">
show-overflow-tooltip> <p @click="openDetails(scope)" class="font-color-link cp">{{scope.row.OrderId}}</p>
</el-table-column> </template>
<el-table-column </el-table-column>
prop="CustomerName" <el-table-column
label="实收" label="订单状态"
show-overflow-tooltip> show-overflow-tooltip>
</el-table-column> <template slot-scope="scope">
<el-table-column {{scope.row.OrderStatus==1?"正常":"取消"}}
prop="BusinessStatusStr" </template>
label="退款" </el-table-column>
show-overflow-tooltip> <el-table-column
</el-table-column> label="地址"
<el-table-column show-overflow-tooltip>
label="手续费" <template slot-scope="scope">
show-overflow-tooltip> {{scope.row.StartCityName}}=>{{scope.row.EndCityName}}
</el-table-column> </template>
<el-table-column </el-table-column>
label="待收" <el-table-column
show-overflow-tooltip> prop="GuestCount"
</el-table-column> label="客人数"
<el-table-column show-overflow-tooltip>
label="成本" </el-table-column>
show-overflow-tooltip> <el-table-column
</el-table-column> prop="Money"
<el-table-column label="订单金额"
label="出票状态" show-overflow-tooltip>
show-overflow-tooltip> </el-table-column>
</el-table-column> <el-table-column
<el-table-column prop="IncomeMoney"
label="客户需求" label="实收"
show-overflow-tooltip> show-overflow-tooltip>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
label="操作" prop="PayMoney"
show-overflow-tooltip> label="付款"
</el-table-column> show-overflow-tooltip>
</el-table> </el-table-column>
<el-table-column
prop="BackMoney"
label="退款"
show-overflow-tooltip>
</el-table-column>
<el-table-column
prop="TaxMoney"
label="手续费"
show-overflow-tooltip>
</el-table-column>
<el-table-column
prop=""
label="待收"
show-overflow-tooltip>
</el-table-column>
<el-table-column
prop=""
label="成本"
show-overflow-tooltip>
</el-table-column>
<el-table-column
prop="PayFinance"
label="付款单据"
show-overflow-tooltip>
</el-table-column>
<el-table-column
prop="IncomeFinance"
label="收入单据"
show-overflow-tooltip>
</el-table-column>
<el-table-column
prop="BackFinance"
label="退款单据"
show-overflow-tooltip>
</el-table-column>
<el-table-column
prop="TicketStatusName"
label="出票状态"
show-overflow-tooltip>
</el-table-column>
<el-table-column
prop="Remark"
label="客户需求"
show-overflow-tooltip>
</el-table-column>
<el-table-column
prop="EnterName"
label="业务员"
show-overflow-tooltip>
</el-table-column>
<el-table-column
prop="CreateTime"
label="下单时间"
show-overflow-tooltip>
</el-table-column>
<el-table-column
label="操作"
show-overflow-tooltip>
</el-table-column>
</el-table>
</div>
<div v-if="dataList.length">
<el-pagination class="Mypagination" background @current-change="handleCurrentChange"
:page-sizes="[30, 60, 90, 100]" :page-size="msg.pageSize" layout="sizes, prev, pager, next"
@size-change="handleSizeChange" :total="total">
</el-pagination>
</div>
</div> </div>
</template> </template>
<script> <script>
...@@ -68,27 +153,74 @@ export default { ...@@ -68,27 +153,74 @@ export default {
props: ["ID", "BusinessType"], props: ["ID", "BusinessType"],
data() { data() {
return { return {
ticketingStatusList:[],
dataList: [], dataList: [],
loading: false, loading: false,
msg: {
pageIndex: 1,
pageSize: 10,
OrderId:"",
GuestId:"",
TicketStatus: 0,
OrderStatus:"",
StartCityName: "",
EndCityName: "",
EnterID: ""
},
total:0
}; };
}, },
watch: {}, watch: {
ID: {
handler(val, oldVal) {
this.getList();
},
deep: true,
},
},
mounted() { mounted() {
this.GetBusinessList();
this.getList();
this.GetTicketStatusEnumList()
}, },
methods: { methods: {
openDetails(scope) { openDetails(scope) {
console.log(scope.row.ID); console.log(scope.row.ID);
this.MsgBus.$emit("busnessDrawerShow", scope.row.ID, 1); this.MsgBus.$emit("busnessDrawerShow", scope.row.ID, 1);
}, },
GetBusinessList() { // 获取出票状态枚举
GetTicketStatusEnumList(){
let $this = this
this.msg.GuestId = $this.ID
console.log(this.msg.GuestId, 'this.msg.GuestId')
this.apipost(
"/api/Order/GetTicketStatusEnumList",
{},
(res) => {
if (res.data.resultCode == 1) {
this.ticketingStatusList = res.data.data;
let data = {
Name:'全部',
id:0
}
this.ticketingStatusList.unshift(data)
} else {
this.$message.error(res.data.message);
}
}
);
},
getList() {
this.loading = true;
this.apipost( this.apipost(
"/api/Customer/GetBusinessList", "/api/Order/GetGuestOrderPageList",
{ CustomerId: this.ID, CustomerType: 1 }, this.msg,
(res) => { (res) => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
console.log(res.data.data); console.log(res.data.data);
this.dataList = res.data.data; this.dataList = res.data.data;
this.total = res.data.data.count;
this.loading = false
} else { } else {
this.$message.error(res.data.message); this.$message.error(res.data.message);
} }
...@@ -101,6 +233,10 @@ export default { ...@@ -101,6 +233,10 @@ export default {
}, },
guanlian() {}, guanlian() {},
jiechuguanlian() {}, jiechuguanlian() {},
handleSizeChange(val) {
this.msg.pageSize = val;
this.getList();
},
}, },
}; };
</script> </script>
...@@ -121,7 +121,7 @@ ...@@ -121,7 +121,7 @@
<Business v-if="activeName === '5'" :ID="CustomerId" /> <Business v-if="activeName === '5'" :ID="CustomerId" />
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="订单" name="6"> <el-tab-pane label="订单" name="6">
<Agreement /> <Agreement :ID="CustomerId" />
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="回款" name="7" v-if="false"> <el-tab-pane label="回款" name="7" v-if="false">
<MoneyBack /> <MoneyBack />
...@@ -238,7 +238,8 @@ ...@@ -238,7 +238,8 @@
this.$emit("transferS", 3); this.$emit("transferS", 3);
} else if (command === "g") {} } else if (command === "g") {}
}, },
handleClick(tab, event) {}, handleClick(tab, event) {
},
editCust() { editCust() {
this.$emit("editCustS", 1); this.$emit("editCustS", 1);
}, },
......
...@@ -271,6 +271,7 @@ ...@@ -271,6 +271,7 @@
}, },
data() { data() {
return { return {
ruleList:[],
queryType2: [{ queryType2: [{
label: "客户名称", label: "客户名称",
show: true, show: true,
...@@ -634,7 +635,36 @@ ...@@ -634,7 +635,36 @@
if (type === 3) { if (type === 3) {
this.multipleSelection.push(this.CustomerId); this.multipleSelection.push(this.CustomerId);
} }
this.transferVisible = true; if(this.ruleList.length==0){
this.transferVisible = true
}else{
let tips = '系统已开启自动分配,无法指定推送,是否继续推送?'
this.$confirm(tips, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
let ids
if(this.CustomerId){
ids = this.CustomerId
}else{
ids = this.multipleSelection.join(',')
}
this.apipost('/api/Customer/AutoTransferCustomer', {
IDs: ids
}, res=>{
if (res.data.resultCode == 1) {
this.$message.success(res.data.message);
this.getList()
}
})
}).catch(() => {
this.$message({
type: 'info',
message: '已取消'
});
});
}
} else { } else {
if (this.transferMsg.EmpId === "") { if (this.transferMsg.EmpId === "") {
return this.$message.error("请选择变更负责人!"); return this.$message.error("请选择变更负责人!");
...@@ -681,6 +711,15 @@ ...@@ -681,6 +711,15 @@
this.CustomerId = scope.row.ID; this.CustomerId = scope.row.ID;
this.CustomerName = scope.row.GusetName; this.CustomerName = scope.row.GusetName;
}, },
// 获取是否开启规则
GetCustomerAllotRule(){
this.apipost('/api/Customer/GetCustomerAllotRule', {}, res=>{
if (res.data.resultCode == 1) {
this.ruleList = res.data.data.EmpList
}
})
},
handleSizeChange(val) { handleSizeChange(val) {
this.msg.pageSize = val; this.msg.pageSize = val;
this.getList(); this.getList();
...@@ -710,6 +749,7 @@ ...@@ -710,6 +749,7 @@
}); });
this.total = res.data.data.count; this.total = res.data.data.count;
this.loading = false; this.loading = false;
this.GetCustomerAllotRule()
} }
} }
); );
......
...@@ -141,7 +141,28 @@ ...@@ -141,7 +141,28 @@
<el-form :model="form" ref="form" class="MyEditForm" :rules="rules"> <el-form :model="form" ref="form" class="MyEditForm" :rules="rules">
<p class="form-box-tit"><span class="radius"></span> 基本信息</p> <p class="form-box-tit"><span class="radius"></span> 基本信息</p>
<el-row :gutter="30"> <el-row :gutter="30">
<el-col :span="8">
<div class="MyEditForm-item">
<el-form-item label="预计人数" prop="GuestCount">
<el-input placeholder="请输入预计人数" onkeyup="this.value=this.value.replace(/[^\d.]/g,'');" v-model="form.GuestCount"></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="MyEditForm-item">
<el-form-item label="出发城市" prop="StartCityName">
<el-input placeholder="请输入出发城市" v-model="form.StartCityName"></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8"> <el-col :span="8">
<div class="MyEditForm-item">
<el-form-item label="到达城市" prop="EndCityName">
<el-input placeholder="请输入到达城市" v-model="form.EndCityName"></el-input>
</el-form-item>
</div>
</el-col>
<!-- <el-col :span="8">
<div class="MyEditForm-item"> <div class="MyEditForm-item">
<el-form-item label="商机名称" prop="BusinessName"> <el-form-item label="商机名称" prop="BusinessName">
<el-input placeholder="请输入商机名称" v-model="form.BusinessName"></el-input> <el-input placeholder="请输入商机名称" v-model="form.BusinessName"></el-input>
...@@ -169,72 +190,14 @@ ...@@ -169,72 +190,14 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</div> </div>
</el-col> </el-col> -->
<el-col :span="8">
<div class="MyEditForm-item">
<el-form-item label="预计人数" prop="PeopleNumber">
<el-input placeholder="请输入预计人数" onkeyup="this.value=this.value.replace(/[^\d.]/g,'');" v-model="form.PeopleNumber"></el-input>
</el-form-item>
</div>
</el-col>
</el-row> </el-row>
<el-row :gutter="30"> <el-row :gutter="30">
<el-col :span="8"> <el-col :span="8">
<div class="MyEditForm-item"> <div class="MyEditForm-item">
<el-form-item label="预算价格" prop="BudgetPrice"> <el-form-item label="报价金额" prop="Money">
<el-input placeholder="请输入预算价格" onkeyup="this.value=this.value.replace(/[^\d.]/g,'');" v-model="form.BudgetPrice"></el-input> <el-input placeholder="请输入报价金额" onkeyup="this.value=this.value.replace(/[^\d.]/g,'');" v-model="form.Money"></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="MyEditForm-item">
<el-form-item label="线路" prop="LineId">
<el-select v-model="form.LineId" filterable @change="getLineTeamList(form.LineId)" placeholder="请选择线路">
<el-option
v-for="item in LineList"
:label='item.LineName' :value='item.LineID' :key='item.LineID'>
</el-option>
</el-select>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="MyEditForm-item">
<el-form-item label="系列" prop="LineteamId">
<el-select v-model="form.LineteamId" filterable placeholder="请选择系列">
<el-option label='不限' value='0' key='0'></el-option>
<el-option
v-for="item in LineTeamList"
:label='item.name' :value='item.id' :key='item.id'>
</el-option>
</el-select>
</el-form-item>
</div>
</el-col>
</el-row>
<el-row :gutter="30">
<el-col :span="8">
<div class="MyEditForm-item MyEditForm-item-time">
<el-form-item label="出发时间" prop="DepartTime">
<el-date-picker
value-format="yyyy-MM-dd HH:mm:ss"
v-model="form.DepartTime"
:clearable="false"
type="datetime"
placeholder="选择出发时间">
</el-date-picker>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="MyEditForm-item MyEditForm-item-time">
<el-form-item label="商机状态" prop="BusinessStatus">
<el-select v-model="form.BusinessStatus" placeholder="请选择商机状态">
<el-option
v-for="item in BusinessStatusEnum"
:label='item.Name' :value='item.ID' :key='item.ID'>
</el-option>
</el-select>
</el-form-item> </el-form-item>
</div> </div>
</el-col> </el-col>
...@@ -243,7 +206,7 @@ ...@@ -243,7 +206,7 @@
<el-col :span="24"> <el-col :span="24">
<div class="MyEditForm-item label-pad-left"> <div class="MyEditForm-item label-pad-left">
<el-form-item label="备注"> <el-form-item label="备注">
<el-input type="textarea" placeholder="商机备注" v-model="form.Remark"></el-input> <el-input type="textarea" placeholder="订单备注" v-model="form.Remark"></el-input>
</el-form-item> </el-form-item>
</div> </div>
</el-col> </el-col>
...@@ -275,40 +238,27 @@ export default { ...@@ -275,40 +238,27 @@ export default {
LineTeamList: [], LineTeamList: [],
dialogTableVisible: false, dialogTableVisible: false,
form: { form: {
ID: 0, OrderId: 0,
CustomerId: "", GuestId: null,
BudgetPrice: "", GuestCount: 1,
LineId: "", StartCityName: "",
BusinessName: "", EndCityName: "",
BusinessStatus: "", Money: null,
LineteamId: "",
DepartTime: "",
PeopleNumber: 1,
Remark: "", Remark: "",
}, },
BusinessStatusEnum: [], BusinessStatusEnum: [],
rules: { rules: {
CustomerId: [ GuestCount: [
{ required: true, message: "请选择客户", trigger: "change" }, { required: true, message: "请选择客户", trigger: "change" },
], ],
BusinessName: [ StartCityName: [
{ required: true, message: "请输入商机名称", trigger: "blur" }, { required: true, message: "请输入出发城市", trigger: "blur" },
],
BudgetPrice: [
{ required: true, message: "请输入预算价格", trigger: "blur" },
], ],
BusinessStatus: [ EndCityName: [
{ required: true, message: "请选择商机状态", trigger: "change" }, { required: true, message: "请输入到达城市", trigger: "blur" },
], ],
LineId: [{ required: true, message: "请选择线路", trigger: "change" }], Money: [
LineteamId: [ { required: true, message: "请输入报价金额", trigger: "change" },
{ required: true, message: "请选择系列", trigger: "change" },
],
DepartTime: [
{ required: true, message: "请选择时间", trigger: "change" },
],
PeopleNumber: [
{ required: true, message: "请输入预计人数", trigger: "blur" },
], ],
Remark: [{ required: true, message: "请输入备注", trigger: "blur" }], Remark: [{ required: true, message: "请输入备注", trigger: "blur" }],
}, },
...@@ -318,7 +268,8 @@ export default { ...@@ -318,7 +268,8 @@ export default {
watch: { watch: {
ID: { ID: {
handler(val, oldVal) { handler(val, oldVal) {
console.log(val); console.log(val,'-1-11-');
this.form.GuestId = val
}, },
deep: true, deep: true,
}, },
...@@ -341,7 +292,7 @@ export default { ...@@ -341,7 +292,7 @@ export default {
}, },
}, },
mounted() { mounted() {
console.log(this.isGuest); // console.log(this.isGuest);
if (this.isGuest) { if (this.isGuest) {
this.form.CustomerType = 1; this.form.CustomerType = 1;
this.getGuestList(); this.getGuestList();
...@@ -422,10 +373,10 @@ export default { ...@@ -422,10 +373,10 @@ export default {
}); });
}, },
closedDialog() { closedDialog() {
this.MsgBus.$emit("closeBusinessDialogBox"); this.MsgBus.$emit("closeTicketOrderDialogBox");
}, },
addData() { addData() {
this.apipost("/api/Customer/CreateCustomerBusiness", this.form, (res) => { this.apipost("/api/Order/SetGuestOrderInfo", this.form, (res) => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.dialogTableVisible = false; this.dialogTableVisible = false;
// 有id 发送更新抽屉消息 // 有id 发送更新抽屉消息
...@@ -444,6 +395,8 @@ export default { ...@@ -444,6 +395,8 @@ export default {
}); });
}, },
submitForm(addMsg) { submitForm(addMsg) {
console.log(this.form, '-----')
return
//提交创建、修改表单 //提交创建、修改表单
this.$refs[addMsg].validate((valid) => { this.$refs[addMsg].validate((valid) => {
if (valid) { if (valid) {
...@@ -454,6 +407,7 @@ export default { ...@@ -454,6 +407,7 @@ export default {
}); });
}, },
resetForm(formName) { resetForm(formName) {
this.MsgBus.$emit("closeTicketOrderDialogBox");
// 重置表单 // 重置表单
this.form = { this.form = {
ID: 0, ID: 0,
...@@ -464,7 +418,7 @@ export default { ...@@ -464,7 +418,7 @@ export default {
BusinessStatus: "", BusinessStatus: "",
LineteamId: "", LineteamId: "",
DepartTime: "", DepartTime: "",
PeopleNumber: 0, GuestCount: 0,
Remark: "", Remark: "",
}; };
this.$refs[formName].resetFields(); this.$refs[formName].resetFields();
......
...@@ -91,7 +91,9 @@ ...@@ -91,7 +91,9 @@
</div> </div>
<!-- 添加机票订单 --> <!-- 添加机票订单 -->
<div v-if="dialogTicketOrderVisible"> <div v-if="dialogTicketOrderVisible">
<ticketOrder :name="dialogTicketOrderVisibleName" :ID="TicketOrderID" :GuestId="GuestId" type="1"/> <ticketOrder :name="dialogTicketOrderVisibleName"
:ID="TicketOrderID" :GuestId="GuestId"
:msg="msg" type="1"/>
</div> </div>
<!-- 客户信息抽屉 --> <!-- 客户信息抽屉 -->
<el-drawer <el-drawer
...@@ -285,6 +287,14 @@ export default { ...@@ -285,6 +287,14 @@ export default {
GuestId: 0, GuestId: 0,
}; };
}, },
watch:{
// ID: {
// handler(val, oldVal){
// this.TicketOrderID = val
// },
// deep:true
// }
},
mounted() { mounted() {
this.userInfo = this.getLocalStorage(); this.userInfo = this.getLocalStorage();
this.Employee(); this.Employee();
...@@ -308,7 +318,7 @@ export default { ...@@ -308,7 +318,7 @@ export default {
this.MsgBus.$on("closeBusinessDialogBox", function() { this.MsgBus.$on("closeBusinessDialogBox", function() {
$this.dialogBusinessVisible = false; $this.dialogBusinessVisible = false;
}); });
this.MsgBus.$on("addTicketOrderBoxOpen", function(GuestId) { this.MsgBus.$on("addTicketOrderBoxOpen", function(GuestId,a,b) {
$this.GuestId = GuestId; $this.GuestId = GuestId;
$this.dialogTicketOrderVisible = true; $this.dialogTicketOrderVisible = true;
this.dialogTicketOrderVisibleName = "新建机票订单"; this.dialogTicketOrderVisibleName = "新建机票订单";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment