Commit 2341f6f3 authored by 沈良进's avatar 沈良进

save

parent c74ef0c4
...@@ -466,14 +466,27 @@ ...@@ -466,14 +466,27 @@
</style> </style>
<template> <template>
<div class="productQueryList" v-loading="loading"> <div class="productQueryList" v-loading="loading">
<div style="margin-bottom: 10px;"> <div style="margin-bottom: 10px">
<el-checkbox v-model="allCheck" @change="changeSelect">全选</el-checkbox> <el-checkbox v-model="allCheck" @change="changeSelect">全选</el-checkbox>
<el-button style="margin-left: 10px;" type="primary" size="small" @click="eidtItems">批量操作</el-button></div> <el-button
style="margin-left: 10px"
type="primary"
size="small"
@click="eidtItems"
>批量操作</el-button
>
</div>
<ul v-if="list.length != 0"> <ul v-if="list.length != 0">
<li v-for="(item, index) in list" :key="index"> <li v-for="(item, index) in list" :key="index">
<div class="dline"> <div class="dline">
<div> <div>
<div class="flex-center"><el-checkbox v-model="item.check" @change="changeSelectItem(item,index)"></el-checkbox></div></div> <div class="flex-center">
<el-checkbox
v-model="item.check"
@change="changeSelectItem()"
></el-checkbox>
</div>
</div>
<div class="d1"> <div class="d1">
<div v-if="item.IsB2B === 0" class="product_union1"></div> <div v-if="item.IsB2B === 0" class="product_union1"></div>
<div v-if="item.IsUnionTravel === 1" class="product_union"></div> <div v-if="item.IsUnionTravel === 1" class="product_union"></div>
...@@ -519,51 +532,105 @@ ...@@ -519,51 +532,105 @@
}}{{ $t("salesModule.PeoPle") }}) }}{{ $t("salesModule.PeoPle") }})
</p> </p>
</div> </div>
<div>联运人数{{ item.IntermodalCount }}</div> <div class="d5">联运人数: {{ item.IntermodalCount }}
<div>出团公司: {{ item.OutBranchName }}</div> <div>签证人数: {{ item.VisaNum==-1 ? item.NeedVisaNum : item.VisaNum }}</div></div>
<div class="d5">出团公司: {{ item.OutBranchName }}</div>
<div> <div>
<div class="flex-center"> <div class="flex-center">
<el-button type="primary" size="small" @click="editItem(item)">编辑</el-button> <el-button type="primary" size="small" @click="editItem(item)"
</div></div> >编辑</el-button
>
</div>
</div>
</div> </div>
</li> </li>
</ul> </ul>
<div class="noData" v-else> <div class="noData" v-else>
{{ $t("system.content_noData") }} {{ $t("system.content_noData") }}
</div> </div>
<el-dialog <el-dialog title="提示" :visible.sync="showDialog" width="70%" height="40%">
title="提示"
:visible.sync="showDialog"
width="70%" height="40%">
<div v-if="!isVisa"> <div v-if="!isVisa">
<span style="width: 10%;display:inline-block;">团OP</span> <span style="width: 10%; display: inline-block">团OP</span>
<el-select style="width: 80%" v-model="queryData.OPId" filterable :placeholder="$t('pub.pleaseSel')"> <el-select
<el-option v-for="item in EmployeeList" :label='item.EmName' :value='item.EmployeeId' style="width: 80%"
:key='item.EmployeeId'> v-model="queryData.OPId"
filterable
:placeholder="$t('pub.pleaseSel')"
>
<el-option
v-for="item in EmployeeList"
:label="item.EmName"
:value="item.EmployeeId"
:key="item.EmployeeId"
>
</el-option> </el-option>
</el-select></div> </el-select>
<div style="margin-top:10px"> </div>
<span style="width: 10%;display:inline-block;">签证助手</span> <div v-if="!isVisa" style="margin-top: 10px">
<el-select style="width: 80%" v-model="queryData.VisaAssistantId" multiple filterable :placeholder="$t('pub.pleaseSel')"> <span style="width: 10%; display: inline-block">助手</span>
<el-option v-for="item in EmployeeList" :label='item.EmName' :value='item.EmployeeId' <el-select
:key='item.EmployeeId'> style="width: 80%"
v-model="queryData.AssistantId"
multiple
filterable
:placeholder="$t('pub.pleaseSel')"
>
<el-option
v-for="item in EmployeeList"
:label="item.EmName"
:value="item.EmployeeId"
:key="item.EmployeeId"
>
</el-option> </el-option>
</el-select></div> </el-select>
<div v-if="!isVisa" style="margin-top:10px"> </div>
<span style="width: 10%;display:inline-block;">助手</span> <div style="margin-top: 10px">
<el-select style="width: 80%" v-model="queryData.AssistantId" multiple filterable :placeholder="$t('pub.pleaseSel')"> <span style="width: 10%; display: inline-block">签证OP</span>
<el-option v-for="item in EmployeeList" :label='item.EmName' :value='item.EmployeeId' <el-select
:key='item.EmployeeId'> style="width: 80%"
v-model="queryData.VisaOPId"
:placeholder="$t('pub.pleaseSel')"
>
<el-option
v-for="item in EmployeeList"
:label="item.EmName"
:value="item.EmployeeId"
:key="item.EmployeeId"
>
</el-option> </el-option>
</el-select></div> </el-select>
<div style="margin-top:10px" v-if="editNum && !isVisa"> </div>
<span style="width: 10%;display:inline-block;">联运人数</span><el-input type="number" style="width: 80%;margin-left:4px" v-model="queryData.VisaNum" /> <div style="margin-top: 10px">
<span style="width: 10%; display: inline-block">签证助手</span>
<el-select
style="width: 80%"
v-model="queryData.VisaAssistantId"
multiple
filterable
:placeholder="$t('pub.pleaseSel')"
>
<el-option
v-for="item in EmployeeList"
:label="item.EmName"
:value="item.EmployeeId"
:key="item.EmployeeId"
>
</el-option>
</el-select>
</div>
<div style="margin-top: 10px" v-if="editNum">
<span style="width: 10%; display: inline-block">签证人数</span
><el-input
type="number"
style="width: 80%; margin-left: 4px"
v-model="queryData.VisaNum"
/>
</div> </div>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="showDialog = false">取 消</el-button> <el-button @click="showDialog = false">取 消</el-button>
<el-button type="primary" @click="submitOP">确 定</el-button> <el-button type="primary" @click="submitOP">确 定</el-button>
</span> </span>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
...@@ -573,7 +640,6 @@ export default { ...@@ -573,7 +640,6 @@ export default {
data() { data() {
return { return {
editNum: false, editNum: false,
editObj: {},
showDialog: false, showDialog: false,
queryData: {}, queryData: {},
EmployeeList: [], EmployeeList: [],
...@@ -645,110 +711,115 @@ export default { ...@@ -645,110 +711,115 @@ export default {
}, },
methods: { methods: {
changeSelect() { changeSelect() {
console.log('changeSelect') console.log("changeSelect");
this.list.forEach(element => { this.list.forEach((element) => {
element.check = this.allCheck element.check = this.allCheck;
}); });
}, },
changeSelectItem(item, index) { changeSelectItem() {
// this.$set(this.list[index], 'check', !item.check) const listTmp = JSON.parse(JSON.stringify(this.list));
// console.log('changeSelectItem', item, index, this.list) this.list = [];
const listTmp = JSON.parse(JSON.stringify(this.list))
this.list = []
this.$nextTick(() => { this.$nextTick(() => {
this.list = listTmp this.list = listTmp;
}) });
// this.list.forEach((element, idx) => {
// if(idx == index) {
// element.check = !element.check
// }
// });
}, },
submitOP() { submitOP() {
console.log('this.queryData', this.queryData,this.TCIDs) let params = { TCIDs: this.TCIDs, Type: this.isVisa ? 1 : 0 };
let params = {TCIDs: this.TCIDs} if (!this.isVisa) {
if(this.isVisa) { if (!this.queryData.OPId) {
if(!this.queryData.VisaAssistantId || !this.queryData.VisaAssistantId.length) { this.$message.error("请选择团OP");
this.$message.error('请选择签证助手') return;
return
} else if (this.queryData.VisaAssistantId.length === 1) {
params.VisaOPId = this.queryData.VisaAssistantId[0]
} else { } else {
params.VisaAssistantId = this.queryData.VisaAssistantId.join(',') params.OPId = this.queryData.OPId;
}} else {
if(!this.queryData.VisaAssistantId || !this.queryData.VisaAssistantId.length) {
this.$message.error('请选择签证助手')
return
} else if (this.queryData.VisaAssistantId.length === 1) {
params.VisaOPId = this.queryData.VisaAssistantId[0]
} else {
params.VisaAssistantId = this.queryData.VisaAssistantId.join(',')
} }
if(!this.queryData.OPId) { if (!this.queryData.AssistantId || !this.queryData.AssistantId.length) {
this.$message.error('请选择团op') this.$message.error("请选择助手");
return return;
} else { } else {
params.OPId = this.queryData.OPId params.AssistantId = this.queryData.AssistantId.join(",");
}
} }
if(!this.queryData.AssistantId || !this.queryData.AssistantId.length) { if (!this.queryData.VisaOPId) {
this.$message.error('请选择助手') this.$message.error("请选择签证OP");
return return;
} else { } else {
params.AssistantId = this.queryData.AssistantId.join(',') params.VisaOPId = this.queryData.VisaOPId;
} }
if(this.editNum) { if (
if(!this.queryData.VisaNum) { !this.queryData.VisaAssistantId ||
this.$message.error('请填写联运人数') !this.queryData.VisaAssistantId.length
return ) {
this.$message.error("请选择签证助手");
return;
} else { } else {
params.VisaNum = this.queryData.VisaNum params.VisaAssistantId = this.queryData.VisaAssistantId.join(",");
} }
if (this.editNum) {
if (!this.queryData.VisaNum) {
this.$message.error("请填写签证人数");
return;
} else if(this.queryData.VisaNum > this.editObj.NeedVisaNum) {
this.$message.error("签证人数最多" + this.editObj.NeedVisaNum + '人');
return;
} else {
params.VisaNum = this.queryData.VisaNum;
} }
} }
this.apipost( this.apipost(
"travel_post_BatchSetOpInfo", params, "travel_post_BatchSetOpInfo",
res => { params,
(res) => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.$message.success(res.data.message || '操作成功') this.$message.success(res.data.message || "操作成功");
this.showDialog = false; this.showDialog = false;
this.$emit("success"); this.$emit("success");
} }
}, },
err => {} (err) => {}
); );
}, },
editItem(item) { editItem(item) {
this.TCIDs = item.TCID this.TCIDs = item.TCID;
console.log('editItem',item)
this.editObj = item this.editObj = item
this.editNum = true console.log("editItem", item);
this.showDialog = true this.queryData = {
OPId: item.OPId || "",
AssistantId: item.AssistantId.split(',').map(item => Number(item)),
VisaOPId: item.VisaOPId || "",
VisaAssistantId: item.VisaAssistantId.split(',').map(item => Number(item)),
VisaNum: item.VisaNum==-1 ? item.NeedVisaNum : item.VisaNum
};
this.editNum = true;
this.showDialog = true;
}, },
eidtItems() { eidtItems() {
this.TCIDs = this.getSelcetedIds() this.TCIDs = this.getSelcetedIds();
console.log('eidtItems eidtItems',this.TCIDs) console.log("eidtItems eidtItems", this.TCIDs);
if(!this.TCIDs) { if (!this.TCIDs) {
this.$message.error('请选择要编辑的内容') this.$message.error("请选择要编辑的内容");
return return;
} }
this.editNum = false this.editNum = false;
this.editObj = {} this.queryData = {};
this.showDialog = true this.showDialog = true;
}, },
getSelcetedIds() { getSelcetedIds() {
return this.list.filter(item => item.check).map(item => item.TCID).join(',') return this.list
.filter((item) => item.check)
.map((item) => item.TCID)
.join(",");
}, },
//根据当前员工所在部门获取该部门及子部门员工信息 //根据当前员工所在部门获取该部门及子部门员工信息
getEmployeeList() { getEmployeeList() {
this.apipost( this.apipost(
"admin_get_GetEmployeeByUserDepartmentId", {}, "admin_get_GetEmployeeByUserDepartmentId",
res => { {},
(res) => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.EmployeeList = res.data.data; this.EmployeeList = res.data.data;
} }
}, },
err => {} (err) => {}
); );
}, },
//刷新页面 //刷新页面
......
...@@ -293,7 +293,7 @@ ...@@ -293,7 +293,7 @@
</span></div> </span></div>
</li> </li>
<li> <li>
<input <input style="margin-top: 10px"
type="button" type="button"
class="hollowFixedBtn" class="hollowFixedBtn"
:value="$t('pub.searchBtn')" :value="$t('pub.searchBtn')"
......
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