|
@@ -0,0 +1,218 @@
|
|
|
+<template>
|
|
|
+ <div class="VisaCommission-all">
|
|
|
+ <div class="VisaCommission-hand">
|
|
|
+ <el-select v-model="DiId" placeholder="团组选择" clearable filterable @change="groupchange"
|
|
|
+ style="width: 250px;">
|
|
|
+ <el-option v-for="item in groupInfoList" :key="item.id" :label="item.groupName"
|
|
|
+ :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-button @click="preserve" type="primary">保存</el-button>
|
|
|
+ </div>
|
|
|
+ <!-- <div class="VisaCommission-tjyh">
|
|
|
+ <el-button @click="vctjyh" type="primary">添加一行</el-button>
|
|
|
+ </div> -->
|
|
|
+ <div class="VisaCommission-table">
|
|
|
+ <el-table
|
|
|
+ :data="tableData"
|
|
|
+ border
|
|
|
+ style="width: 100%">
|
|
|
+ <el-table-column
|
|
|
+ label="国家"
|
|
|
+ width="200">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-autocomplete
|
|
|
+ class="inline-input"
|
|
|
+ v-model="scope.row.country"
|
|
|
+ :fetch-suggestions="querySearch"
|
|
|
+ @select="handleSelect(scope.row,$event,scope.$index)"
|
|
|
+ ></el-autocomplete>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="签证办理数量"
|
|
|
+ width="180">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number style="width:100px" v-model="scope.row.quantity" :controls='false'>
|
|
|
+ </el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="备注">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input
|
|
|
+ type="text"
|
|
|
+ placeholder="请输入内容"
|
|
|
+ v-model="scope.row.remark"
|
|
|
+
|
|
|
+ show-word-limit
|
|
|
+ >
|
|
|
+ </el-input>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <!-- <el-table-column
|
|
|
+ label="操作"
|
|
|
+ width="200">
|
|
|
+ </el-table-column> -->
|
|
|
+ </el-table>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ userId:'',
|
|
|
+ DiId:'',
|
|
|
+ groupInfoList:[],
|
|
|
+ tableData: [],
|
|
|
+ restaurants: [],
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods:{
|
|
|
+ //获取分类
|
|
|
+ VisaCommissionInit() {
|
|
|
+ var url = "/api/Groups/VisaCommissionInit"
|
|
|
+ var that = this
|
|
|
+ this.$axios({
|
|
|
+ method: 'get',
|
|
|
+ url: url,
|
|
|
+ headers: {
|
|
|
+ Authorization: 'Bearer '
|
|
|
+ },
|
|
|
+ }).then(function (res) {
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ that.groupInfoList=res.data.data.groupData;
|
|
|
+ if (that.DiId=="") {
|
|
|
+ that.DiId=that.groupInfoList[0].id;
|
|
|
+ }
|
|
|
+ that.VisaCommissionItem();
|
|
|
+ }else{
|
|
|
+ that.$message.error(res.data.msg);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //查询提成list
|
|
|
+ VisaCommissionItem() {
|
|
|
+ var url = "/api/Groups/VisaCommissionItem"
|
|
|
+ var that = this
|
|
|
+ this.$axios({
|
|
|
+ method: 'post',
|
|
|
+ url: url,
|
|
|
+ headers: {
|
|
|
+ Authorization: 'Bearer '
|
|
|
+ },
|
|
|
+ data:{
|
|
|
+ portType:1,
|
|
|
+ currUserId:that.userId,
|
|
|
+ diId:that.DiId,
|
|
|
+ }
|
|
|
+ }).then(function (res) {
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ var dataarr=res.data.data;
|
|
|
+ that.tableData=dataarr;
|
|
|
+ that.restaurants = dataarr.map((terminal) => {
|
|
|
+ return {
|
|
|
+ value: terminal.country,
|
|
|
+ id: terminal.id,
|
|
|
+ quantity: terminal.quantity,
|
|
|
+ remark: terminal.remark,
|
|
|
+ };
|
|
|
+ });
|
|
|
+ console.log(that.restaurants);
|
|
|
+ }else{
|
|
|
+ that.$message.error(res.data.msg);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //团组切换
|
|
|
+ groupchange(){
|
|
|
+ this.VisaCommissionItem()
|
|
|
+ },
|
|
|
+ //添加一行
|
|
|
+ vctjyh(){
|
|
|
+ var newtblist={
|
|
|
+ country: "",
|
|
|
+ id: 0,
|
|
|
+ quantity: 0,
|
|
|
+ remark: ""
|
|
|
+ }
|
|
|
+ this.tableData.push(newtblist)
|
|
|
+ },
|
|
|
+ //保存
|
|
|
+ preserve(){
|
|
|
+ for(let j=0;j<this.tableData.length;j++){
|
|
|
+ this.tableData[j].currUserId=this.userId;
|
|
|
+ this.tableData[j].diId=this.DiId;
|
|
|
+ }
|
|
|
+ // console.log(this.tableData);
|
|
|
+ this.VisaCommissionSave(this.tableData)
|
|
|
+ },
|
|
|
+ //保存api
|
|
|
+ VisaCommissionSave(val) {
|
|
|
+ var url = "/api/Groups/VisaCommissionSave"
|
|
|
+ var that = this
|
|
|
+ this.$axios({
|
|
|
+ method: 'post',
|
|
|
+ url: url,
|
|
|
+ headers: {
|
|
|
+ Authorization: 'Bearer '
|
|
|
+ },
|
|
|
+ data:{
|
|
|
+ items:val
|
|
|
+ }
|
|
|
+ }).then(function (res) {
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ that.$message({
|
|
|
+ message: res.data.msg,
|
|
|
+ type: 'success',
|
|
|
+ offset: 50
|
|
|
+ });
|
|
|
+ }else{
|
|
|
+ that.$message.error(res.data.msg);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ querySearch(queryString, cb) {
|
|
|
+ var restaurants = this.restaurants;
|
|
|
+ var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants;
|
|
|
+ // 调用 callback 返回建议列表的数据
|
|
|
+ cb(results);
|
|
|
+ },
|
|
|
+ createFilter(queryString) {
|
|
|
+ return (restaurant) => {
|
|
|
+ return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
|
|
|
+ };
|
|
|
+ },
|
|
|
+ handleSelect(row,evet,index) {
|
|
|
+ row.quantity=evet.quantity;
|
|
|
+ row.remark=evet.remark;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ mounted(){
|
|
|
+ this.userId = JSON.parse(localStorage.getItem('userinif')).userInfo.userId;
|
|
|
+ this.VisaCommissionInit()
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+<style>
|
|
|
+.VisaCommission-all {
|
|
|
+ background-color: #fff;
|
|
|
+ padding: 10px;
|
|
|
+ box-shadow: 0 0 5px #0005;
|
|
|
+ border-radius: 10px;
|
|
|
+ min-height: 830px;
|
|
|
+}
|
|
|
+.VisaCommission-hand{
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+}
|
|
|
+.VisaCommission-tjyh{
|
|
|
+ text-align: right;
|
|
|
+ margin-top: 10px;
|
|
|
+}
|
|
|
+.VisaCommission-table{
|
|
|
+ margin-top: 10px;
|
|
|
+}
|
|
|
+</style>
|