Compare commits
	
		
			3 Commits
		
	
	
		
			71c8a382f1
			...
			2a35f51398
		
	
	| Author | SHA1 | Date | 
|---|---|---|
| 
							
							
								 | 
						2a35f51398 | |
| 
							
							
								 | 
						88f78ff935 | |
| 
							
							
								 | 
						f40260f8cd | 
| 
						 | 
				
			
			@ -426,13 +426,6 @@ export const constantRoutes = [
 | 
			
		|||
            meta: { title: '政策币业务' },
 | 
			
		||||
            hidden: true
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            path: 'bonusConfig',
 | 
			
		||||
            name: 'BonusConfig',
 | 
			
		||||
            component: () => import('@/views/information/bonusConfig/index'),
 | 
			
		||||
            meta: { title: '分红配置' },
 | 
			
		||||
            hidden: true
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            path: 'waresBonus',
 | 
			
		||||
            name: 'WaresBonus',
 | 
			
		||||
| 
						 | 
				
			
			@ -1699,18 +1692,6 @@ export const constantRoutes = [
 | 
			
		|||
            name: 'Systemconfiguration',
 | 
			
		||||
            component: () => import('@/views/configManage/systemconfiguration/index'),
 | 
			
		||||
            meta: { title: '体系配置' }
 | 
			
		||||
          },
 | 
			
		||||
          // {
 | 
			
		||||
          //   path: 'groupConfiguration',
 | 
			
		||||
          //   name: 'GroupConfigurationList',
 | 
			
		||||
          //   component: () => import('@/views/configManage/systemconfiguration/groupConfiguration'),
 | 
			
		||||
          //   meta: { title: '区域体系分组' }
 | 
			
		||||
          // },
 | 
			
		||||
          {
 | 
			
		||||
            path: 'vertexAwardConfiguration',
 | 
			
		||||
            name: 'VertexAwardConfiguration',
 | 
			
		||||
            component: () => import('@/views/configManage/systemconfiguration/VertexAwardConfiguration'),
 | 
			
		||||
            meta: { title: '体系奖项配置' }
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -32,7 +32,7 @@
 | 
			
		|||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-form-item :label="'真实奖衔'">
 | 
			
		||||
              <el-form-item :label="'荣誉奖衔'">
 | 
			
		||||
                <el-select
 | 
			
		||||
                  v-model="select.pkAwards"
 | 
			
		||||
                  clearable
 | 
			
		||||
| 
						 | 
				
			
			@ -126,14 +126,17 @@
 | 
			
		|||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="picture"
 | 
			
		||||
            :label="'真实奖衔'"
 | 
			
		||||
            :label="'荣誉奖衔'"
 | 
			
		||||
            width="200"
 | 
			
		||||
          >
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <div
 | 
			
		||||
                v-for="item in scope.row.awardsDetailList"
 | 
			
		||||
                :key="item.pkAwardsTrans"
 | 
			
		||||
              >
 | 
			
		||||
                {{ item.pkAwardsTransVal }}
 | 
			
		||||
              <div style="display: flex; flex-wrap: wrap; gap: 5px; justify-content: center;">
 | 
			
		||||
                <div
 | 
			
		||||
                  v-for="item in scope.row.awardsDetailList"
 | 
			
		||||
                  :key="item.pkAwardsTrans"
 | 
			
		||||
                >
 | 
			
		||||
                  {{ item.pkAwardsTransVal }}
 | 
			
		||||
                </div>
 | 
			
		||||
              </div>
 | 
			
		||||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
| 
						 | 
				
			
			@ -272,7 +275,7 @@ export default {
 | 
			
		|||
        this.yesNoList = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    // 真实奖衔下拉选
 | 
			
		||||
    // 荣誉奖衔下拉选
 | 
			
		||||
    getAwardsListChiose() {
 | 
			
		||||
      getAwardsListChiose().then((res) => {
 | 
			
		||||
        this.awardsList = res.rows
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,330 +0,0 @@
 | 
			
		|||
<template>
 | 
			
		||||
  <div class="page">
 | 
			
		||||
    <topBar
 | 
			
		||||
      v-if="topList.length > 0"
 | 
			
		||||
      :top-list="topList"
 | 
			
		||||
      :moren="moren"
 | 
			
		||||
    />
 | 
			
		||||
    <!-- <div class="thetopbox">
 | 
			
		||||
      <el-form label-width="auto">
 | 
			
		||||
        <el-row :gutter="10">
 | 
			
		||||
          <el-col :span="4">
 | 
			
		||||
            <el-form-item label="分组名称" prop="name">
 | 
			
		||||
              <el-input v-model="queryParams.name" clearable />
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="4">
 | 
			
		||||
            <div class="searchbox">
 | 
			
		||||
              <el-button class="delBtn" @click="handleSearch()">
 | 
			
		||||
                {{ '搜索' }}</el-button>
 | 
			
		||||
              <el-button @click="reset"> {{ '重置' }}</el-button>
 | 
			
		||||
            </div>
 | 
			
		||||
          </el-col>
 | 
			
		||||
        </el-row>
 | 
			
		||||
      </el-form>
 | 
			
		||||
    </div> -->
 | 
			
		||||
    <div class="main">
 | 
			
		||||
      <div class="maintop">
 | 
			
		||||
        <div class="mainbtn">
 | 
			
		||||
          <el-button
 | 
			
		||||
            v-hasButtons="['VertexAwardConfigurationAdd']"
 | 
			
		||||
            size="small"
 | 
			
		||||
            class="thebtn1"
 | 
			
		||||
            @click="handleAdd()"
 | 
			
		||||
          >添加</el-button>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
      <div class="maintable">
 | 
			
		||||
        <el-table
 | 
			
		||||
          v-loading="loading"
 | 
			
		||||
          height="740px"
 | 
			
		||||
          style="width: 100%"
 | 
			
		||||
          :header-cell-style="{ background: '#EEEEEE' }"
 | 
			
		||||
          :row-class-name="tableRowClassName"
 | 
			
		||||
          :data="tableData"
 | 
			
		||||
        >
 | 
			
		||||
          >
 | 
			
		||||
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="vertexName"
 | 
			
		||||
            label="体系名称"
 | 
			
		||||
          />
 | 
			
		||||
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="bonusItems"
 | 
			
		||||
            label="奖项名称"
 | 
			
		||||
          >
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <span>
 | 
			
		||||
                {{ getBonusItemByEnumKey(scope.row.bonusItems) }}
 | 
			
		||||
              </span>
 | 
			
		||||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="time"
 | 
			
		||||
            :label="'操作'"
 | 
			
		||||
            fixed="right"
 | 
			
		||||
          >
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <el-button
 | 
			
		||||
                v-hasButtons="['VertexAwardConfigurationDel']"
 | 
			
		||||
                class="button-s"
 | 
			
		||||
                type="text"
 | 
			
		||||
                size="small"
 | 
			
		||||
                style="color: #c73030"
 | 
			
		||||
                @click.native.prevent="deleteRow(scope.row)"
 | 
			
		||||
              >
 | 
			
		||||
                {{ '删除' }}
 | 
			
		||||
              </el-button>
 | 
			
		||||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
        </el-table>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
    <pagination
 | 
			
		||||
      v-show="total > 0"
 | 
			
		||||
      :total="total"
 | 
			
		||||
      :page.sync="queryParams.pageNum"
 | 
			
		||||
      :limit.sync="queryParams.pageSize"
 | 
			
		||||
      @pagination="getList"
 | 
			
		||||
    />
 | 
			
		||||
    <el-dialog
 | 
			
		||||
      :close-on-click-modal="false"
 | 
			
		||||
      :visible.sync="updateDialogVisibe"
 | 
			
		||||
      title="新增"
 | 
			
		||||
      width="500px"
 | 
			
		||||
      @close="handleClose"
 | 
			
		||||
    >
 | 
			
		||||
      <el-form ref="formRef" :model="form" :rules="rules" label-width="100px">
 | 
			
		||||
        <el-form-item label="选择体系" prop="pkVertex">
 | 
			
		||||
          <el-select v-model="form.pkVertex" placeholder="请选择体系">
 | 
			
		||||
            <el-option v-for="item in vertexList" :key="item.pkId" :label="item.vertexName" :value="item.pkId" />
 | 
			
		||||
          </el-select>
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="奖项名称" prop="bonusItems">
 | 
			
		||||
          <el-select v-model="form.bonusItems" placeholder="请选择奖项名称">
 | 
			
		||||
            <el-option v-for="item in vertexAwardBonusOptions" :key="item.value" :label="item.label" :value="item.value" />
 | 
			
		||||
          </el-select>
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
      </el-form>
 | 
			
		||||
      <div class="footer" style="text-align: center; margin-top: 20px">
 | 
			
		||||
        <el-button @click="updateDialogVisibe = false">取消</el-button>
 | 
			
		||||
        <el-button type="primary" @click="handleConfirm">确定</el-button>
 | 
			
		||||
      </div>
 | 
			
		||||
    </el-dialog>
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
import topBar from '@/components/topBar/checked.vue'
 | 
			
		||||
import { topList } from './mixins'
 | 
			
		||||
import { getRouters } from '@/api/settle'
 | 
			
		||||
import {
 | 
			
		||||
  getVertexAwardConfiguration,
 | 
			
		||||
  saveVertexAwardConfiguration,
 | 
			
		||||
  delVertexAwardConfiguration
 | 
			
		||||
} from '@/api/vertex'
 | 
			
		||||
import { getVertexAwardBonusOptions } from '@/api/enums'
 | 
			
		||||
import { getvertexValue } from '@/api/member'
 | 
			
		||||
export default {
 | 
			
		||||
  name: 'VertexAwardConfiguration',
 | 
			
		||||
  components: {
 | 
			
		||||
    topBar
 | 
			
		||||
  },
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
      form: {
 | 
			
		||||
        pkVertex: null,
 | 
			
		||||
        bonusItems: null
 | 
			
		||||
      },
 | 
			
		||||
      rules: {
 | 
			
		||||
        pkVertex: [{ required: true, message: '请选择体系', trigger: 'change' }],
 | 
			
		||||
        bonusItems: [{ required: true, message: '请选择奖项名称', trigger: 'change' }]
 | 
			
		||||
      },
 | 
			
		||||
      total: 0,
 | 
			
		||||
      moren: 'vertexAwardConfiguration',
 | 
			
		||||
      topList: topList,
 | 
			
		||||
      tableData: [],
 | 
			
		||||
      loading: false,
 | 
			
		||||
      queryParams: {
 | 
			
		||||
        pageNum: 1,
 | 
			
		||||
        pageSize: 50
 | 
			
		||||
      },
 | 
			
		||||
      updateDialogVisibe: false,
 | 
			
		||||
      vertexAwardBonusOptions: [],
 | 
			
		||||
      vertexList: []
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  created() {
 | 
			
		||||
    this.getList()
 | 
			
		||||
    this.getUserRoute()
 | 
			
		||||
    this.getVertexAwardBonusOptions()
 | 
			
		||||
    this.getvertexValue()
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
    getVertexAwardBonusOptions() {
 | 
			
		||||
      getVertexAwardBonusOptions().then((res) => {
 | 
			
		||||
        this.vertexAwardBonusOptions = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    getvertexValue() {
 | 
			
		||||
      getvertexValue().then((res) => {
 | 
			
		||||
        this.vertexList = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    getBonusItemByEnumKey(enumKey) {
 | 
			
		||||
      return this.vertexAwardBonusOptions.find((item) => item.value === enumKey)?.label || ''
 | 
			
		||||
    },
 | 
			
		||||
    getUserRoute() {
 | 
			
		||||
      getRouters().then((res) => {
 | 
			
		||||
        console.log(res.data, 'res.data', this.topList)
 | 
			
		||||
        res.data.forEach((item) => {
 | 
			
		||||
          this.topList.forEach((items) => {
 | 
			
		||||
            if (item.routeName == items.url) {
 | 
			
		||||
              this.$set(items, 'changed', true)
 | 
			
		||||
            }
 | 
			
		||||
          })
 | 
			
		||||
        })
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    // reset() {
 | 
			
		||||
    //   this.queryParams.pageNum = 1
 | 
			
		||||
    //   this.queryParams.name = ''
 | 
			
		||||
    //   this.getList()
 | 
			
		||||
    // },
 | 
			
		||||
    // handleSearch() {
 | 
			
		||||
    //   this.queryParams.pageNum = 1
 | 
			
		||||
    //   this.getList()
 | 
			
		||||
    // },
 | 
			
		||||
    getList() {
 | 
			
		||||
      this.loading = true
 | 
			
		||||
      getVertexAwardConfiguration({
 | 
			
		||||
        ...this.queryParams,
 | 
			
		||||
        name: this.queryParams.name || undefined
 | 
			
		||||
      }).then((res) => {
 | 
			
		||||
        this.tableData = res.rows
 | 
			
		||||
        this.total = res.total
 | 
			
		||||
        this.loading = false
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    tableRowClassName({ row, rowIndex }) {
 | 
			
		||||
      if (rowIndex % 2 == 1) {
 | 
			
		||||
        return 'warning-row'
 | 
			
		||||
      } else if (rowIndex % 2 == 0) {
 | 
			
		||||
        return 'success-row'
 | 
			
		||||
      }
 | 
			
		||||
      return ''
 | 
			
		||||
    },
 | 
			
		||||
    handleAdd() {
 | 
			
		||||
      this.updateDialogVisibe = true
 | 
			
		||||
    },
 | 
			
		||||
    handleConfirm() {
 | 
			
		||||
      this.$refs.formRef.validate((valid) => {
 | 
			
		||||
        if (valid) {
 | 
			
		||||
          saveVertexAwardConfiguration(this.form).then((res) => {
 | 
			
		||||
            if (res.code !== 200) return
 | 
			
		||||
            this.updateDialogVisibe = false
 | 
			
		||||
            this.getList()
 | 
			
		||||
          })
 | 
			
		||||
        }
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    deleteRow(row) {
 | 
			
		||||
      this.$confirm('确定删除该条配置吗?', '提示', {
 | 
			
		||||
        confirmButtonText: '确定',
 | 
			
		||||
        cancelButtonText: '取消',
 | 
			
		||||
        type: 'warning'
 | 
			
		||||
      }).then(() => {
 | 
			
		||||
        delVertexAwardConfiguration(row.pkId).then((res) => {
 | 
			
		||||
          if (res.code !== 200) return
 | 
			
		||||
          this.getList()
 | 
			
		||||
        })
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    handleClose() {
 | 
			
		||||
      this.form.pkVertex = null
 | 
			
		||||
      this.form.bonusItems = null
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
 | 
			
		||||
::v-deep .el-table .warning-row {
 | 
			
		||||
  background: #f9f9f9;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
::v-deep .el-table .success-row {
 | 
			
		||||
  background: #ffffff;
 | 
			
		||||
}
 | 
			
		||||
::v-deep .el-table thead {
 | 
			
		||||
  color: #000000;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.page {
 | 
			
		||||
  padding: 20px;
 | 
			
		||||
  background: #f9f9f9;
 | 
			
		||||
  font-size: 14px;
 | 
			
		||||
  .thetopbox {
 | 
			
		||||
    padding: 0 20px 0px 20px !important;
 | 
			
		||||
    background: #ffffff;
 | 
			
		||||
    border-radius: 8px;
 | 
			
		||||
 | 
			
		||||
    .searchbox {
 | 
			
		||||
      display: flex;
 | 
			
		||||
      align-items: center;
 | 
			
		||||
      .searchtitle {
 | 
			
		||||
        margin-right: 10px;
 | 
			
		||||
      }
 | 
			
		||||
      .searchbtn {
 | 
			
		||||
        background: #08143f;
 | 
			
		||||
        color: #ffffff;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  .main {
 | 
			
		||||
    //margin-top: 20px;
 | 
			
		||||
    background: #f9f9f9;
 | 
			
		||||
    //border-radius: 8px;
 | 
			
		||||
    //box-shadow: 0px 2px 20px 0px rgba(238, 238, 238, 0.5);
 | 
			
		||||
 | 
			
		||||
    .maintop {
 | 
			
		||||
      display: flex;
 | 
			
		||||
      padding: 0px 0;
 | 
			
		||||
      justify-content: space-between;
 | 
			
		||||
      align-items: center;
 | 
			
		||||
 | 
			
		||||
      .mainbtn {
 | 
			
		||||
        .thebtn1 {
 | 
			
		||||
          background: #3181e5;
 | 
			
		||||
          color: #ffffff;
 | 
			
		||||
          width: 68px;
 | 
			
		||||
          height: 32px;
 | 
			
		||||
        }
 | 
			
		||||
        .thebtn2 {
 | 
			
		||||
          background: #ffad41;
 | 
			
		||||
          color: #ffffff;
 | 
			
		||||
          width: 68px;
 | 
			
		||||
          height: 32px;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    .maintable {
 | 
			
		||||
      // max-height: 550px;
 | 
			
		||||
      overflow: auto;
 | 
			
		||||
      margin-top: 10px;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
::v-deep .el-range-editor {
 | 
			
		||||
  width: auto;
 | 
			
		||||
}
 | 
			
		||||
::v-deep .el-select {
 | 
			
		||||
  width: 100%;
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
| 
						 | 
				
			
			@ -3,15 +3,10 @@ export const topList = [
 | 
			
		|||
    name: '体系配置',
 | 
			
		||||
    path: 'txpz',
 | 
			
		||||
    url: 'Systemconfiguration'
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    name: '区域体系分组',
 | 
			
		||||
    path: 'groupConfiguration',
 | 
			
		||||
    url: 'GroupConfigurationList'
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    name: '体系奖项配置',
 | 
			
		||||
    path: 'vertexAwardConfiguration',
 | 
			
		||||
    url: 'VertexAwardConfiguration'
 | 
			
		||||
  }
 | 
			
		||||
  // {
 | 
			
		||||
  //   name: '体系奖项配置',
 | 
			
		||||
  //   path: 'vertexAwardConfiguration',
 | 
			
		||||
  //   url: 'VertexAwardConfiguration'
 | 
			
		||||
  // }
 | 
			
		||||
]
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,9 +3,9 @@
 | 
			
		|||
  <div class="page">
 | 
			
		||||
    <topBar
 | 
			
		||||
      v-if="topList.length > 0"
 | 
			
		||||
      :topList="topList"
 | 
			
		||||
      :top-list="topList"
 | 
			
		||||
      :moren="moren"
 | 
			
		||||
    ></topBar>
 | 
			
		||||
    />
 | 
			
		||||
    <div class="main">
 | 
			
		||||
      <div class="maintop">
 | 
			
		||||
        <div class="mainbtn">
 | 
			
		||||
| 
						 | 
				
			
			@ -17,15 +17,15 @@
 | 
			
		|||
      </div>
 | 
			
		||||
      <div class="maintable">
 | 
			
		||||
        <el-table
 | 
			
		||||
          v-loading="loading"
 | 
			
		||||
          height="750px"
 | 
			
		||||
          :data="tableData"
 | 
			
		||||
          v-loading="loading"
 | 
			
		||||
          style="width: 100%"
 | 
			
		||||
          :header-cell-style="{ background: '#eee' }"
 | 
			
		||||
          :row-class-name="tableRowClassName"
 | 
			
		||||
          @selection-change="handleSelectionChange"
 | 
			
		||||
        >
 | 
			
		||||
          <el-table-column type="selection" width="55"> </el-table-column>
 | 
			
		||||
          <el-table-column type="selection" width="55" />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="jxmc"
 | 
			
		||||
| 
						 | 
				
			
			@ -34,7 +34,7 @@
 | 
			
		|||
          >
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <div class="tem">
 | 
			
		||||
                <img :src="scope.row.pkCountryIcon" alt="" />
 | 
			
		||||
                <img :src="scope.row.pkCountryIcon" alt="">
 | 
			
		||||
                <div>{{ scope.row.pkCountryName }}</div>
 | 
			
		||||
              </div>
 | 
			
		||||
            </template>
 | 
			
		||||
| 
						 | 
				
			
			@ -43,62 +43,41 @@
 | 
			
		|||
            align="center"
 | 
			
		||||
            prop="taxCycle"
 | 
			
		||||
            :label="'提现周期/月'"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="lowerBoundUsa"
 | 
			
		||||
            :label="'个税下界' + '($)'"
 | 
			
		||||
            :formatter="stateFormat"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="upperBoundUsa"
 | 
			
		||||
            :label="'个税上界' + '($)'"
 | 
			
		||||
            :formatter="stateFormat"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            :formatter="stateFormat"
 | 
			
		||||
            prop="lowerBound"
 | 
			
		||||
            :label="`${'个税下界'}(${getUser.currency.symbol})`"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            :formatter="stateFormat"
 | 
			
		||||
            prop="upperBound"
 | 
			
		||||
            :label="`${'个税上界'}(${getUser.currency.symbol})`"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="ratio"
 | 
			
		||||
            :label="'个税扣除' + '(%)'"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="kouchuType"
 | 
			
		||||
            :label="'扣除类型'"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="effectiveDate"
 | 
			
		||||
            :label="'生效日期'"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="creationTime"
 | 
			
		||||
            :label="'创建日期'"
 | 
			
		||||
            width="200"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="time"
 | 
			
		||||
| 
						 | 
				
			
			@ -108,20 +87,20 @@
 | 
			
		|||
          >
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <el-button
 | 
			
		||||
                @click.native.prevent="update(scope.row)"
 | 
			
		||||
                type="text"
 | 
			
		||||
                size="small"
 | 
			
		||||
                style="color: #6962f6"
 | 
			
		||||
                class="button-s"
 | 
			
		||||
                @click.native.prevent="update(scope.row)"
 | 
			
		||||
              >
 | 
			
		||||
                {{ '修改' }}
 | 
			
		||||
              </el-button>
 | 
			
		||||
              <el-button
 | 
			
		||||
                @click.native.prevent="deleteRow(scope.row)"
 | 
			
		||||
                type="text"
 | 
			
		||||
                size="small"
 | 
			
		||||
                style="color: #c73030"
 | 
			
		||||
                class="button-s"
 | 
			
		||||
                @click.native.prevent="deleteRow(scope.row)"
 | 
			
		||||
              >
 | 
			
		||||
                {{ '删除' }}
 | 
			
		||||
              </el-button>
 | 
			
		||||
| 
						 | 
				
			
			@ -155,21 +134,21 @@
 | 
			
		|||
          <el-col :span="7">
 | 
			
		||||
            <el-form-item label="提现周期(月)" prop="taxCycle">
 | 
			
		||||
              <el-input
 | 
			
		||||
                clearable
 | 
			
		||||
                v-model="form.taxCycle"
 | 
			
		||||
                clearable
 | 
			
		||||
                placeholder="请输入提现周期(月)"
 | 
			
		||||
              ></el-input>
 | 
			
		||||
              />
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="7" style="margin-left: 45px">
 | 
			
		||||
            <el-form-item :label="'扣除类型'" prop="serviceType">
 | 
			
		||||
              <el-select clearable v-model="form.serviceType">
 | 
			
		||||
              <el-select v-model="form.serviceType" clearable>
 | 
			
		||||
                <el-option
 | 
			
		||||
                  v-for="item in cellTypeList"
 | 
			
		||||
                  :key="item.value"
 | 
			
		||||
                  :label="item.label"
 | 
			
		||||
                  :value="item.value"
 | 
			
		||||
                ></el-option>
 | 
			
		||||
                />
 | 
			
		||||
              </el-select>
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
| 
						 | 
				
			
			@ -180,8 +159,7 @@
 | 
			
		|||
                type="datetime"
 | 
			
		||||
                :placeholder="'请选择'"
 | 
			
		||||
                value-format="yyyy-MM-dd HH:mm:ss"
 | 
			
		||||
              >
 | 
			
		||||
              </el-date-picker>
 | 
			
		||||
              />
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
        </el-row>
 | 
			
		||||
| 
						 | 
				
			
			@ -192,10 +170,10 @@
 | 
			
		|||
              prop="lowerBound"
 | 
			
		||||
            >
 | 
			
		||||
              <el-input
 | 
			
		||||
                clearable
 | 
			
		||||
                v-model="form.withdrawalTaxDetailsList[i].lowerBound"
 | 
			
		||||
                clearable
 | 
			
		||||
                :placeholder="`请输入个税下界(${getUser.currency.symbol})`"
 | 
			
		||||
              ></el-input>
 | 
			
		||||
              />
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="7" style="margin-left: 45px">
 | 
			
		||||
| 
						 | 
				
			
			@ -204,19 +182,19 @@
 | 
			
		|||
              prop="upperBound"
 | 
			
		||||
            >
 | 
			
		||||
              <el-input
 | 
			
		||||
                clearable
 | 
			
		||||
                v-model="form.withdrawalTaxDetailsList[i].upperBound"
 | 
			
		||||
                clearable
 | 
			
		||||
                :placeholder="`请输入个税上界(${getUser.currency.symbol})`"
 | 
			
		||||
              ></el-input>
 | 
			
		||||
              />
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="7" style="margin-left: 25px">
 | 
			
		||||
            <el-form-item label="个税扣除(%)" prop="ratio">
 | 
			
		||||
              <el-input
 | 
			
		||||
                clearable
 | 
			
		||||
                v-model="form.withdrawalTaxDetailsList[i].ratio"
 | 
			
		||||
                clearable
 | 
			
		||||
                placeholder="请输入个税扣除(%)"
 | 
			
		||||
              ></el-input>
 | 
			
		||||
              />
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
        </el-row>
 | 
			
		||||
| 
						 | 
				
			
			@ -226,12 +204,12 @@
 | 
			
		|||
              circle
 | 
			
		||||
              icon="el-icon-plus"
 | 
			
		||||
              @click="addList()"
 | 
			
		||||
            ></el-button>
 | 
			
		||||
            />
 | 
			
		||||
            <el-button
 | 
			
		||||
              circle
 | 
			
		||||
              icon="el-icon-minus"
 | 
			
		||||
              @click="subList()"
 | 
			
		||||
            ></el-button>
 | 
			
		||||
            />
 | 
			
		||||
          </el-col>
 | 
			
		||||
        </el-row>
 | 
			
		||||
      </el-form>
 | 
			
		||||
| 
						 | 
				
			
			@ -243,262 +221,261 @@
 | 
			
		|||
          style="margin-left: 40px"
 | 
			
		||||
          class="submit"
 | 
			
		||||
          @click="onSubmit('form')"
 | 
			
		||||
          >{{ '确认' }}</el-button
 | 
			
		||||
        >
 | 
			
		||||
        >{{ '确认' }}</el-button>
 | 
			
		||||
      </span>
 | 
			
		||||
    </el-dialog>
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
import topBar from "@/components/topBar";
 | 
			
		||||
import { userCountryList } from "@/api/user";
 | 
			
		||||
import { getcellTypeList } from "@/api/bonus";
 | 
			
		||||
import { mapGetters } from "vuex";
 | 
			
		||||
import topBar from '@/components/topBar'
 | 
			
		||||
import { userCountryList } from '@/api/user'
 | 
			
		||||
import { getcellTypeList } from '@/api/bonus'
 | 
			
		||||
import { mapGetters } from 'vuex'
 | 
			
		||||
import {
 | 
			
		||||
  getWithdrawalList,
 | 
			
		||||
  deleteWithdrawal,
 | 
			
		||||
  saveWithdrawal,
 | 
			
		||||
  getOneWithdrawalList,
 | 
			
		||||
} from "@/api/configManage";
 | 
			
		||||
import { stateFormat } from "@/utils/numberToCurrency";
 | 
			
		||||
  getOneWithdrawalList
 | 
			
		||||
} from '@/api/configManage'
 | 
			
		||||
import { stateFormat } from '@/utils/numberToCurrency'
 | 
			
		||||
export default {
 | 
			
		||||
  name: "Txgs",
 | 
			
		||||
  name: 'Txgs',
 | 
			
		||||
  components: {
 | 
			
		||||
    topBar,
 | 
			
		||||
    topBar
 | 
			
		||||
  },
 | 
			
		||||
  computed: {
 | 
			
		||||
    ...mapGetters(["getUser"]),
 | 
			
		||||
    ...mapGetters(['getUser'])
 | 
			
		||||
  },
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
      moren: "txgs",
 | 
			
		||||
      moren: 'txgs',
 | 
			
		||||
      topList: [
 | 
			
		||||
        {
 | 
			
		||||
          name: '币种配置',
 | 
			
		||||
          path: "bzpz",
 | 
			
		||||
          path: 'bzpz'
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '消费配置',
 | 
			
		||||
          path: "xfpz",
 | 
			
		||||
          path: 'xfpz'
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '转账配置',
 | 
			
		||||
          path: "zzpz",
 | 
			
		||||
          path: 'zzpz'
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '提现配置',
 | 
			
		||||
          path: "txpz",
 | 
			
		||||
          path: 'txpz'
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '提现个税',
 | 
			
		||||
          path: "txgs",
 | 
			
		||||
          path: 'txgs'
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '提现手续费',
 | 
			
		||||
          path: "txsxf",
 | 
			
		||||
          path: 'txsxf'
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '特殊消费',
 | 
			
		||||
          path: "specialMoney",
 | 
			
		||||
          path: 'specialMoney'
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: this.$t("会员消费配置"),
 | 
			
		||||
          path: "consumption",
 | 
			
		||||
        },
 | 
			
		||||
          name: this.$t('会员消费配置'),
 | 
			
		||||
          path: 'consumption'
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      countryList: [], //国家列表
 | 
			
		||||
      countryList: [], // 国家列表
 | 
			
		||||
      tableData: [],
 | 
			
		||||
      loading: false,
 | 
			
		||||
      total: 0,
 | 
			
		||||
      queryParams: {
 | 
			
		||||
        pageNum: 1,
 | 
			
		||||
        pageSize: 50,
 | 
			
		||||
        pageSize: 50
 | 
			
		||||
      },
 | 
			
		||||
      ceshiList: [
 | 
			
		||||
        {
 | 
			
		||||
          value: 1,
 | 
			
		||||
          label: "1月",
 | 
			
		||||
          label: '1月'
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          value: 2,
 | 
			
		||||
          label: "2月",
 | 
			
		||||
        },
 | 
			
		||||
          label: '2月'
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      cellTypeList: [], //扣除类型
 | 
			
		||||
      cellTypeList: [], // 扣除类型
 | 
			
		||||
      updateShow: false,
 | 
			
		||||
      addOrEdit: "", //添加还是修改 true添加 false修改
 | 
			
		||||
      updateTitle: "",
 | 
			
		||||
      addOrEdit: '', // 添加还是修改 true添加 false修改
 | 
			
		||||
      updateTitle: '',
 | 
			
		||||
      form: {
 | 
			
		||||
        serviceType: "", //手续费类型
 | 
			
		||||
        taxCycle: "", //提现周期/月
 | 
			
		||||
        effectiveDate: "", //生效时间
 | 
			
		||||
        serviceType: '', // 手续费类型
 | 
			
		||||
        taxCycle: '', // 提现周期/月
 | 
			
		||||
        effectiveDate: '', // 生效时间
 | 
			
		||||
        withdrawalTaxDetailsList: [
 | 
			
		||||
          {
 | 
			
		||||
            lowerBound: "", //个税下界(¥)
 | 
			
		||||
            ratio: "", //个税上界(¥)
 | 
			
		||||
            upperBound: "", //个税扣除(%)}
 | 
			
		||||
          },
 | 
			
		||||
        ],
 | 
			
		||||
            lowerBound: '', // 个税下界(¥)
 | 
			
		||||
            ratio: '', // 个税上界(¥)
 | 
			
		||||
            upperBound: '' // 个税扣除(%)}
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      rules: {
 | 
			
		||||
        taxCycle: [
 | 
			
		||||
          {
 | 
			
		||||
            required: true,
 | 
			
		||||
            pattern: /^(1[0-2]|[1-9])$/,
 | 
			
		||||
            message: "请输入1-12月正整数",
 | 
			
		||||
            trigger: "blur",
 | 
			
		||||
          },
 | 
			
		||||
            message: '请输入1-12月正整数',
 | 
			
		||||
            trigger: 'blur'
 | 
			
		||||
          }
 | 
			
		||||
        ],
 | 
			
		||||
        serviceType: [
 | 
			
		||||
          { required: true, message: '请选择', trigger: "change" },
 | 
			
		||||
          { required: true, message: '请选择', trigger: 'change' }
 | 
			
		||||
        ],
 | 
			
		||||
        effectiveDate: [
 | 
			
		||||
          { required: true, message: '请选择生效时间', trigger: "change" },
 | 
			
		||||
        ],
 | 
			
		||||
      },
 | 
			
		||||
    };
 | 
			
		||||
          { required: true, message: '请选择生效时间', trigger: 'change' }
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  created() {
 | 
			
		||||
    this.getWithdrawalList();
 | 
			
		||||
    this.userCountryList();
 | 
			
		||||
    this.getcellTypeList();
 | 
			
		||||
    this.getWithdrawalList()
 | 
			
		||||
    this.userCountryList()
 | 
			
		||||
    this.getcellTypeList()
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
    stateFormat,
 | 
			
		||||
    //计算类型枚举值
 | 
			
		||||
    // 计算类型枚举值
 | 
			
		||||
    getcellTypeList() {
 | 
			
		||||
      getcellTypeList().then((res) => {
 | 
			
		||||
        this.cellTypeList = res.data;
 | 
			
		||||
      });
 | 
			
		||||
        this.cellTypeList = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    addList() {
 | 
			
		||||
      this.form.withdrawalTaxDetailsList.push({
 | 
			
		||||
        lowerBound: "",
 | 
			
		||||
        ratio: "",
 | 
			
		||||
        upperBound: "",
 | 
			
		||||
      });
 | 
			
		||||
        lowerBound: '',
 | 
			
		||||
        ratio: '',
 | 
			
		||||
        upperBound: ''
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    subList() {
 | 
			
		||||
      this.form.withdrawalTaxDetailsList.pop();
 | 
			
		||||
      this.form.withdrawalTaxDetailsList.pop()
 | 
			
		||||
    },
 | 
			
		||||
    handleClose() {
 | 
			
		||||
      this.updateShow = false;
 | 
			
		||||
      this.$refs["form"].clearValidate();
 | 
			
		||||
      this.$refs["form"].resetFields();
 | 
			
		||||
      this.updateShow = false
 | 
			
		||||
      this.$refs['form'].clearValidate()
 | 
			
		||||
      this.$refs['form'].resetFields()
 | 
			
		||||
    },
 | 
			
		||||
    //点击保存
 | 
			
		||||
    // 点击保存
 | 
			
		||||
    onSubmit(formName) {
 | 
			
		||||
      this.$refs[formName].validate((valid) => {
 | 
			
		||||
        if (valid) {
 | 
			
		||||
          saveWithdrawal(this.form).then((res) => {
 | 
			
		||||
            if (res.code == 200) {
 | 
			
		||||
              this.updateShow = false;
 | 
			
		||||
              this.updateShow = false
 | 
			
		||||
              this.$message({
 | 
			
		||||
                message: res.msg,
 | 
			
		||||
                type: "success",
 | 
			
		||||
              });
 | 
			
		||||
              this.getWithdrawalList();
 | 
			
		||||
                type: 'success'
 | 
			
		||||
              })
 | 
			
		||||
              this.getWithdrawalList()
 | 
			
		||||
            } else {
 | 
			
		||||
              this.$message({
 | 
			
		||||
                message: res.msg,
 | 
			
		||||
                type: "warning",
 | 
			
		||||
              });
 | 
			
		||||
                type: 'warning'
 | 
			
		||||
              })
 | 
			
		||||
            }
 | 
			
		||||
          });
 | 
			
		||||
          })
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    //获取提现个税配置列表
 | 
			
		||||
    // 获取提现个税配置列表
 | 
			
		||||
    getWithdrawalList() {
 | 
			
		||||
      this.loading = true;
 | 
			
		||||
      this.loading = true
 | 
			
		||||
 | 
			
		||||
      getWithdrawalList(this.queryParams).then((res) => {
 | 
			
		||||
        res.rows.forEach((element) => {
 | 
			
		||||
          this.countryList.forEach((child) => {
 | 
			
		||||
            if (element.pkCountry == child.pkCountry) {
 | 
			
		||||
              element.pkCountryName = child.name;
 | 
			
		||||
              element.pkCountryIcon = child.nationalFlag2;
 | 
			
		||||
              element.pkCountryName = child.name
 | 
			
		||||
              element.pkCountryIcon = child.nationalFlag2
 | 
			
		||||
            }
 | 
			
		||||
          });
 | 
			
		||||
          })
 | 
			
		||||
          this.cellTypeList.forEach((child2) => {
 | 
			
		||||
            if (element.serviceType == child2.value) {
 | 
			
		||||
              element.kouchuType = child2.label;
 | 
			
		||||
              element.kouchuType = child2.label
 | 
			
		||||
            }
 | 
			
		||||
          });
 | 
			
		||||
        });
 | 
			
		||||
        this.tableData = res.rows;
 | 
			
		||||
        this.total = res.total;
 | 
			
		||||
        this.loading = false;
 | 
			
		||||
      });
 | 
			
		||||
          })
 | 
			
		||||
        })
 | 
			
		||||
        this.tableData = res.rows
 | 
			
		||||
        this.total = res.total
 | 
			
		||||
        this.loading = false
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    //添加
 | 
			
		||||
    // 添加
 | 
			
		||||
    adddate() {
 | 
			
		||||
      this.updateShow = true;
 | 
			
		||||
      this.updateTitle = '添加';
 | 
			
		||||
      this.addOrEdit = true;
 | 
			
		||||
      this.updateShow = true
 | 
			
		||||
      this.updateTitle = '添加'
 | 
			
		||||
      this.addOrEdit = true
 | 
			
		||||
 | 
			
		||||
      if (this.$refs.form) {
 | 
			
		||||
        this.$refs.form.clearValidate();
 | 
			
		||||
        this.$refs.form.resetFields();
 | 
			
		||||
        this.form.pkId = null;
 | 
			
		||||
        this.$refs.form.clearValidate()
 | 
			
		||||
        this.$refs.form.resetFields()
 | 
			
		||||
        this.form.pkId = null
 | 
			
		||||
        this.form.withdrawalTaxDetailsList = [
 | 
			
		||||
          {
 | 
			
		||||
            lowerBound: "",
 | 
			
		||||
            ratio: "",
 | 
			
		||||
            upperBound: "",
 | 
			
		||||
          },
 | 
			
		||||
        ];
 | 
			
		||||
            lowerBound: '',
 | 
			
		||||
            ratio: '',
 | 
			
		||||
            upperBound: ''
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    //获取国家
 | 
			
		||||
    // 获取国家
 | 
			
		||||
    userCountryList() {
 | 
			
		||||
      userCountryList().then((res) => {
 | 
			
		||||
        this.countryList = res.data;
 | 
			
		||||
      });
 | 
			
		||||
        this.countryList = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    //修改
 | 
			
		||||
    // 修改
 | 
			
		||||
    update(row) {
 | 
			
		||||
      this.updateTitle = '修改';
 | 
			
		||||
      this.addOrEdit = false;
 | 
			
		||||
      this.updateShow = true;
 | 
			
		||||
      this.updateTitle = '修改'
 | 
			
		||||
      this.addOrEdit = false
 | 
			
		||||
      this.updateShow = true
 | 
			
		||||
      getOneWithdrawalList(row.pkId).then((res) => {
 | 
			
		||||
        this.form = res.data;
 | 
			
		||||
      });
 | 
			
		||||
        this.form = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    //删除
 | 
			
		||||
    // 删除
 | 
			
		||||
    deleteRow(row) {
 | 
			
		||||
      this.$confirm('确定删除?').then((_) => {
 | 
			
		||||
        deleteWithdrawal(row.pkId).then((res) => {
 | 
			
		||||
          if (res.code == 200) {
 | 
			
		||||
            this.$message({
 | 
			
		||||
              message: res.msg,
 | 
			
		||||
              type: "success",
 | 
			
		||||
            });
 | 
			
		||||
            this.getWithdrawalList();
 | 
			
		||||
              type: 'success'
 | 
			
		||||
            })
 | 
			
		||||
            this.getWithdrawalList()
 | 
			
		||||
          }
 | 
			
		||||
        });
 | 
			
		||||
      });
 | 
			
		||||
        })
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    handleClose() {
 | 
			
		||||
      this.updateShow = false;
 | 
			
		||||
      this.$refs["form"].clearValidate();
 | 
			
		||||
      this.$refs["form"].resetFields();
 | 
			
		||||
      this.updateShow = false
 | 
			
		||||
      this.$refs['form'].clearValidate()
 | 
			
		||||
      this.$refs['form'].resetFields()
 | 
			
		||||
    },
 | 
			
		||||
    handleSelectionChange(val) {
 | 
			
		||||
      this.multipleSelection = val;
 | 
			
		||||
      this.multipleSelection = val
 | 
			
		||||
    },
 | 
			
		||||
    tableRowClassName({ row, rowIndex }) {
 | 
			
		||||
      if (rowIndex % 2 == 1) {
 | 
			
		||||
        return "warning-row";
 | 
			
		||||
        return 'warning-row'
 | 
			
		||||
      } else if (rowIndex % 2 == 0) {
 | 
			
		||||
        return "success-row";
 | 
			
		||||
        return 'success-row'
 | 
			
		||||
      }
 | 
			
		||||
      return "";
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
};
 | 
			
		||||
      return ''
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,13 +8,13 @@
 | 
			
		|||
  <div class="page">
 | 
			
		||||
    <topBar
 | 
			
		||||
      v-if="topList.length > 0"
 | 
			
		||||
      :topList="topList"
 | 
			
		||||
      :top-list="topList"
 | 
			
		||||
      :moren="moren"
 | 
			
		||||
    ></topBar>
 | 
			
		||||
    />
 | 
			
		||||
    <div class="main">
 | 
			
		||||
      <div class="maintop">
 | 
			
		||||
        <div class="mainbtn">
 | 
			
		||||
          <el-button size="mini" @click="openDig" class="thebtn1">{{
 | 
			
		||||
          <el-button size="mini" class="thebtn1" @click="openDig">{{
 | 
			
		||||
            '添加'
 | 
			
		||||
          }}</el-button>
 | 
			
		||||
          <el-button size="mini" class="thebtn2"> {{ '导出' }}</el-button>
 | 
			
		||||
| 
						 | 
				
			
			@ -22,15 +22,15 @@
 | 
			
		|||
      </div>
 | 
			
		||||
      <div class="maintable">
 | 
			
		||||
        <el-table
 | 
			
		||||
          v-loading="loading"
 | 
			
		||||
          height="750px"
 | 
			
		||||
          :data="tableData"
 | 
			
		||||
          v-loading="loading"
 | 
			
		||||
          style="width: 100%"
 | 
			
		||||
          :header-cell-style="{ background: '#EEEEEE' }"
 | 
			
		||||
          :row-class-name="tableRowClassName"
 | 
			
		||||
          @selection-change="handleSelectionChange"
 | 
			
		||||
        >
 | 
			
		||||
          <el-table-column type="selection" width="55"> </el-table-column>
 | 
			
		||||
          <el-table-column type="selection" width="55" />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="pkCountry"
 | 
			
		||||
| 
						 | 
				
			
			@ -38,7 +38,7 @@
 | 
			
		|||
          >
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <div class="tem">
 | 
			
		||||
                <img :src="scope.row.pkCountryIcon" alt="" />
 | 
			
		||||
                <img :src="scope.row.pkCountryIcon" alt="">
 | 
			
		||||
                <div>{{ scope.row.pkCountryName }}</div>
 | 
			
		||||
              </div>
 | 
			
		||||
            </template>
 | 
			
		||||
| 
						 | 
				
			
			@ -48,72 +48,37 @@
 | 
			
		|||
            prop="accountName"
 | 
			
		||||
            label="币种"
 | 
			
		||||
            min-width="150px"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="minAmountUsa"
 | 
			
		||||
            :formatter="stateFormat"
 | 
			
		||||
            label="最小手动提现($)"
 | 
			
		||||
            width="150"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="maxAmountUsa"
 | 
			
		||||
            :formatter="stateFormat"
 | 
			
		||||
            label="最大手动提现($)"
 | 
			
		||||
            width="150"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="minAmount"
 | 
			
		||||
            :formatter="stateFormat"
 | 
			
		||||
            :label="`最小手动提现(${getUser.currency.symbol})`"
 | 
			
		||||
            width="150"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="maxAmount"
 | 
			
		||||
            :formatter="stateFormat"
 | 
			
		||||
            :label="`最大手动提现(${getUser.currency.symbol})`"
 | 
			
		||||
            width="150"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="lowerBoundUsa"
 | 
			
		||||
            :formatter="stateFormat"
 | 
			
		||||
            label="最小自动提现($)"
 | 
			
		||||
            width="150"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="upperBoundUsa"
 | 
			
		||||
            :formatter="stateFormat"
 | 
			
		||||
            label="最大自动提现($)"
 | 
			
		||||
            width="150"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="lowerBound"
 | 
			
		||||
            :formatter="stateFormat"
 | 
			
		||||
            :label="`最小自动提现(${getUser.currency.symbol})`"
 | 
			
		||||
            width="150"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="upperBound"
 | 
			
		||||
            :formatter="stateFormat"
 | 
			
		||||
            :label="`最大自动提现(${getUser.currency.symbol})`"
 | 
			
		||||
            width="150"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
 | 
			
		||||
          <el-table-column align="center" prop="isAuto" label="自动提现">
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
| 
						 | 
				
			
			@ -133,24 +98,20 @@
 | 
			
		|||
            align="center"
 | 
			
		||||
            prop="withdrawalNumber"
 | 
			
		||||
            :label="'提现次数'"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column align="center" prop="withdList" label="提现周期">
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column align="center" prop="withdList" label="提现周期" />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="effectiveDate"
 | 
			
		||||
            :label="'生效日期'"
 | 
			
		||||
            width="150"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="creationTime"
 | 
			
		||||
            :label="'创建日期'"
 | 
			
		||||
            width="150"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="time"
 | 
			
		||||
| 
						 | 
				
			
			@ -160,20 +121,20 @@
 | 
			
		|||
          >
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <el-button
 | 
			
		||||
                @click="toFixed(scope.row.pkId)"
 | 
			
		||||
                type="text"
 | 
			
		||||
                size="small"
 | 
			
		||||
                style="color: #6962f6"
 | 
			
		||||
                class="button-s"
 | 
			
		||||
                @click="toFixed(scope.row.pkId)"
 | 
			
		||||
              >
 | 
			
		||||
                {{ '修改' }}
 | 
			
		||||
              </el-button>
 | 
			
		||||
              <el-button
 | 
			
		||||
                @click="handleDelete(scope.row.pkId)"
 | 
			
		||||
                type="text"
 | 
			
		||||
                size="small"
 | 
			
		||||
                class="button-s"
 | 
			
		||||
                style="color: #c73030"
 | 
			
		||||
                @click="handleDelete(scope.row.pkId)"
 | 
			
		||||
              >
 | 
			
		||||
                {{ '删除' }}
 | 
			
		||||
              </el-button>
 | 
			
		||||
| 
						 | 
				
			
			@ -221,10 +182,10 @@
 | 
			
		|||
              prop="minAmount"
 | 
			
		||||
            >
 | 
			
		||||
              <el-input
 | 
			
		||||
                clearable
 | 
			
		||||
                v-model="form.minAmount"
 | 
			
		||||
                clearable
 | 
			
		||||
                placeholder=""
 | 
			
		||||
              ></el-input>
 | 
			
		||||
              />
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
        </el-row>
 | 
			
		||||
| 
						 | 
				
			
			@ -235,10 +196,10 @@
 | 
			
		|||
              prop="maxAmount"
 | 
			
		||||
            >
 | 
			
		||||
              <el-input
 | 
			
		||||
                clearable
 | 
			
		||||
                v-model="form.maxAmount"
 | 
			
		||||
                clearable
 | 
			
		||||
                placeholder=""
 | 
			
		||||
              ></el-input>
 | 
			
		||||
              />
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="10">
 | 
			
		||||
| 
						 | 
				
			
			@ -247,10 +208,10 @@
 | 
			
		|||
              prop="lowerBound"
 | 
			
		||||
            >
 | 
			
		||||
              <el-input
 | 
			
		||||
                clearable
 | 
			
		||||
                v-model="form.lowerBound"
 | 
			
		||||
                clearable
 | 
			
		||||
                placeholder=""
 | 
			
		||||
              ></el-input>
 | 
			
		||||
              />
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
        </el-row>
 | 
			
		||||
| 
						 | 
				
			
			@ -261,21 +222,21 @@
 | 
			
		|||
              prop="upperBound"
 | 
			
		||||
            >
 | 
			
		||||
              <el-input
 | 
			
		||||
                clearable
 | 
			
		||||
                v-model="form.upperBound"
 | 
			
		||||
                clearable
 | 
			
		||||
                placeholder=""
 | 
			
		||||
              ></el-input>
 | 
			
		||||
              />
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="10">
 | 
			
		||||
            <el-form-item label="自动提现" prop="isAuto">
 | 
			
		||||
              <el-select clearable v-model="form.isAuto" placeholder="">
 | 
			
		||||
              <el-select v-model="form.isAuto" clearable placeholder="">
 | 
			
		||||
                <el-option
 | 
			
		||||
                  v-for="item in agreeList"
 | 
			
		||||
                  :key="item.val"
 | 
			
		||||
                  :label="item.text"
 | 
			
		||||
                  :value="item.val"
 | 
			
		||||
                ></el-option>
 | 
			
		||||
                />
 | 
			
		||||
              </el-select>
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
| 
						 | 
				
			
			@ -283,23 +244,23 @@
 | 
			
		|||
        <el-row style="display: flex; justify-content: space-between">
 | 
			
		||||
          <el-col :span="10" style="margin-left: 50px">
 | 
			
		||||
            <el-form-item label="取整" prop="isRounding">
 | 
			
		||||
              <el-select clearable v-model="form.isRounding" placeholder="">
 | 
			
		||||
              <el-select v-model="form.isRounding" clearable placeholder="">
 | 
			
		||||
                <el-option
 | 
			
		||||
                  v-for="item in agreeList"
 | 
			
		||||
                  :key="item.val"
 | 
			
		||||
                  :label="item.text"
 | 
			
		||||
                  :value="item.val"
 | 
			
		||||
                ></el-option>
 | 
			
		||||
                />
 | 
			
		||||
              </el-select>
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="10">
 | 
			
		||||
            <el-form-item :label="'提现次数'" prop="withdrawalNumber">
 | 
			
		||||
              <el-input
 | 
			
		||||
                clearable
 | 
			
		||||
                v-model="form.withdrawalNumber"
 | 
			
		||||
                clearable
 | 
			
		||||
                placeholder=""
 | 
			
		||||
              ></el-input>
 | 
			
		||||
              />
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
        </el-row>
 | 
			
		||||
| 
						 | 
				
			
			@ -307,9 +268,9 @@
 | 
			
		|||
          <el-col :span="10" style="margin-left: 50px">
 | 
			
		||||
            <el-form-item label="提现周期" prop="enableStates">
 | 
			
		||||
              <el-select
 | 
			
		||||
                v-model="form.enableStates"
 | 
			
		||||
                placeholder=""
 | 
			
		||||
                clearable
 | 
			
		||||
                v-model="form.enableStates"
 | 
			
		||||
                multiple
 | 
			
		||||
                @change="seleEnableState"
 | 
			
		||||
              >
 | 
			
		||||
| 
						 | 
				
			
			@ -318,7 +279,7 @@
 | 
			
		|||
                  :key="item.value"
 | 
			
		||||
                  :label="item.label"
 | 
			
		||||
                  :value="item.value"
 | 
			
		||||
                ></el-option>
 | 
			
		||||
                />
 | 
			
		||||
              </el-select>
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
| 
						 | 
				
			
			@ -329,8 +290,7 @@
 | 
			
		|||
                type="datetime"
 | 
			
		||||
                value-format="yyyy-MM-dd hh:mm:ss"
 | 
			
		||||
                :placeholder="'请选择'"
 | 
			
		||||
              >
 | 
			
		||||
              </el-date-picker>
 | 
			
		||||
              />
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
        </el-row>
 | 
			
		||||
| 
						 | 
				
			
			@ -345,35 +305,34 @@
 | 
			
		|||
          style="margin-left: 40px"
 | 
			
		||||
          class="submit"
 | 
			
		||||
          @click="onSubmit('form')"
 | 
			
		||||
          >{{ '确认' }}</el-button
 | 
			
		||||
        >
 | 
			
		||||
        >{{ '确认' }}</el-button>
 | 
			
		||||
      </span>
 | 
			
		||||
    </el-dialog>
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
import topBar from "@/components/topBar";
 | 
			
		||||
import * as api from "@/api/configManage.js";
 | 
			
		||||
import { userCountryList } from "@/api/user";
 | 
			
		||||
import { withdrawalSave, withdrawalUpdate } from "@/api/configManage";
 | 
			
		||||
import { getToken } from "@/utils/auth";
 | 
			
		||||
import { mapGetters } from "vuex";
 | 
			
		||||
import { stateFormat } from "@/utils/numberToCurrency";
 | 
			
		||||
import { getPubEnumsAccount } from "@/api/businesshandling";
 | 
			
		||||
import topBar from '@/components/topBar'
 | 
			
		||||
import * as api from '@/api/configManage.js'
 | 
			
		||||
import { userCountryList } from '@/api/user'
 | 
			
		||||
import { withdrawalSave, withdrawalUpdate } from '@/api/configManage'
 | 
			
		||||
import { getToken } from '@/utils/auth'
 | 
			
		||||
import { mapGetters } from 'vuex'
 | 
			
		||||
import { stateFormat } from '@/utils/numberToCurrency'
 | 
			
		||||
import { getPubEnumsAccount } from '@/api/businesshandling'
 | 
			
		||||
export default {
 | 
			
		||||
  name: "Bzpz",
 | 
			
		||||
  name: 'Bzpz',
 | 
			
		||||
  components: {
 | 
			
		||||
    topBar,
 | 
			
		||||
    topBar
 | 
			
		||||
  },
 | 
			
		||||
  filters: {
 | 
			
		||||
    isAgree(val, that) {
 | 
			
		||||
      if (!val) {
 | 
			
		||||
        return that.$t("ENU_POPUP_TYPE_1");
 | 
			
		||||
        return that.$t('ENU_POPUP_TYPE_1')
 | 
			
		||||
      } else {
 | 
			
		||||
        return that.$t("ENU_POPUP_TYPE_2");
 | 
			
		||||
        return that.$t('ENU_POPUP_TYPE_2')
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
| 
						 | 
				
			
			@ -385,16 +344,16 @@ export default {
 | 
			
		|||
      // 查询参数
 | 
			
		||||
      queryParams: {
 | 
			
		||||
        pageNum: 1,
 | 
			
		||||
        pageSize: 50,
 | 
			
		||||
        pageSize: 50
 | 
			
		||||
      },
 | 
			
		||||
      total: 0,
 | 
			
		||||
      showImg: true, //默认展示
 | 
			
		||||
      showImg: true, // 默认展示
 | 
			
		||||
      noneUploadImg: false, //
 | 
			
		||||
      openImg: false,
 | 
			
		||||
      openImgUrl: "",
 | 
			
		||||
      uploadImgUrl: process.env.VUE_APP_BASE_API + "/system/upload",
 | 
			
		||||
      openImgUrl: '',
 | 
			
		||||
      uploadImgUrl: process.env.VUE_APP_BASE_API + '/system/upload',
 | 
			
		||||
      headers: {
 | 
			
		||||
        Authorization: getToken(),
 | 
			
		||||
        Authorization: getToken()
 | 
			
		||||
      },
 | 
			
		||||
      dialogVisible: false,
 | 
			
		||||
      tableData: [],
 | 
			
		||||
| 
						 | 
				
			
			@ -403,234 +362,234 @@ export default {
 | 
			
		|||
      agreeList: [
 | 
			
		||||
        {
 | 
			
		||||
          text: '允许',
 | 
			
		||||
          val: 0,
 | 
			
		||||
          val: 0
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          text: '禁止',
 | 
			
		||||
          val: 1,
 | 
			
		||||
        },
 | 
			
		||||
          val: 1
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      moren: "txpz",
 | 
			
		||||
      moren: 'txpz',
 | 
			
		||||
      topList: [
 | 
			
		||||
        {
 | 
			
		||||
          name: '币种配置',
 | 
			
		||||
          path: "bzpz",
 | 
			
		||||
          path: 'bzpz'
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '消费配置',
 | 
			
		||||
          path: "xfpz",
 | 
			
		||||
          path: 'xfpz'
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '转账配置',
 | 
			
		||||
          path: "zzpz",
 | 
			
		||||
          path: 'zzpz'
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '提现配置',
 | 
			
		||||
          path: "txpz",
 | 
			
		||||
          path: 'txpz'
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '提现个税',
 | 
			
		||||
          path: "txgs",
 | 
			
		||||
          path: 'txgs'
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '提现手续费',
 | 
			
		||||
          path: "txsxf",
 | 
			
		||||
          path: 'txsxf'
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '特殊消费',
 | 
			
		||||
          path: "specialMoney",
 | 
			
		||||
          path: 'specialMoney'
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: this.$t("会员消费配置"),
 | 
			
		||||
          path: "consumption",
 | 
			
		||||
        },
 | 
			
		||||
          name: this.$t('会员消费配置'),
 | 
			
		||||
          path: 'consumption'
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      pubEnumsAccountList: [],
 | 
			
		||||
      form: {
 | 
			
		||||
        enableStates: [],
 | 
			
		||||
        enableStates: []
 | 
			
		||||
      },
 | 
			
		||||
      rules: {
 | 
			
		||||
        minAmount: [
 | 
			
		||||
          { required: true, message: "请输入最小手动提现", trigger: "blur" },
 | 
			
		||||
          { required: true, message: '请输入最小手动提现', trigger: 'blur' }
 | 
			
		||||
        ],
 | 
			
		||||
        maxAmount: [
 | 
			
		||||
          { required: true, message: "请输入最大手动提现", trigger: "blur" },
 | 
			
		||||
          { required: true, message: '请输入最大手动提现', trigger: 'blur' }
 | 
			
		||||
        ],
 | 
			
		||||
        lowerBound: [
 | 
			
		||||
          { required: true, message: "请输入最小自动提现", trigger: "blur" },
 | 
			
		||||
          { required: true, message: '请输入最小自动提现', trigger: 'blur' }
 | 
			
		||||
        ],
 | 
			
		||||
        upperBound: [
 | 
			
		||||
          { required: true, message: "请输入最大自动提现", trigger: "blur" },
 | 
			
		||||
          { required: true, message: '请输入最大自动提现', trigger: 'blur' }
 | 
			
		||||
        ],
 | 
			
		||||
        withdrawalNumber: [
 | 
			
		||||
          { required: true, message: '请输入提现次数', trigger: "blur" },
 | 
			
		||||
          { required: true, message: '请输入提现次数', trigger: 'blur' }
 | 
			
		||||
        ],
 | 
			
		||||
        isAuto: [
 | 
			
		||||
          { required: true, message: "请选择自动提现", trigger: "change" },
 | 
			
		||||
          { required: true, message: '请选择自动提现', trigger: 'change' }
 | 
			
		||||
        ],
 | 
			
		||||
        isRounding: [
 | 
			
		||||
          { required: true, message: "请选择取证", trigger: "change" },
 | 
			
		||||
          { required: true, message: '请选择取证', trigger: 'change' }
 | 
			
		||||
        ],
 | 
			
		||||
        enableStates: [
 | 
			
		||||
          { required: true, message: "请选择提现周期", trigger: "change" },
 | 
			
		||||
          { required: true, message: '请选择提现周期', trigger: 'change' }
 | 
			
		||||
        ],
 | 
			
		||||
        effectiveDate: [
 | 
			
		||||
          { required: true, message: '请选择生效时间', trigger: "change" },
 | 
			
		||||
        ],
 | 
			
		||||
      },
 | 
			
		||||
    };
 | 
			
		||||
          { required: true, message: '请选择生效时间', trigger: 'change' }
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  computed: {
 | 
			
		||||
    ...mapGetters(["getUser"]),
 | 
			
		||||
    ...mapGetters(['getUser'])
 | 
			
		||||
  },
 | 
			
		||||
  mounted() {
 | 
			
		||||
    this.getOthers();
 | 
			
		||||
    this.getOthers()
 | 
			
		||||
    // 获取列表
 | 
			
		||||
    this.getDataList();
 | 
			
		||||
    this.getDataList()
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
    stateFormat,
 | 
			
		||||
    seleEnableState() {
 | 
			
		||||
      this.form.withdrawalAutoList = this.form.enableStates.map((item) => {
 | 
			
		||||
        return { withdrawalCycle: item };
 | 
			
		||||
      });
 | 
			
		||||
        return { withdrawalCycle: item }
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    // 点击修改
 | 
			
		||||
    toFixed(id) {
 | 
			
		||||
      this.addOrEdit = false;
 | 
			
		||||
      this.dialogVisible = true;
 | 
			
		||||
      this.addOrEdit = false
 | 
			
		||||
      this.dialogVisible = true
 | 
			
		||||
      api.getWithdrawal(id).then((res) => {
 | 
			
		||||
        this.form = res.data;
 | 
			
		||||
        this.form = res.data
 | 
			
		||||
        // this.form.enableStates
 | 
			
		||||
        let arr = this.form.withdrawalAutoList.map((item) => {
 | 
			
		||||
          return item.withdrawalCycle;
 | 
			
		||||
        });
 | 
			
		||||
        this.$set(this.form, "enableStates", arr);
 | 
			
		||||
      });
 | 
			
		||||
        const arr = this.form.withdrawalAutoList.map((item) => {
 | 
			
		||||
          return item.withdrawalCycle
 | 
			
		||||
        })
 | 
			
		||||
        this.$set(this.form, 'enableStates', arr)
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    // 新增
 | 
			
		||||
    onSubmit(formName) {
 | 
			
		||||
      this.$refs[formName].validate((valid) => {
 | 
			
		||||
        if (valid) {
 | 
			
		||||
          let url = "";
 | 
			
		||||
          let url = ''
 | 
			
		||||
          if (this.addOrEdit == true) {
 | 
			
		||||
            url = withdrawalSave;
 | 
			
		||||
            url = withdrawalSave
 | 
			
		||||
          } else {
 | 
			
		||||
            url = withdrawalUpdate;
 | 
			
		||||
            url = withdrawalUpdate
 | 
			
		||||
          }
 | 
			
		||||
          url(this.form).then((res) => {
 | 
			
		||||
            if (res.code == 200) {
 | 
			
		||||
              this.$message({
 | 
			
		||||
                message: res.msg,
 | 
			
		||||
                type: "success",
 | 
			
		||||
              });
 | 
			
		||||
              this.dialogVisible = false;
 | 
			
		||||
                type: 'success'
 | 
			
		||||
              })
 | 
			
		||||
              this.dialogVisible = false
 | 
			
		||||
              // 充值数据
 | 
			
		||||
              this.$refs[formName].resetFields();
 | 
			
		||||
              this.$refs[formName].resetFields()
 | 
			
		||||
              // 获取列表
 | 
			
		||||
              this.getDataList();
 | 
			
		||||
              this.getDataList()
 | 
			
		||||
            }
 | 
			
		||||
          });
 | 
			
		||||
          })
 | 
			
		||||
        } else {
 | 
			
		||||
          return false;
 | 
			
		||||
          return false
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    handleClose() {
 | 
			
		||||
      this.dialogVisible = false;
 | 
			
		||||
      this.$refs["form"].clearValidate();
 | 
			
		||||
      this.dialogVisible = false
 | 
			
		||||
      this.$refs['form'].clearValidate()
 | 
			
		||||
    },
 | 
			
		||||
    openDig() {
 | 
			
		||||
      this.addOrEdit = true;
 | 
			
		||||
      this.dialogVisible = true;
 | 
			
		||||
      this.addOrEdit = true
 | 
			
		||||
      this.dialogVisible = true
 | 
			
		||||
    },
 | 
			
		||||
    getOthers() {
 | 
			
		||||
      //获取国家
 | 
			
		||||
      // 获取国家
 | 
			
		||||
      userCountryList().then((res) => {
 | 
			
		||||
        this.countryList = res.data;
 | 
			
		||||
      });
 | 
			
		||||
        this.countryList = res.data
 | 
			
		||||
      })
 | 
			
		||||
      // 币种下拉选
 | 
			
		||||
      getPubEnumsAccount().then((res) => {
 | 
			
		||||
        this.pubEnumsAccountList = res.rows;
 | 
			
		||||
      });
 | 
			
		||||
        this.pubEnumsAccountList = res.rows
 | 
			
		||||
      })
 | 
			
		||||
      // 获取转化币种列表
 | 
			
		||||
      api.pkBdAccountList().then((res) => {
 | 
			
		||||
        this.pkAccountList = res.rows;
 | 
			
		||||
      });
 | 
			
		||||
        this.pkAccountList = res.rows
 | 
			
		||||
      })
 | 
			
		||||
      // 提现周期
 | 
			
		||||
      api.getCycle().then((res) => {
 | 
			
		||||
        this.cycleList = res.data;
 | 
			
		||||
      });
 | 
			
		||||
        this.cycleList = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    getDataList() {
 | 
			
		||||
      this.loading = true;
 | 
			
		||||
      this.loading = true
 | 
			
		||||
      api.withdrawalList(Object.assign({}, this.queryParams)).then((res) => {
 | 
			
		||||
        res.rows.forEach((item) => {
 | 
			
		||||
          item.withdList = [];
 | 
			
		||||
          item.withdList = []
 | 
			
		||||
          this.countryList.forEach((child) => {
 | 
			
		||||
            if (item.pkCountry == child.pkCountry) {
 | 
			
		||||
              item.pkCountryName = child.name;
 | 
			
		||||
              item.pkCountryIcon = child.nationalFlag2;
 | 
			
		||||
              item.pkCountryName = child.name
 | 
			
		||||
              item.pkCountryIcon = child.nationalFlag2
 | 
			
		||||
            }
 | 
			
		||||
          });
 | 
			
		||||
          })
 | 
			
		||||
          item.withdrawalAutoList.forEach((cld) => {
 | 
			
		||||
            this.cycleList.forEach((sld) => {
 | 
			
		||||
              if (sld.value == cld.withdrawalCycle) {
 | 
			
		||||
                item.withdList.push(sld.label);
 | 
			
		||||
                item.withdList.push(sld.label)
 | 
			
		||||
              }
 | 
			
		||||
            });
 | 
			
		||||
          });
 | 
			
		||||
          item.withdList = item.withdList.join("/");
 | 
			
		||||
            })
 | 
			
		||||
          })
 | 
			
		||||
          item.withdList = item.withdList.join('/')
 | 
			
		||||
          // cycleList
 | 
			
		||||
        });
 | 
			
		||||
        this.tableData = res.rows;
 | 
			
		||||
        this.total = res.total;
 | 
			
		||||
        this.loading = false;
 | 
			
		||||
      });
 | 
			
		||||
        })
 | 
			
		||||
        this.tableData = res.rows
 | 
			
		||||
        this.total = res.total
 | 
			
		||||
        this.loading = false
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    handleSelectionChange(val) {
 | 
			
		||||
      this.multipleSelection = val;
 | 
			
		||||
      this.multipleSelection = val
 | 
			
		||||
    },
 | 
			
		||||
    uploadImgChange(file, fileList) {
 | 
			
		||||
      this.noneUploadImg = fileList.length > 0;
 | 
			
		||||
      this.noneUploadImg = fileList.length > 0
 | 
			
		||||
    },
 | 
			
		||||
    //图片上传成功后的回调
 | 
			
		||||
    // 图片上传成功后的回调
 | 
			
		||||
    handlePictureSuccess(res, file) {
 | 
			
		||||
      this.form.backgroundImg = res.data.url;
 | 
			
		||||
      this.form.backgroundImg = res.data.url
 | 
			
		||||
      console.log(
 | 
			
		||||
        "%c [ res ]-345",
 | 
			
		||||
        "font-size:13px; background:#490cce; color:#8d50ff;",
 | 
			
		||||
        '%c [ res ]-345',
 | 
			
		||||
        'font-size:13px; background:#490cce; color:#8d50ff;',
 | 
			
		||||
        res
 | 
			
		||||
      );
 | 
			
		||||
      )
 | 
			
		||||
    },
 | 
			
		||||
    //图片上传删除
 | 
			
		||||
    // 图片上传删除
 | 
			
		||||
    handleRemove(file, fileList) {
 | 
			
		||||
      this.form.backgroundImg = "";
 | 
			
		||||
      this.noneUploadImg = fileList.length > 0;
 | 
			
		||||
      this.form.backgroundImg = ''
 | 
			
		||||
      this.noneUploadImg = fileList.length > 0
 | 
			
		||||
    },
 | 
			
		||||
    // 删除
 | 
			
		||||
    handleDelete(id) {
 | 
			
		||||
      this.$confirm('确认删除?', '提示', {
 | 
			
		||||
        confirmButtonText: '确定',
 | 
			
		||||
        cancelButtonText: '取消',
 | 
			
		||||
        type: "warning",
 | 
			
		||||
        type: 'warning'
 | 
			
		||||
      }).then(() => {
 | 
			
		||||
        api.delWithdrawal(id).then((res) => {
 | 
			
		||||
          // 获取列表
 | 
			
		||||
          this.getDataList();
 | 
			
		||||
        });
 | 
			
		||||
      });
 | 
			
		||||
          this.getDataList()
 | 
			
		||||
        })
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    tableRowClassName({ row, rowIndex }) {
 | 
			
		||||
      if (rowIndex % 2 == 1) {
 | 
			
		||||
        return "warning-row";
 | 
			
		||||
        return 'warning-row'
 | 
			
		||||
      } else if (rowIndex % 2 == 0) {
 | 
			
		||||
        return "success-row";
 | 
			
		||||
        return 'success-row'
 | 
			
		||||
      }
 | 
			
		||||
      return "";
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
};
 | 
			
		||||
      return ''
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
<style scoped lang="scss">
 | 
			
		||||
::v-deep .el-select {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,6 +52,7 @@
 | 
			
		|||
              <el-select
 | 
			
		||||
                v-model="queryParams.stageStatus"
 | 
			
		||||
                :placeholder="'请选择'"
 | 
			
		||||
                clearable
 | 
			
		||||
              >
 | 
			
		||||
                <el-option
 | 
			
		||||
                  v-for="(item, index) in statusEnum"
 | 
			
		||||
| 
						 | 
				
			
			@ -122,7 +123,8 @@
 | 
			
		|||
            width="100"
 | 
			
		||||
          >
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              {{ scope.row.stageStatus === 1 ? '未完成' : '已完成' }}
 | 
			
		||||
              <el-tag v-if="scope.row.stageStatus !== 1" size="small" type="success">已完成</el-tag>
 | 
			
		||||
              <span v-else>未完成</span>
 | 
			
		||||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -55,6 +55,7 @@
 | 
			
		|||
              <el-select
 | 
			
		||||
                v-model="queryParams.stageStatus"
 | 
			
		||||
                :placeholder="'请选择'"
 | 
			
		||||
                clearable
 | 
			
		||||
                @change="getChildNodeList"
 | 
			
		||||
              >
 | 
			
		||||
                <el-option
 | 
			
		||||
| 
						 | 
				
			
			@ -306,13 +307,6 @@ export default {
 | 
			
		|||
      if (Object.keys(data).length > 0) {
 | 
			
		||||
        return (
 | 
			
		||||
          <div class='render-content-item'>
 | 
			
		||||
            {/* 节点编号 */}
 | 
			
		||||
            {data.nodeCode !== '0-root' && (
 | 
			
		||||
              <div class='node-code'>
 | 
			
		||||
 | 
			
		||||
                <span>{data.nodeCode}</span>
 | 
			
		||||
              </div>
 | 
			
		||||
            )}
 | 
			
		||||
 | 
			
		||||
            {/* 会员信息或空点位 */}
 | 
			
		||||
            <div class='node-content'>
 | 
			
		||||
| 
						 | 
				
			
			@ -320,8 +314,12 @@ export default {
 | 
			
		|||
                <div class='member-info'>
 | 
			
		||||
 | 
			
		||||
                  <div class='member-details'>
 | 
			
		||||
                    <div class='member-code'>{data.memberCode}</div>
 | 
			
		||||
                    <div class='member-name'>{data.memberName}</div>
 | 
			
		||||
                    <div class='member-code info-row'><span class='label'>会员编号:</span>
 | 
			
		||||
                      <span class='value'>{data.memberCode}</span></div>
 | 
			
		||||
                    <div class='member-name info-row'><span class='label'>会员名称:</span>
 | 
			
		||||
                      <span class='value'>{data.memberName}</span></div>
 | 
			
		||||
                    {data.parentId !== '0' && <div class='member-point info-row'><span class='label'>会员点位:</span>
 | 
			
		||||
                      <span class='value'>{ data.pointMember }</span></div>}
 | 
			
		||||
                  </div>
 | 
			
		||||
                </div>
 | 
			
		||||
              ) : (
 | 
			
		||||
| 
						 | 
				
			
			@ -560,21 +558,21 @@ export default {
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    .member-details {
 | 
			
		||||
      text-align: center;
 | 
			
		||||
 | 
			
		||||
      .member-code {
 | 
			
		||||
        font-size: 13px;
 | 
			
		||||
        font-weight: 600;
 | 
			
		||||
        color: #2c3e50;
 | 
			
		||||
        margin-bottom: 2px;
 | 
			
		||||
        letter-spacing: 0.3px;
 | 
			
		||||
      .info-row {
 | 
			
		||||
        display: flex;
 | 
			
		||||
        .label {
 | 
			
		||||
          font-size: 12px;
 | 
			
		||||
          color: #7f8c8d;
 | 
			
		||||
          font-weight: 500;
 | 
			
		||||
          flex-shrink: 0;
 | 
			
		||||
        }
 | 
			
		||||
        .value {
 | 
			
		||||
          font-size: 12px;
 | 
			
		||||
          color: #000;
 | 
			
		||||
          font-weight: 500;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      .member-name {
 | 
			
		||||
        font-size: 12px;
 | 
			
		||||
        color: #7f8c8d;
 | 
			
		||||
        font-weight: 500;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .status-indicator.active {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,729 +0,0 @@
 | 
			
		|||
<template>
 | 
			
		||||
  <div class="page">
 | 
			
		||||
    <topBar
 | 
			
		||||
      v-if="topList.length > 0"
 | 
			
		||||
      :top-list="topList"
 | 
			
		||||
      :moren="moren"
 | 
			
		||||
    />
 | 
			
		||||
    <div v-if="topList[8].changed==true">
 | 
			
		||||
      <div class="thetopbox">
 | 
			
		||||
        <div class="title">
 | 
			
		||||
          <div class="lines" />
 | 
			
		||||
          <div class="title-style">{{ '分红资金池配置' }}</div>
 | 
			
		||||
        </div>
 | 
			
		||||
        <el-form style="margin-top: 15px;margin-left: 22px" label-width="100px">
 | 
			
		||||
          <el-row>
 | 
			
		||||
            <el-col :span="6">
 | 
			
		||||
              <el-form-item :label="'选择日期'" prop="memberName">
 | 
			
		||||
                <el-date-picker
 | 
			
		||||
                  v-model="tableData.settleMonth"
 | 
			
		||||
                  type="month"
 | 
			
		||||
                  placeholder=""
 | 
			
		||||
                  value-format="yyyy-MM"
 | 
			
		||||
                  @change="changeTimes"
 | 
			
		||||
                />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
          </el-row>
 | 
			
		||||
          <el-row>
 | 
			
		||||
            <el-col :span="6">
 | 
			
		||||
              <el-form-item :label="'预计发放总数'" prop="memberName">
 | 
			
		||||
                <el-input
 | 
			
		||||
                  v-model="tableData.expectShareTotal"
 | 
			
		||||
                  disabled="disabled"
 | 
			
		||||
                  clearable
 | 
			
		||||
                  placeholder=""
 | 
			
		||||
                />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
          </el-row>
 | 
			
		||||
          <el-row>
 | 
			
		||||
            <el-col :span="6">
 | 
			
		||||
              <el-form-item :label="'实际发放总数'" prop="memberName">
 | 
			
		||||
                <el-input
 | 
			
		||||
                  v-model="tableData.realShareTotal"
 | 
			
		||||
                  disabled="disabled"
 | 
			
		||||
                  clearable
 | 
			
		||||
                  placeholder=""
 | 
			
		||||
                />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
          </el-row>
 | 
			
		||||
          <!--      </el-form>-->
 | 
			
		||||
          <!--          </div>-->
 | 
			
		||||
          <!--        </el-collapse-transition>-->
 | 
			
		||||
          <!--        <el-row style="margin-left: 20px">-->
 | 
			
		||||
          <!--          <el-col :span="4">-->
 | 
			
		||||
          <!--            <div class="searchbox">-->
 | 
			
		||||
          <!--              <el-button-->
 | 
			
		||||
          <!--                class="searchbtn"-->
 | 
			
		||||
          <!--                @click="getMemberList"-->
 | 
			
		||||
          <!--              > {{ '搜索' }}</el-button>-->
 | 
			
		||||
          <!--              <el-button @click="reChongzhi"> {{ '重置' }}</el-button>-->
 | 
			
		||||
          <!--            </div>-->
 | 
			
		||||
          <!--          </el-col>-->
 | 
			
		||||
          <!--          <div class="openClose" @click="changeActive">-->
 | 
			
		||||
          <!--            <i-->
 | 
			
		||||
          <!--              :class="isActive ? 'el-icon-arrow-up' : 'el-icon-arrow-down'"-->
 | 
			
		||||
          <!--            />-->
 | 
			
		||||
          <!--            <div>{{ isActive ? '点击收起' : '点击展开' }}</div>-->
 | 
			
		||||
          <!--          </div>-->
 | 
			
		||||
          <!--        </el-row>-->
 | 
			
		||||
        </el-form>
 | 
			
		||||
      </div>
 | 
			
		||||
      <div class="main">
 | 
			
		||||
        <div class="title" style="margin-bottom: 20px">
 | 
			
		||||
          <div class="lines" />
 | 
			
		||||
          <div class="title-style">{{ '分红实发配置' }}</div>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="maintable">
 | 
			
		||||
          <el-table
 | 
			
		||||
            ref="table"
 | 
			
		||||
            :data="tableData.cuMemberShareDetailList"
 | 
			
		||||
            height="445px"
 | 
			
		||||
            style="width: 100%"
 | 
			
		||||
            :header-cell-style="{ background: '#EEEEEE' }"
 | 
			
		||||
            :row-class-name="tableRowClassName"
 | 
			
		||||
            @selection-change="handleSelectionChange"
 | 
			
		||||
          >
 | 
			
		||||
            <el-table-column type="selection" />
 | 
			
		||||
            <!-- <template>
 | 
			
		||||
              <el-table-column
 | 
			
		||||
                v-for="(col, index) in colums"
 | 
			
		||||
                align="center"
 | 
			
		||||
                :prop="col"
 | 
			
		||||
                :label="col"
 | 
			
		||||
                :key="index"
 | 
			
		||||
              />
 | 
			
		||||
            </template> -->
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              width="100"
 | 
			
		||||
              prop="pkAwardsVal"
 | 
			
		||||
              :label="'真实奖衔'"
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="promoteTotal"
 | 
			
		||||
              :label="'晋升总数'"
 | 
			
		||||
            >
 | 
			
		||||
              <template slot-scope="scope">
 | 
			
		||||
                <el-input v-model="scope.row.promoteTotal" class="inputs" disabled="disabled" />
 | 
			
		||||
              </template>
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="reachTotal"
 | 
			
		||||
              :label="'达标人数'"
 | 
			
		||||
            >
 | 
			
		||||
              <template slot-scope="scope">
 | 
			
		||||
                <el-input v-model="scope.row.reachTotal" class="inputs" disabled="disabled" />
 | 
			
		||||
              </template>
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="expectShareIncome"
 | 
			
		||||
              :label="'预发金额'+`(${isOther()})`"
 | 
			
		||||
            >
 | 
			
		||||
              <template slot-scope="scope">
 | 
			
		||||
                <el-input v-model="scope.row.expectShareIncome" class="inputs" disabled="disabled" />
 | 
			
		||||
              </template>
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="expectShareSubtotal"
 | 
			
		||||
              :label="'预发合计'+`(${isOther()})`"
 | 
			
		||||
            >
 | 
			
		||||
              <template slot-scope="scope">
 | 
			
		||||
                <el-input v-model="scope.row.expectShareSubtotal" class="inputs" disabled="disabled" />
 | 
			
		||||
              </template>
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="realShareIncome"
 | 
			
		||||
              :label="'实发金额'+'($)'"
 | 
			
		||||
            >
 | 
			
		||||
              <template slot-scope="scope">
 | 
			
		||||
                <el-input v-model="scope.row.realShareIncome" class="inputs" type="number" />
 | 
			
		||||
              </template>
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="realShareSubtotal"
 | 
			
		||||
              :label="'实发合计'+`(${isOther()})`"
 | 
			
		||||
            >
 | 
			
		||||
              <template slot-scope="scope">
 | 
			
		||||
                <el-input v-model="scope.row.realShareSubtotal" class="inputs" disabled="disabled" />
 | 
			
		||||
              </template>
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
          </el-table>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="footer">
 | 
			
		||||
          <div style="margin: 0 auto">
 | 
			
		||||
            <el-button
 | 
			
		||||
              v-hasButtons="['bonusConfigReset']"
 | 
			
		||||
              class="thebtn"
 | 
			
		||||
              style="background-color: #ccc;color: #fff"
 | 
			
		||||
              @click="cancelCz"
 | 
			
		||||
            > {{ '重置' }}</el-button>
 | 
			
		||||
            <el-button
 | 
			
		||||
              v-hasButtons="['bonusConfigConfirm']"
 | 
			
		||||
              type="primary"
 | 
			
		||||
              style="margin-left: 40px"
 | 
			
		||||
              class="thebtn"
 | 
			
		||||
              @click="saveSubmit"
 | 
			
		||||
            > {{ '确认' }}</el-button>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
      <pagination
 | 
			
		||||
        v-show="total > 0"
 | 
			
		||||
        :total="total"
 | 
			
		||||
        :page.sync="queryParams.pageNum"
 | 
			
		||||
        :limit.sync="queryParams.pageSize"
 | 
			
		||||
        @pagination="getMemberList"
 | 
			
		||||
      />
 | 
			
		||||
      <policyMoneyDetails
 | 
			
		||||
        ref="policyMoneyDetails"
 | 
			
		||||
        :is-policy="isPolicy"
 | 
			
		||||
        @handleClose="handleClose"
 | 
			
		||||
      />
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
import topBar from '@/components/topBar'
 | 
			
		||||
import policyMoneyDetails from '@/views/information/policyMoney/policyMoneyDetails'
 | 
			
		||||
import {
 | 
			
		||||
  getvertexValue,
 | 
			
		||||
  getmemberTeamList,
 | 
			
		||||
  getaccountStatus,
 | 
			
		||||
  getsalletStatus,
 | 
			
		||||
  getattestation,
 | 
			
		||||
  getYesnouploadsList,
 | 
			
		||||
  getorderStatus
 | 
			
		||||
} from '@/api/member'
 | 
			
		||||
import {
 | 
			
		||||
  getgradeRanglist,
 | 
			
		||||
  getAwardsListChiose,
 | 
			
		||||
  getRegistration, getCardType, getSex
 | 
			
		||||
} from '@/api/level'
 | 
			
		||||
import { findAllArea } from '@/api/product'
 | 
			
		||||
import { areaList } from '@/api/site'
 | 
			
		||||
import { getEnableStatus, getEYesNoList } from '@/api/configManage'
 | 
			
		||||
import { policyList, queryShareBonus, saveShareBonus } from '@/api/specialBusiness'
 | 
			
		||||
import { Message } from 'element-ui'
 | 
			
		||||
import { getRouters } from '@/api/settle'
 | 
			
		||||
import { isOther } from '@/utils/numberToCurrency'
 | 
			
		||||
export default {
 | 
			
		||||
  name: 'Jcyw',
 | 
			
		||||
  components: {
 | 
			
		||||
    topBar,
 | 
			
		||||
    policyMoneyDetails
 | 
			
		||||
  },
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
      isPolicy: false,
 | 
			
		||||
      areaData: [],
 | 
			
		||||
      regionParams: {
 | 
			
		||||
        label: 'name',
 | 
			
		||||
        value: 'id',
 | 
			
		||||
        children: 'children',
 | 
			
		||||
        expandTrigger: 'hover'
 | 
			
		||||
      },
 | 
			
		||||
      moren: 'bonusConfig',
 | 
			
		||||
      topList: [
 | 
			
		||||
        {
 | 
			
		||||
          name: '空单注册',
 | 
			
		||||
          path: 'emptyOrder',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改直推',
 | 
			
		||||
          path: 'modifyDirectpush',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改安置',
 | 
			
		||||
          path: 'modifyPlacement',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '注水业绩',
 | 
			
		||||
          path: 'waterPv',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改编号',
 | 
			
		||||
          path: 'modifyCode',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '真实奖衔控制',
 | 
			
		||||
          path: 'awardControl',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改结算国家',
 | 
			
		||||
          path: 'modifySettleCountry',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '政策币业务',
 | 
			
		||||
          path: 'policyMoney',
 | 
			
		||||
          changed: false
 | 
			
		||||
        }, {
 | 
			
		||||
          name: '分红配置',
 | 
			
		||||
          path: 'bonusConfig',
 | 
			
		||||
          changed: false
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      colums: [],
 | 
			
		||||
      checkLabels: [],
 | 
			
		||||
      checkList: [],
 | 
			
		||||
      rzsj: '', // 认证时间
 | 
			
		||||
 | 
			
		||||
      cjsj: '', // 创建时间
 | 
			
		||||
      zfsj: '', // 支付时间
 | 
			
		||||
      multipleSelection: [],
 | 
			
		||||
      queryParams: {
 | 
			
		||||
        pageNum: 1,
 | 
			
		||||
        pageSize: 50,
 | 
			
		||||
        settleMonth: ''
 | 
			
		||||
      },
 | 
			
		||||
      address: '',
 | 
			
		||||
      tableData: [],
 | 
			
		||||
      // 折叠搜索框
 | 
			
		||||
      isActive: false,
 | 
			
		||||
      total: 0,
 | 
			
		||||
      gradeRangList: [], // 注册等级
 | 
			
		||||
      awardsList: [], // 真实奖衔
 | 
			
		||||
      vertexList: [], // 隶属体系
 | 
			
		||||
      memberteamList: [], // 隶属团队
 | 
			
		||||
      registerList: [], // 注册权限
 | 
			
		||||
      accountStatus: [], // 账户状态
 | 
			
		||||
      salletStatus: [], // 钱包状态
 | 
			
		||||
      tattestation: [], // 实名认证 是否认证
 | 
			
		||||
      yesnouploadsList: [], // 营业执照 是否上传
 | 
			
		||||
      orderStatusList: [], // 订单状态
 | 
			
		||||
      agentGradeList: [], // 代理等级
 | 
			
		||||
      directPushNumber: '', // 修改直推次数
 | 
			
		||||
 | 
			
		||||
      sexList: [],
 | 
			
		||||
      cardList: [],
 | 
			
		||||
      getStatusList: [],
 | 
			
		||||
      agreeList: [],
 | 
			
		||||
      creationTime: ''
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  computed: {
 | 
			
		||||
    canDo() {
 | 
			
		||||
      return this.checkList.length > 0
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  created() {
 | 
			
		||||
    var date = new Date()
 | 
			
		||||
    var year = date.getFullYear()
 | 
			
		||||
    var month = date.getMonth() + 1
 | 
			
		||||
    month = (month < 10 ? '0' + month : month)
 | 
			
		||||
    const dates = year + '-' + month
 | 
			
		||||
    this.queryParams.settleMonth = dates
 | 
			
		||||
    // 查询会员信息
 | 
			
		||||
    this.getMemberList()
 | 
			
		||||
    this.getUserRoute()
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
    isOther,
 | 
			
		||||
    getUserRoute() {
 | 
			
		||||
      getRouters().then((res) => {
 | 
			
		||||
        res.data.forEach((item) => {
 | 
			
		||||
          this.topList.forEach((items) => {
 | 
			
		||||
            if (item.path == items.url) {
 | 
			
		||||
              items.changed = true
 | 
			
		||||
            }
 | 
			
		||||
          })
 | 
			
		||||
        })
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    cancelCz() {
 | 
			
		||||
      this.tableData.cuMemberShareDetailList.forEach((item) => {
 | 
			
		||||
        item.realShareIncome = 0.00
 | 
			
		||||
      })
 | 
			
		||||
      this.tableData.settleMonth = ''
 | 
			
		||||
      this.$forceUpdate()
 | 
			
		||||
    },
 | 
			
		||||
    saveSubmit() {
 | 
			
		||||
      const data = this.tableData
 | 
			
		||||
      const arr = JSON.parse(JSON.stringify(this.tableData))
 | 
			
		||||
      delete arr.expectShareTotal
 | 
			
		||||
      delete arr.realShareTotal
 | 
			
		||||
      saveShareBonus(arr).then((res) => {
 | 
			
		||||
        if (res.code == '200') {
 | 
			
		||||
          Message({
 | 
			
		||||
            message: res.msg,
 | 
			
		||||
            type: 'success'
 | 
			
		||||
          })
 | 
			
		||||
        } else {
 | 
			
		||||
          Message({
 | 
			
		||||
            message: res.msg,
 | 
			
		||||
            type: 'error'
 | 
			
		||||
          })
 | 
			
		||||
        }
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    handleClose() {
 | 
			
		||||
      this.isPolicy = false
 | 
			
		||||
    },
 | 
			
		||||
    getEnable_status() {
 | 
			
		||||
      getEnableStatus().then((res) => {
 | 
			
		||||
        this.getStatusList = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    getEYesNoList() {
 | 
			
		||||
      getEYesNoList().then((res) => {
 | 
			
		||||
        this.agreeList = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    hrefs() {
 | 
			
		||||
      // console.error('11')
 | 
			
		||||
      this.isPolicy = true
 | 
			
		||||
      // this.$router.push({
 | 
			
		||||
      //   name: 'policyMoneyDetails',
 | 
			
		||||
      //   query: {
 | 
			
		||||
      //     addAwards: 0,
 | 
			
		||||
      //   },
 | 
			
		||||
      // })
 | 
			
		||||
    },
 | 
			
		||||
    // 商品分类赋值
 | 
			
		||||
    flChange(value) {
 | 
			
		||||
      this.queryParams.pkCounty = ''
 | 
			
		||||
      this.queryParams.pkProvince = ''
 | 
			
		||||
      this.queryParams.pkCity = ''
 | 
			
		||||
 | 
			
		||||
      this.queryParams.pkProvince = value[0]
 | 
			
		||||
      this.queryParams.pkCity = value[1]
 | 
			
		||||
      this.queryParams.pkCounty = value[2]
 | 
			
		||||
    },
 | 
			
		||||
    changeTime(val) {
 | 
			
		||||
      if (val) {
 | 
			
		||||
        this.queryParams.startDate = val[0]
 | 
			
		||||
        this.queryParams.endDate = val[1]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    changeTime1(val) {
 | 
			
		||||
      this.queryParams.startCreationTime = val[0]
 | 
			
		||||
      this.queryParams.endCreationTime = val[1]
 | 
			
		||||
    },
 | 
			
		||||
    changeTime2(val) {
 | 
			
		||||
      this.queryParams.startPayTime = val[0]
 | 
			
		||||
      this.queryParams.endPayTime = val[1]
 | 
			
		||||
    },
 | 
			
		||||
    // 性别
 | 
			
		||||
    getSexs() {
 | 
			
		||||
      getSex().then((res) => {
 | 
			
		||||
        this.sexList = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    // 身份类型
 | 
			
		||||
    getCardTypes() {
 | 
			
		||||
      getCardType().then((res) => {
 | 
			
		||||
        this.cardList = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    getAllArea() {
 | 
			
		||||
      areaList().then((res) => {
 | 
			
		||||
        this.areaData = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    exports() {
 | 
			
		||||
      this.download(
 | 
			
		||||
        '/member/manage/update-policy-currency/export',
 | 
			
		||||
        { ...this.params },
 | 
			
		||||
        `${'政策币业务'}-${new Date().getTime()}.xlsx`
 | 
			
		||||
      )
 | 
			
		||||
    },
 | 
			
		||||
    getMenu(e, id) {
 | 
			
		||||
      if (e && id == 0) {
 | 
			
		||||
        this.menuList.forEach((item) => {
 | 
			
		||||
          this.$set(item, 'checked', true)
 | 
			
		||||
        })
 | 
			
		||||
      } else if (!e && id == 0) {
 | 
			
		||||
        this.menuList.forEach((item) => {
 | 
			
		||||
          this.$set(item, 'checked', false)
 | 
			
		||||
        })
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    // 查询会员信息
 | 
			
		||||
    getMemberList() {
 | 
			
		||||
      queryShareBonus(this.queryParams).then((res) => {
 | 
			
		||||
        // this.total = res.total
 | 
			
		||||
        this.tableData = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    changeTimes(val) {
 | 
			
		||||
      this.queryParams.settleMonth = val
 | 
			
		||||
      this.getMemberList()
 | 
			
		||||
    },
 | 
			
		||||
    // 订单状态
 | 
			
		||||
    getorderStatus() {
 | 
			
		||||
      getorderStatus().then((res) => {
 | 
			
		||||
        this.orderStatusList = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    // 营业执照-是否上传
 | 
			
		||||
    getYesnouploadsList() {
 | 
			
		||||
      getYesnouploadsList().then((res) => {
 | 
			
		||||
        this.yesnouploadsList = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    // 认证下拉选
 | 
			
		||||
    getattestation() {
 | 
			
		||||
      getattestation().then((res) => {
 | 
			
		||||
        this.tattestation = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    // 钱包状态下拉选
 | 
			
		||||
    getsalletStatus() {
 | 
			
		||||
      getsalletStatus().then((res) => {
 | 
			
		||||
        this.salletStatus = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    // 账户状态下拉选
 | 
			
		||||
    getaccountStatus() {
 | 
			
		||||
      getaccountStatus().then((res) => {
 | 
			
		||||
        this.accountStatus = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    // 注册权限下拉选
 | 
			
		||||
    getRegistration() {
 | 
			
		||||
      getRegistration().then((res) => {
 | 
			
		||||
        this.registerList = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    // 隶属团队下拉选
 | 
			
		||||
    getmemberTeamList() {
 | 
			
		||||
      getmemberTeamList().then((res) => {
 | 
			
		||||
        this.memberteamList = res.rows
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    // 隶属体系下拉选 取pkid和name
 | 
			
		||||
    getvertexValue() {
 | 
			
		||||
      getvertexValue().then((res) => {
 | 
			
		||||
        this.vertexList = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    // 真实奖衔下拉选
 | 
			
		||||
    getAwardsListChiose() {
 | 
			
		||||
      getAwardsListChiose().then((res) => {
 | 
			
		||||
        this.awardsList = res.rows
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    // 注册等级下拉
 | 
			
		||||
    getgradeRanglist() {
 | 
			
		||||
      getgradeRanglist().then((res) => {
 | 
			
		||||
        this.gradeRangList = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    // 展开折叠
 | 
			
		||||
    changeActive() {
 | 
			
		||||
      this.isActive = !this.isActive
 | 
			
		||||
    },
 | 
			
		||||
    // 重置
 | 
			
		||||
    reChongzhi() {
 | 
			
		||||
      this.cjsj = []
 | 
			
		||||
      this.zfsj = []
 | 
			
		||||
      this.queryParams = {
 | 
			
		||||
        pageNum: 1,
 | 
			
		||||
        pageSize: 50,
 | 
			
		||||
        memberCode: '', // 会员编号
 | 
			
		||||
        memberName: '', // 会员姓名
 | 
			
		||||
        phone: '' // 联系方式
 | 
			
		||||
      }
 | 
			
		||||
      // this.$refs.form.clearValidate()
 | 
			
		||||
      // this.$refs.form.resetFields()
 | 
			
		||||
      this.getMemberList()
 | 
			
		||||
    },
 | 
			
		||||
    handleSelectionChange(val) {
 | 
			
		||||
      this.multipleSelection = val
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    tableRowClassName({ row, rowIndex }) {
 | 
			
		||||
      if (rowIndex % 2 == 1) {
 | 
			
		||||
        return 'warning-row'
 | 
			
		||||
      } else if (rowIndex % 2 == 0) {
 | 
			
		||||
        return 'success-row'
 | 
			
		||||
      }
 | 
			
		||||
      return ''
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
::v-deep .el-input .el-input__inner{
 | 
			
		||||
  text-align: center;
 | 
			
		||||
}
 | 
			
		||||
::v-deep .inputs .el-input__inner{
 | 
			
		||||
  height: 28px;
 | 
			
		||||
  border-radius: 4px 4px 4px 4px;
 | 
			
		||||
  opacity: 1;
 | 
			
		||||
  border: 1px solid #CCCCCC;
 | 
			
		||||
  line-height: 28px;
 | 
			
		||||
  //padding: 0px;
 | 
			
		||||
  width: auto;
 | 
			
		||||
  text-align: center;
 | 
			
		||||
  padding: 0 10px;
 | 
			
		||||
}
 | 
			
		||||
.footer {
 | 
			
		||||
  box-shadow: 0px -3px 20px 0px rgba(204,204,204,0.5);
 | 
			
		||||
  border-radius: 0px 0px 0px 0px;
 | 
			
		||||
  display: flex;
 | 
			
		||||
  justify-content: center;
 | 
			
		||||
  align-items: center;
 | 
			
		||||
  margin-top: 20px;
 | 
			
		||||
  padding: 15px 0;
 | 
			
		||||
  background: #fff;
 | 
			
		||||
  .thebtn {
 | 
			
		||||
    width: 120px;
 | 
			
		||||
    height: 38px;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
.title-style{
 | 
			
		||||
  margin-top: 2px;
 | 
			
		||||
  font-size: 14px;
 | 
			
		||||
  font-weight: 600;
 | 
			
		||||
}
 | 
			
		||||
.lines{
 | 
			
		||||
  width: 5px;
 | 
			
		||||
  height: 19px;
 | 
			
		||||
  background: #c8161d;
 | 
			
		||||
  margin-right: 10px;
 | 
			
		||||
  border-radius: 0px 0px 0px 0px;
 | 
			
		||||
  opacity: 1;
 | 
			
		||||
}
 | 
			
		||||
.title{
 | 
			
		||||
  padding:10px 0 10px 0;
 | 
			
		||||
  display: flex;
 | 
			
		||||
  border-bottom: 1px solid rgba(0,0,0,0.1);
 | 
			
		||||
}
 | 
			
		||||
::v-deep .el-cascader{
 | 
			
		||||
  width: 100%;
 | 
			
		||||
}
 | 
			
		||||
::v-deep .el-date-editor.el-input, .el-date-editor.el-input__inner{
 | 
			
		||||
  width: 100%;
 | 
			
		||||
}
 | 
			
		||||
::v-deep .lefts .el-form-item__content{
 | 
			
		||||
  margin-left: 34px!important;
 | 
			
		||||
}
 | 
			
		||||
::v-deep .el-select{
 | 
			
		||||
  width: 100%;
 | 
			
		||||
}
 | 
			
		||||
.kuang {
 | 
			
		||||
  padding: 5px 20px;
 | 
			
		||||
  background: rgba(255, 255, 255, 0);
 | 
			
		||||
  border-radius: 4px;
 | 
			
		||||
  border: 1px solid #cccccc;
 | 
			
		||||
}
 | 
			
		||||
.heji {
 | 
			
		||||
  margin-top: 10px;
 | 
			
		||||
  .dis {
 | 
			
		||||
    display: flex;
 | 
			
		||||
    justify-content: right;
 | 
			
		||||
    padding: 5px 10px;
 | 
			
		||||
    font-size: 14px;
 | 
			
		||||
    color: #333333;
 | 
			
		||||
    :nth-child(1) {
 | 
			
		||||
      font-size: 14px;
 | 
			
		||||
      font-weight: bold;
 | 
			
		||||
      color: #333333;
 | 
			
		||||
      margin-right: 20px;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
::v-deep .el-input__inner {
 | 
			
		||||
  height: 32px;
 | 
			
		||||
  line-height: 32px;
 | 
			
		||||
}
 | 
			
		||||
::v-deep .el-date-editor .el-range__close-icon {
 | 
			
		||||
  margin-top: -10px;
 | 
			
		||||
}
 | 
			
		||||
::v-deep .el-date-editor .el-range-separator {
 | 
			
		||||
  margin-top: -10px;
 | 
			
		||||
}
 | 
			
		||||
::v-deep .el-date-editor .el-range__icon {
 | 
			
		||||
  margin-top: -10px;
 | 
			
		||||
}
 | 
			
		||||
::v-deep .el-button {
 | 
			
		||||
  padding: 8px 20px;
 | 
			
		||||
}
 | 
			
		||||
::v-deep .el-form-item {
 | 
			
		||||
  margin-bottom: 10px;
 | 
			
		||||
}
 | 
			
		||||
::v-deep .el-table .warning-row {
 | 
			
		||||
  background: #f9f9f9;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
::v-deep .el-table .success-row {
 | 
			
		||||
  background: #ffffff;
 | 
			
		||||
}
 | 
			
		||||
::v-deep .el-table thead {
 | 
			
		||||
  color: #000000;
 | 
			
		||||
}
 | 
			
		||||
.openClose {
 | 
			
		||||
  margin-top: 10px;
 | 
			
		||||
  margin-right: 10px;
 | 
			
		||||
  color: #666666;
 | 
			
		||||
  text-align: center;
 | 
			
		||||
}
 | 
			
		||||
.page {
 | 
			
		||||
  padding: 10px 20px 0 20px;
 | 
			
		||||
  background: #f9f9f9;
 | 
			
		||||
  font-size: 14px;
 | 
			
		||||
  .thetopbox {
 | 
			
		||||
    padding: 10px 0;
 | 
			
		||||
    background: #ffffff;
 | 
			
		||||
    border-radius: 8px 8px 0 0 ;
 | 
			
		||||
    .searchbox {
 | 
			
		||||
      display: flex;
 | 
			
		||||
      align-items: center;
 | 
			
		||||
      margin-left: 35px;
 | 
			
		||||
      .searchtitle {
 | 
			
		||||
        margin-right: 10px;
 | 
			
		||||
      }
 | 
			
		||||
      .searchbtn {
 | 
			
		||||
        width: 68px;
 | 
			
		||||
        background: #c8161d;
 | 
			
		||||
        color: #ffffff;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  .maintop {
 | 
			
		||||
    display: flex;
 | 
			
		||||
    padding: 10px 0;
 | 
			
		||||
    justify-content: space-between;
 | 
			
		||||
    align-items: center;
 | 
			
		||||
    .mainbtn {
 | 
			
		||||
      width: 100%;
 | 
			
		||||
      .thebtn1 {
 | 
			
		||||
        color: #ffffff;
 | 
			
		||||
        background: #48B2FD;
 | 
			
		||||
      }
 | 
			
		||||
      .thebtn2 {
 | 
			
		||||
        color: #ffffff;
 | 
			
		||||
        background: #ffad41;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  .main {
 | 
			
		||||
    // margin-top: 20px;
 | 
			
		||||
    background: #ffffff;
 | 
			
		||||
    border-radius: 8px;
 | 
			
		||||
    //box-shadow: 0px 2px 20px 0px rgba(238, 238, 238, 0.5);
 | 
			
		||||
    .maintable {
 | 
			
		||||
      overflow: auto;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
| 
						 | 
				
			
			@ -2,51 +2,51 @@
 | 
			
		|||
  <div class="page1">
 | 
			
		||||
    <topBar
 | 
			
		||||
      v-if="topList.length > 0"
 | 
			
		||||
      :topList="topList"
 | 
			
		||||
      :top-list="topList"
 | 
			
		||||
      :moren="moren"
 | 
			
		||||
    ></topBar>
 | 
			
		||||
    />
 | 
			
		||||
    <div class="thetopbox">
 | 
			
		||||
      <el-form ref="form" :model="queryParams" label-width="100px">
 | 
			
		||||
        <el-row>
 | 
			
		||||
          <el-col :span="4">
 | 
			
		||||
            <el-form-item :label="'会员编号'" prop="memberCode">
 | 
			
		||||
              <el-input clearable v-model="queryParams.memberCode"></el-input>
 | 
			
		||||
              <el-input v-model="queryParams.memberCode" clearable />
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="4">
 | 
			
		||||
            <el-form-item :label="'会员姓名'" prop="name">
 | 
			
		||||
              <el-input clearable v-model="queryParams.memberName"></el-input>
 | 
			
		||||
              <el-input v-model="queryParams.memberName" clearable />
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="4">
 | 
			
		||||
            <el-form-item :label="'结算等级'" prop="pkRegisterGrade">
 | 
			
		||||
              <el-select
 | 
			
		||||
                v-model="queryParams.pkRegisterGrade"
 | 
			
		||||
                clearable
 | 
			
		||||
                :placeholder="'请选择'"
 | 
			
		||||
                v-model="queryParams.pkRegisterGrade"
 | 
			
		||||
              >
 | 
			
		||||
                <el-option
 | 
			
		||||
                  v-for="item in gradeRangList"
 | 
			
		||||
                  :key="item.pkId"
 | 
			
		||||
                  :label="item.gradeName"
 | 
			
		||||
                  :value="item.pkId"
 | 
			
		||||
                ></el-option>
 | 
			
		||||
                />
 | 
			
		||||
              </el-select>
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="4">
 | 
			
		||||
            <el-form-item :label="'真实奖衔'" prop="pkAwards">
 | 
			
		||||
            <el-form-item :label="'荣誉奖衔'" prop="pkAwards">
 | 
			
		||||
              <el-select
 | 
			
		||||
                v-model="queryParams.pkAwards"
 | 
			
		||||
                clearable
 | 
			
		||||
                :placeholder="'请选择'"
 | 
			
		||||
                v-model="queryParams.pkAwards"
 | 
			
		||||
              >
 | 
			
		||||
                <el-option
 | 
			
		||||
                  v-for="item in awardsList"
 | 
			
		||||
                  :key="item.pkId"
 | 
			
		||||
                  :label="item.awardsName"
 | 
			
		||||
                  :value="item.pkId"
 | 
			
		||||
                ></el-option>
 | 
			
		||||
                />
 | 
			
		||||
              </el-select>
 | 
			
		||||
              <!-- <el-input clearable v-model="queryParams.pkAwards"></el-input> -->
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
| 
						 | 
				
			
			@ -54,32 +54,32 @@
 | 
			
		|||
          <el-col :span="4">
 | 
			
		||||
            <el-form-item :label="'隶属体系'" prop="vertexId">
 | 
			
		||||
              <el-select
 | 
			
		||||
                v-model="queryParams.vertexId"
 | 
			
		||||
                clearable
 | 
			
		||||
                :placeholder="'请选择'"
 | 
			
		||||
                v-model="queryParams.vertexId"
 | 
			
		||||
              >
 | 
			
		||||
                <el-option
 | 
			
		||||
                  v-for="item in vertexList"
 | 
			
		||||
                  :key="item.pkId"
 | 
			
		||||
                  :label="item.vertexName"
 | 
			
		||||
                  :value="item.pkId"
 | 
			
		||||
                ></el-option>
 | 
			
		||||
                />
 | 
			
		||||
              </el-select>
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="4">
 | 
			
		||||
            <el-form-item :label="'隶属团队'" prop="teamId">
 | 
			
		||||
              <el-select
 | 
			
		||||
                v-model="queryParams.teamId"
 | 
			
		||||
                clearable
 | 
			
		||||
                :placeholder="'请选择'"
 | 
			
		||||
                v-model="queryParams.teamId"
 | 
			
		||||
              >
 | 
			
		||||
                <el-option
 | 
			
		||||
                  v-for="item in memberTeamList"
 | 
			
		||||
                  :key="item.pkId"
 | 
			
		||||
                  :label="item.teamName"
 | 
			
		||||
                  :value="item.pkId"
 | 
			
		||||
                ></el-option>
 | 
			
		||||
                />
 | 
			
		||||
              </el-select>
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
| 
						 | 
				
			
			@ -87,43 +87,42 @@
 | 
			
		|||
        <el-row>
 | 
			
		||||
          <el-col :span="4">
 | 
			
		||||
            <el-form-item :label="'变更次数'" prop="code">
 | 
			
		||||
              <el-input clearable v-model="queryParams.editNumber"></el-input>
 | 
			
		||||
              <el-input v-model="queryParams.editNumber" clearable />
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="4">
 | 
			
		||||
            <el-form-item :label="'联系方式'" prop="code">
 | 
			
		||||
              <el-input clearable v-model="queryParams.phone"></el-input>
 | 
			
		||||
              <el-input v-model="queryParams.phone" clearable />
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="4">
 | 
			
		||||
            <el-form-item :label="'服务中心编号'" prop="centerMemberCode">
 | 
			
		||||
              <el-input
 | 
			
		||||
                clearable
 | 
			
		||||
                v-model="queryParams.centerMemberCode"
 | 
			
		||||
              ></el-input>
 | 
			
		||||
                clearable
 | 
			
		||||
              />
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="4">
 | 
			
		||||
            <el-form-item :label="'服务中心姓名'" prop="centerMemberName">
 | 
			
		||||
              <el-input
 | 
			
		||||
                clearable
 | 
			
		||||
                v-model="queryParams.centerMemberName"
 | 
			
		||||
              ></el-input>
 | 
			
		||||
                clearable
 | 
			
		||||
              />
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="8">
 | 
			
		||||
            <el-form-item :label="'创建日期'" prop="code">
 | 
			
		||||
              <el-date-picker
 | 
			
		||||
                v-model="queryParams.time1"
 | 
			
		||||
                @change="changeTime1"
 | 
			
		||||
                type="datetimerange"
 | 
			
		||||
                range-separator="——"
 | 
			
		||||
                :start-placeholder="'开始日期'"
 | 
			
		||||
                :end-placeholder="'结束日期'"
 | 
			
		||||
                value-format="yyyy-MM-dd HH:mm:ss"
 | 
			
		||||
                :unlink-panels="true"
 | 
			
		||||
              >
 | 
			
		||||
              </el-date-picker>
 | 
			
		||||
                @change="changeTime1"
 | 
			
		||||
              />
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
        </el-row>
 | 
			
		||||
| 
						 | 
				
			
			@ -133,7 +132,6 @@
 | 
			
		|||
              <el-col :span="8">
 | 
			
		||||
                <el-form-item :label="'支付日期'" prop="code">
 | 
			
		||||
                  <el-date-picker
 | 
			
		||||
                    @change="changeTime2"
 | 
			
		||||
                    v-model="queryParams.time2"
 | 
			
		||||
                    type="datetimerange"
 | 
			
		||||
                    range-separator="——"
 | 
			
		||||
| 
						 | 
				
			
			@ -141,8 +139,8 @@
 | 
			
		|||
                    :end-placeholder="'结束日期'"
 | 
			
		||||
                    value-format="yyyy-MM-dd HH:mm:ss"
 | 
			
		||||
                    :unlink-panels="true"
 | 
			
		||||
                  >
 | 
			
		||||
                  </el-date-picker>
 | 
			
		||||
                    @change="changeTime2"
 | 
			
		||||
                  />
 | 
			
		||||
                </el-form-item>
 | 
			
		||||
              </el-col>
 | 
			
		||||
            </el-row>
 | 
			
		||||
| 
						 | 
				
			
			@ -152,15 +150,14 @@
 | 
			
		|||
          <el-col :span="4">
 | 
			
		||||
            <div class="searchbox">
 | 
			
		||||
              <el-button class="searchbtn" @click="getBusinessList">
 | 
			
		||||
                {{ '搜索' }}</el-button
 | 
			
		||||
              >
 | 
			
		||||
                {{ '搜索' }}</el-button>
 | 
			
		||||
              <el-button @click="reChongzhi"> {{ '重置' }}</el-button>
 | 
			
		||||
            </div>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <div class="openClose" @click="changeActive">
 | 
			
		||||
            <i
 | 
			
		||||
              :class="isActive ? 'el-icon-arrow-up' : 'el-icon-arrow-down'"
 | 
			
		||||
            ></i>
 | 
			
		||||
            />
 | 
			
		||||
            <div>{{ isActive ? '点击收起' : '点击展开' }}</div>
 | 
			
		||||
          </div>
 | 
			
		||||
        </el-row>
 | 
			
		||||
| 
						 | 
				
			
			@ -169,16 +166,14 @@
 | 
			
		|||
    <div class="maintop">
 | 
			
		||||
      <div class="mainbtn">
 | 
			
		||||
        <el-button
 | 
			
		||||
          size="small"
 | 
			
		||||
          @click="handleImport"
 | 
			
		||||
          class="thebtn1"
 | 
			
		||||
          v-hasButtons="['BasicBusinessImport']"
 | 
			
		||||
          size="small"
 | 
			
		||||
          class="thebtn1"
 | 
			
		||||
          @click="handleImport"
 | 
			
		||||
        >
 | 
			
		||||
          {{ '导入' }}</el-button
 | 
			
		||||
        >
 | 
			
		||||
          {{ '导入' }}</el-button>
 | 
			
		||||
        <el-button size="small" class="thebtn2" @click="importTemplate">
 | 
			
		||||
          {{ '下载模板' }}</el-button
 | 
			
		||||
        >
 | 
			
		||||
          {{ '下载模板' }}</el-button>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div class="main">
 | 
			
		||||
| 
						 | 
				
			
			@ -191,20 +186,19 @@
 | 
			
		|||
          :row-class-name="tableRowClassName"
 | 
			
		||||
          @selection-change="handleSelectionChange"
 | 
			
		||||
        >
 | 
			
		||||
          <el-table-column type="selection" width="55"> </el-table-column>
 | 
			
		||||
          <el-table-column type="selection" width="55" />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="memberCode"
 | 
			
		||||
            :label="'会员编号'"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="newMemberName"
 | 
			
		||||
            :label="'变更会员姓名'"
 | 
			
		||||
          >
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <el-input v-model="scope.row.newMemberName"></el-input>
 | 
			
		||||
              <el-input v-model="scope.row.newMemberName" />
 | 
			
		||||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
| 
						 | 
				
			
			@ -214,7 +208,7 @@
 | 
			
		|||
            :label="'变更联系方式'"
 | 
			
		||||
          >
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <el-input clearable v-model="scope.row.newPhone"></el-input>
 | 
			
		||||
              <el-input v-model="scope.row.newPhone" clearable />
 | 
			
		||||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
| 
						 | 
				
			
			@ -229,82 +223,70 @@
 | 
			
		|||
                value-format="yyyy-MM-dd HH:mm:ss"
 | 
			
		||||
                type="datetime"
 | 
			
		||||
                clearable
 | 
			
		||||
              >
 | 
			
		||||
              </el-date-picker>
 | 
			
		||||
              />
 | 
			
		||||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="memberName"
 | 
			
		||||
            :label="'会员姓名'"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column align="center" prop="phone" :label="'联系方式'">
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column align="center" prop="phone" :label="'联系方式'" />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="pkRegisterGradeVal"
 | 
			
		||||
            :label="'结算等级'"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="pkAwardsVal"
 | 
			
		||||
            :label="'真实奖衔'"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
            :label="'荣誉奖衔'"
 | 
			
		||||
          />
 | 
			
		||||
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="vertexName"
 | 
			
		||||
            :label="'隶属体系'"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="teamName"
 | 
			
		||||
            :label="'隶属团队'"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="centerMemberCode"
 | 
			
		||||
            :label="'服务中心编号'"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="centerMemberName"
 | 
			
		||||
            :label="'服务中心姓名'"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="creationTime"
 | 
			
		||||
            :label="'创建日期'"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="payTime"
 | 
			
		||||
            :label="'支付日期'"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="editNumber"
 | 
			
		||||
            :label="'变更次数'"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
        </el-table>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div class="main">
 | 
			
		||||
      <div
 | 
			
		||||
        class="main_content"
 | 
			
		||||
        v-for="(item, index) in handleBusinessList"
 | 
			
		||||
        :key="index"
 | 
			
		||||
        class="main_content"
 | 
			
		||||
      >
 | 
			
		||||
        <el-form ref="form" :model="form" label-width="130px">
 | 
			
		||||
          <!-- <el-checkbox-group v-model="item.wowList">
 | 
			
		||||
| 
						 | 
				
			
			@ -314,15 +296,14 @@
 | 
			
		|||
 | 
			
		||||
            <el-checkbox-group
 | 
			
		||||
              v-if="item.buttonType == 1"
 | 
			
		||||
              :max="1"
 | 
			
		||||
              v-model="item.businessValueList"
 | 
			
		||||
              :max="1"
 | 
			
		||||
            >
 | 
			
		||||
              <el-checkbox
 | 
			
		||||
                v-for="aitem in item.enumEntityList"
 | 
			
		||||
                :key="aitem.value"
 | 
			
		||||
                :label="aitem.value"
 | 
			
		||||
                >{{ aitem.label }}</el-checkbox
 | 
			
		||||
              >
 | 
			
		||||
              >{{ aitem.label }}</el-checkbox>
 | 
			
		||||
            </el-checkbox-group>
 | 
			
		||||
 | 
			
		||||
            <!-- 多选 -->
 | 
			
		||||
| 
						 | 
				
			
			@ -334,17 +315,16 @@
 | 
			
		|||
                v-for="aitem in item.enumEntityList"
 | 
			
		||||
                :key="aitem.value"
 | 
			
		||||
                :label="aitem.value"
 | 
			
		||||
                >{{ aitem.label }}</el-checkbox
 | 
			
		||||
              >
 | 
			
		||||
              >{{ aitem.label }}</el-checkbox>
 | 
			
		||||
            </el-checkbox-group>
 | 
			
		||||
 | 
			
		||||
            <!-- 输入框 -->
 | 
			
		||||
 | 
			
		||||
            <el-input
 | 
			
		||||
              v-if="item.buttonType == 3"
 | 
			
		||||
              v-model="item.businessValueList[0]"
 | 
			
		||||
              type="number"
 | 
			
		||||
              style="width: 150px"
 | 
			
		||||
              v-model="item.businessValueList[0]"
 | 
			
		||||
            >
 | 
			
		||||
              <i slot="suffix">%</i>
 | 
			
		||||
            </el-input>
 | 
			
		||||
| 
						 | 
				
			
			@ -358,13 +338,12 @@
 | 
			
		|||
      <div style="margin: 0 auto">
 | 
			
		||||
        <el-button class="thebtn"> {{ '取消' }}</el-button>
 | 
			
		||||
        <el-button
 | 
			
		||||
          v-hasButtons="['BasicBusinessConfirm']"
 | 
			
		||||
          type="primary"
 | 
			
		||||
          class="thebtn"
 | 
			
		||||
          @click="saveDate"
 | 
			
		||||
          v-hasButtons="['BasicBusinessConfirm']"
 | 
			
		||||
        >
 | 
			
		||||
          {{ '确认' }}</el-button
 | 
			
		||||
        >
 | 
			
		||||
          {{ '确认' }}</el-button>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
    <el-dialog
 | 
			
		||||
| 
						 | 
				
			
			@ -386,24 +365,20 @@
 | 
			
		|||
            align="center"
 | 
			
		||||
            prop="memberCode"
 | 
			
		||||
            :label="'会员编号'"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="errorMsg"
 | 
			
		||||
            :label="'报错信息'"
 | 
			
		||||
          >
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
        </el-table>
 | 
			
		||||
      </div>
 | 
			
		||||
      <div class="footer" style="text-align: center">
 | 
			
		||||
        <div style="margin: 0 auto">
 | 
			
		||||
          <el-button class="thebtn" @click="errorShow = false">
 | 
			
		||||
            {{ '取消' }}</el-button
 | 
			
		||||
          >
 | 
			
		||||
            {{ '取消' }}</el-button>
 | 
			
		||||
          <el-button type="primary" class="thebtn" @click="errorShow = false">
 | 
			
		||||
            {{ '确认' }}</el-button
 | 
			
		||||
          >
 | 
			
		||||
            {{ '确认' }}</el-button>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </el-dialog>
 | 
			
		||||
| 
						 | 
				
			
			@ -428,17 +403,16 @@
 | 
			
		|||
        :auto-upload="false"
 | 
			
		||||
        drag
 | 
			
		||||
      >
 | 
			
		||||
        <i class="el-icon-upload"></i>
 | 
			
		||||
        <i class="el-icon-upload" />
 | 
			
		||||
        <div class="el-upload__text">
 | 
			
		||||
          {{ '将文件拖到此处,或' }}
 | 
			
		||||
          <em>{{ '点击上传' }}</em>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="el-upload__tip" slot="tip">
 | 
			
		||||
        <div slot="tip" class="el-upload__tip">
 | 
			
		||||
          <el-link type="info" style="font-size: 12px" @click="importTemplate">
 | 
			
		||||
            {{ '下载模板' }}</el-link
 | 
			
		||||
          >
 | 
			
		||||
            {{ '下载模板' }}</el-link>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="el-upload__tip" style="color: red" slot="tip">
 | 
			
		||||
        <div slot="tip" class="el-upload__tip" style="color: red">
 | 
			
		||||
          {{ '提示:仅允许导入“xls”或“xlsx”格式文件!' }}
 | 
			
		||||
        </div>
 | 
			
		||||
      </el-upload>
 | 
			
		||||
| 
						 | 
				
			
			@ -455,35 +429,35 @@
 | 
			
		|||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
import topBar from "@/components/topBar/checked";
 | 
			
		||||
import { getToken } from "@/utils/auth";
 | 
			
		||||
import { getRouters } from "@/api/settle";
 | 
			
		||||
import topBar from '@/components/topBar/checked'
 | 
			
		||||
import { getToken } from '@/utils/auth'
 | 
			
		||||
import { getRouters } from '@/api/settle'
 | 
			
		||||
import {
 | 
			
		||||
  getHandleBusinessEnum,
 | 
			
		||||
  getBusinessList,
 | 
			
		||||
  businessCheck,
 | 
			
		||||
} from "@/api/business";
 | 
			
		||||
import { getAwardsListChiose, getgradeRanglist } from "@/api/level";
 | 
			
		||||
import { getvertexValue, getmemberTeamList } from "@/api/financialCase";
 | 
			
		||||
  businessCheck
 | 
			
		||||
} from '@/api/business'
 | 
			
		||||
import { getAwardsListChiose, getgradeRanglist } from '@/api/level'
 | 
			
		||||
import { getvertexValue, getmemberTeamList } from '@/api/financialCase'
 | 
			
		||||
export default {
 | 
			
		||||
  name: "Jcyw",
 | 
			
		||||
  name: 'Jcyw',
 | 
			
		||||
  components: {
 | 
			
		||||
    topBar,
 | 
			
		||||
    topBar
 | 
			
		||||
  },
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
      moren: "jcyw",
 | 
			
		||||
      moren: 'jcyw',
 | 
			
		||||
      topList: [
 | 
			
		||||
        {
 | 
			
		||||
          name: '基础业务',
 | 
			
		||||
          path: "jcyw",
 | 
			
		||||
          url: "BasicBusiness",
 | 
			
		||||
          path: 'jcyw',
 | 
			
		||||
          url: 'BasicBusiness'
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '订单业务',
 | 
			
		||||
          path: "ddyw",
 | 
			
		||||
          url: "OrderBusiness",
 | 
			
		||||
        },
 | 
			
		||||
          path: 'ddyw',
 | 
			
		||||
          url: 'OrderBusiness'
 | 
			
		||||
        }
 | 
			
		||||
        // {
 | 
			
		||||
        //   name: "确认业务",
 | 
			
		||||
        //   path: "shyw",
 | 
			
		||||
| 
						 | 
				
			
			@ -496,21 +470,21 @@ export default {
 | 
			
		|||
      multipleSelection: [],
 | 
			
		||||
      wowList: [],
 | 
			
		||||
      queryParams: {
 | 
			
		||||
        memberCode: "",
 | 
			
		||||
        memberName: "",
 | 
			
		||||
        pkAwards: "",
 | 
			
		||||
        vertexId: "",
 | 
			
		||||
        teamId: "",
 | 
			
		||||
        editNumber: "",
 | 
			
		||||
        phone: "",
 | 
			
		||||
        centerMemberCode: "",
 | 
			
		||||
        centerMemberName: "",
 | 
			
		||||
        startDate: "",
 | 
			
		||||
        endDate: "",
 | 
			
		||||
        startDatePay: "",
 | 
			
		||||
        endDatePay: "",
 | 
			
		||||
        memberCode: '',
 | 
			
		||||
        memberName: '',
 | 
			
		||||
        pkAwards: '',
 | 
			
		||||
        vertexId: '',
 | 
			
		||||
        teamId: '',
 | 
			
		||||
        editNumber: '',
 | 
			
		||||
        phone: '',
 | 
			
		||||
        centerMemberCode: '',
 | 
			
		||||
        centerMemberName: '',
 | 
			
		||||
        startDate: '',
 | 
			
		||||
        endDate: '',
 | 
			
		||||
        startDatePay: '',
 | 
			
		||||
        endDatePay: '',
 | 
			
		||||
        time1: [],
 | 
			
		||||
        time2: [],
 | 
			
		||||
        time2: []
 | 
			
		||||
      },
 | 
			
		||||
      tableData: [],
 | 
			
		||||
      // 折叠搜索框
 | 
			
		||||
| 
						 | 
				
			
			@ -527,24 +501,24 @@ export default {
 | 
			
		|||
        // 是否显示弹出层(物流导入)
 | 
			
		||||
        open: false,
 | 
			
		||||
        // 弹出层标题(物流导入)
 | 
			
		||||
        title: "",
 | 
			
		||||
        title: '',
 | 
			
		||||
        // 是否禁用上传
 | 
			
		||||
        isUploading: false,
 | 
			
		||||
        // 是否更新已经存在的物流数据
 | 
			
		||||
        updateSupport: 0,
 | 
			
		||||
        // 设置上传的请求头部
 | 
			
		||||
        headers: { Authorization: "Bearer " + getToken() },
 | 
			
		||||
        headers: { Authorization: 'Bearer ' + getToken() },
 | 
			
		||||
        // 上传的地址
 | 
			
		||||
        url:
 | 
			
		||||
          process.env.VUE_APP_BASE_API +
 | 
			
		||||
          "/member/manage/handle-business/importData",
 | 
			
		||||
      },
 | 
			
		||||
    };
 | 
			
		||||
          '/member/manage/handle-business/importData'
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  created() {
 | 
			
		||||
    this.getBusinessList();
 | 
			
		||||
    this.getHandleBusinessEnum();
 | 
			
		||||
    this.getUserRoute();
 | 
			
		||||
    this.getBusinessList()
 | 
			
		||||
    this.getHandleBusinessEnum()
 | 
			
		||||
    this.getUserRoute()
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
    // 路由权限
 | 
			
		||||
| 
						 | 
				
			
			@ -553,168 +527,168 @@ export default {
 | 
			
		|||
        res.data.forEach((item) => {
 | 
			
		||||
          this.topList.forEach((items) => {
 | 
			
		||||
            if (item.routeName == items.url) {
 | 
			
		||||
              this.$set(items, "changed", true);
 | 
			
		||||
              this.$set(items, 'changed', true)
 | 
			
		||||
            }
 | 
			
		||||
          });
 | 
			
		||||
        });
 | 
			
		||||
      });
 | 
			
		||||
          })
 | 
			
		||||
        })
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    checkRadio(value) {},
 | 
			
		||||
    //下载模板
 | 
			
		||||
    // 下载模板
 | 
			
		||||
    importTemplate() {
 | 
			
		||||
      this.download(
 | 
			
		||||
        "/member/manage/handle-business/download-template",
 | 
			
		||||
        '/member/manage/handle-business/download-template',
 | 
			
		||||
        {},
 | 
			
		||||
        `${'基础业务办理'}-${new Date().getTime()}.xlsx`
 | 
			
		||||
      );
 | 
			
		||||
      )
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    /** 导入按钮操作 */
 | 
			
		||||
    handleImport() {
 | 
			
		||||
      this.upload.title = '基础业务';
 | 
			
		||||
      this.upload.open = true;
 | 
			
		||||
      this.upload.title = '基础业务'
 | 
			
		||||
      this.upload.open = true
 | 
			
		||||
    },
 | 
			
		||||
    // 文件上传中处理
 | 
			
		||||
    handleFileUploadProgress(event, file, fileList) {
 | 
			
		||||
      this.upload.isUploading = true;
 | 
			
		||||
      this.upload.isUploading = true
 | 
			
		||||
    },
 | 
			
		||||
    // 文件上传成功处理
 | 
			
		||||
    handleFileSuccess(response, file, fileList) {
 | 
			
		||||
      var fileName = response.fileName;
 | 
			
		||||
      if (fileName != undefined && fileName != "") {
 | 
			
		||||
      var fileName = response.fileName
 | 
			
		||||
      if (fileName != undefined && fileName != '') {
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      if (response.code == 200) {
 | 
			
		||||
        this.tableData = response.data;
 | 
			
		||||
        this.upload.open = false;
 | 
			
		||||
        this.upload.isUploading = false;
 | 
			
		||||
        this.$refs.upload.clearFiles();
 | 
			
		||||
        this.tableData = response.data
 | 
			
		||||
        this.upload.open = false
 | 
			
		||||
        this.upload.isUploading = false
 | 
			
		||||
        this.$refs.upload.clearFiles()
 | 
			
		||||
        this.$alert(response.msg, '导入结果', {
 | 
			
		||||
          dangerouslyUseHTMLString: true,
 | 
			
		||||
        });
 | 
			
		||||
          dangerouslyUseHTMLString: true
 | 
			
		||||
        })
 | 
			
		||||
      } else if (response.code == 504) {
 | 
			
		||||
        this.upload.open = false;
 | 
			
		||||
        this.upload.isUploading = false;
 | 
			
		||||
        this.$refs.upload.clearFiles();
 | 
			
		||||
        this.upload.open = false
 | 
			
		||||
        this.upload.isUploading = false
 | 
			
		||||
        this.$refs.upload.clearFiles()
 | 
			
		||||
 | 
			
		||||
        var errorMsg = response.data.map((item) => item.memberCode).join(",");
 | 
			
		||||
        var errorMsg = response.data.map((item) => item.memberCode).join(',')
 | 
			
		||||
        this.$alert(errorMsg + response.msg, '导入结果', {
 | 
			
		||||
          dangerouslyUseHTMLString: true,
 | 
			
		||||
        });
 | 
			
		||||
          dangerouslyUseHTMLString: true
 | 
			
		||||
        })
 | 
			
		||||
      } else {
 | 
			
		||||
        this.upload.open = false;
 | 
			
		||||
        this.upload.isUploading = false;
 | 
			
		||||
        this.$refs.upload.clearFiles();
 | 
			
		||||
        this.upload.open = false
 | 
			
		||||
        this.upload.isUploading = false
 | 
			
		||||
        this.$refs.upload.clearFiles()
 | 
			
		||||
        this.$alert(response.msg, '导入结果', {
 | 
			
		||||
          dangerouslyUseHTMLString: true,
 | 
			
		||||
        });
 | 
			
		||||
          dangerouslyUseHTMLString: true
 | 
			
		||||
        })
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    // 上传文件数量超出后的动作
 | 
			
		||||
    handleExceed() {
 | 
			
		||||
      this.upload.isUploading = false;
 | 
			
		||||
      this.msgInfo('仅可上传一个文件哦');
 | 
			
		||||
      this.upload.isUploading = false
 | 
			
		||||
      this.msgInfo('仅可上传一个文件哦')
 | 
			
		||||
    },
 | 
			
		||||
    // 提交上传文件
 | 
			
		||||
    submitFileForm() {
 | 
			
		||||
      this.$refs.upload.submit();
 | 
			
		||||
      this.$refs.upload.submit()
 | 
			
		||||
    },
 | 
			
		||||
    //点击下一步
 | 
			
		||||
    // 点击下一步
 | 
			
		||||
    saveDate() {
 | 
			
		||||
      // console.log("🌈", this.handleBusinessList);
 | 
			
		||||
      if (this.multipleSelection.length > 0) {
 | 
			
		||||
        businessCheck({
 | 
			
		||||
          businessMemberList: this.multipleSelection,
 | 
			
		||||
          handleBusinessList: this.handleBusinessList,
 | 
			
		||||
          handleBusinessList: this.handleBusinessList
 | 
			
		||||
        }).then((res) => {
 | 
			
		||||
          if (res.code == 200) {
 | 
			
		||||
            this.$message({
 | 
			
		||||
              message: res.msg,
 | 
			
		||||
              type: "success",
 | 
			
		||||
            });
 | 
			
		||||
              type: 'success'
 | 
			
		||||
            })
 | 
			
		||||
            this.$router.push({
 | 
			
		||||
              path: "/information/business/shyw",
 | 
			
		||||
              path: '/information/business/shyw',
 | 
			
		||||
              query: {
 | 
			
		||||
                data: JSON.stringify(res.data),
 | 
			
		||||
                handleBusinessList: JSON.stringify(this.handleBusinessList),
 | 
			
		||||
              },
 | 
			
		||||
            });
 | 
			
		||||
                handleBusinessList: JSON.stringify(this.handleBusinessList)
 | 
			
		||||
              }
 | 
			
		||||
            })
 | 
			
		||||
          } else if (res.code == 504 && res.data) {
 | 
			
		||||
            this.errorShow = true;
 | 
			
		||||
            this.errorData = res.data;
 | 
			
		||||
            this.errorShow = true
 | 
			
		||||
            this.errorData = res.data
 | 
			
		||||
          }
 | 
			
		||||
        });
 | 
			
		||||
        })
 | 
			
		||||
      } else {
 | 
			
		||||
        this.$message({
 | 
			
		||||
          message: '至少选择一条数据',
 | 
			
		||||
          type: "warning",
 | 
			
		||||
        });
 | 
			
		||||
          type: 'warning'
 | 
			
		||||
        })
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    changeTime1(val) {
 | 
			
		||||
      this.queryParams.startDate = val[0];
 | 
			
		||||
      this.queryParams.endDate = val[1];
 | 
			
		||||
      this.queryParams.startDate = val[0]
 | 
			
		||||
      this.queryParams.endDate = val[1]
 | 
			
		||||
    },
 | 
			
		||||
    changeTime2(val) {
 | 
			
		||||
      this.queryParams.startDatePay = val[0];
 | 
			
		||||
      this.queryParams.endDatePay = val[1];
 | 
			
		||||
      this.queryParams.startDatePay = val[0]
 | 
			
		||||
      this.queryParams.endDatePay = val[1]
 | 
			
		||||
    },
 | 
			
		||||
    getBusinessList() {
 | 
			
		||||
      getBusinessList(this.queryParams).then((res) => {
 | 
			
		||||
        this.tableData = res.rows;
 | 
			
		||||
      });
 | 
			
		||||
        this.tableData = res.rows
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    getHandleBusinessEnum() {
 | 
			
		||||
      //获取基础业务枚举
 | 
			
		||||
      // 获取基础业务枚举
 | 
			
		||||
      getHandleBusinessEnum().then((res) => {
 | 
			
		||||
        res.data.forEach((ele) => {
 | 
			
		||||
          ele.businessValueList = [];
 | 
			
		||||
          ele.wowList = [];
 | 
			
		||||
        });
 | 
			
		||||
        this.handleBusinessList = res.data;
 | 
			
		||||
      });
 | 
			
		||||
          ele.businessValueList = []
 | 
			
		||||
          ele.wowList = []
 | 
			
		||||
        })
 | 
			
		||||
        this.handleBusinessList = res.data
 | 
			
		||||
      })
 | 
			
		||||
      getgradeRanglist().then((res) => {
 | 
			
		||||
        this.gradeRangList = res.data;
 | 
			
		||||
      });
 | 
			
		||||
        this.gradeRangList = res.data
 | 
			
		||||
      })
 | 
			
		||||
      getAwardsListChiose().then((res) => {
 | 
			
		||||
        this.awardsList = res.rows;
 | 
			
		||||
      });
 | 
			
		||||
        this.awardsList = res.rows
 | 
			
		||||
      })
 | 
			
		||||
      getmemberTeamList().then((res) => {
 | 
			
		||||
        this.memberTeamList = res.rows;
 | 
			
		||||
      });
 | 
			
		||||
        this.memberTeamList = res.rows
 | 
			
		||||
      })
 | 
			
		||||
      getvertexValue().then((res) => {
 | 
			
		||||
        this.vertexList = res.data;
 | 
			
		||||
      });
 | 
			
		||||
        this.vertexList = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    // 展开折叠
 | 
			
		||||
    changeActive() {
 | 
			
		||||
      this.isActive = !this.isActive;
 | 
			
		||||
      this.isActive = !this.isActive
 | 
			
		||||
    },
 | 
			
		||||
    //重置
 | 
			
		||||
    // 重置
 | 
			
		||||
    reChongzhi() {
 | 
			
		||||
      this.queryParams = {
 | 
			
		||||
        memberCode: "",
 | 
			
		||||
        memberName: "",
 | 
			
		||||
        memberCode: '',
 | 
			
		||||
        memberName: '',
 | 
			
		||||
        time1: [],
 | 
			
		||||
        time2: [],
 | 
			
		||||
      };
 | 
			
		||||
      this.getBusinessList();
 | 
			
		||||
        time2: []
 | 
			
		||||
      }
 | 
			
		||||
      this.getBusinessList()
 | 
			
		||||
    },
 | 
			
		||||
    handleSelectionChange(val) {
 | 
			
		||||
      this.multipleSelection = val;
 | 
			
		||||
      this.multipleSelection = val
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    tableRowClassName({ row, rowIndex }) {
 | 
			
		||||
      if (rowIndex % 2 == 1) {
 | 
			
		||||
        return "warning-row";
 | 
			
		||||
        return 'warning-row'
 | 
			
		||||
      } else if (rowIndex % 2 == 0) {
 | 
			
		||||
        return "success-row";
 | 
			
		||||
        return 'success-row'
 | 
			
		||||
      }
 | 
			
		||||
      return "";
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
};
 | 
			
		||||
      return ''
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -46,41 +46,7 @@
 | 
			
		|||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="4">
 | 
			
		||||
            <el-form-item :label="'注册等级'" prop="pkRegisterGrade">
 | 
			
		||||
              <el-select
 | 
			
		||||
                v-model="queryParams.pkRegisterGrade"
 | 
			
		||||
                clearable
 | 
			
		||||
                :placeholder="'请选择'"
 | 
			
		||||
              >
 | 
			
		||||
                <el-option
 | 
			
		||||
                  v-for="item in gradeRangList"
 | 
			
		||||
                  :key="item.pkId"
 | 
			
		||||
                  :label="item.gradeName"
 | 
			
		||||
                  :value="item.pkId"
 | 
			
		||||
                />
 | 
			
		||||
              </el-select>
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="4">
 | 
			
		||||
            <el-form-item :label="'结算等级'" prop="pkMaxAwards">
 | 
			
		||||
              <el-select
 | 
			
		||||
                v-model="queryParams.pkSettleGrade"
 | 
			
		||||
                clearable
 | 
			
		||||
                :placeholder="'请选择'"
 | 
			
		||||
              >
 | 
			
		||||
                <el-option
 | 
			
		||||
                  v-for="item in gradeRangList"
 | 
			
		||||
                  :key="item.pkId"
 | 
			
		||||
                  :label="item.gradeName"
 | 
			
		||||
                  :value="item.pkId"
 | 
			
		||||
                />
 | 
			
		||||
              </el-select>
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
        </el-row>
 | 
			
		||||
        <el-row>
 | 
			
		||||
          <el-col :span="4">
 | 
			
		||||
            <el-form-item :label="$t('当月奖衔')" prop="pkAwards">
 | 
			
		||||
            <el-form-item :label="$t('荣誉奖衔')" prop="pkAwards">
 | 
			
		||||
              <el-select
 | 
			
		||||
                v-model="queryParams.pkAwards"
 | 
			
		||||
                clearable
 | 
			
		||||
| 
						 | 
				
			
			@ -95,22 +61,6 @@
 | 
			
		|||
              </el-select>
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="4">
 | 
			
		||||
            <el-form-item :label="$t('荣誉奖衔')" prop="pkMaxAwards">
 | 
			
		||||
              <el-select
 | 
			
		||||
                v-model="queryParams.pkMaxAwards"
 | 
			
		||||
                clearable
 | 
			
		||||
                :placeholder="'请选择'"
 | 
			
		||||
              >
 | 
			
		||||
                <el-option
 | 
			
		||||
                  v-for="item in awardsList"
 | 
			
		||||
                  :key="item.pkId"
 | 
			
		||||
                  :label="item.awardsName"
 | 
			
		||||
                  :value="item.pkId"
 | 
			
		||||
                />
 | 
			
		||||
              </el-select>
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="4">
 | 
			
		||||
            <el-form-item :label="'隶属体系'" prop="vertexId">
 | 
			
		||||
              <el-select
 | 
			
		||||
| 
						 | 
				
			
			@ -257,23 +207,6 @@
 | 
			
		|||
        <el-collapse-transition>
 | 
			
		||||
          <div v-show="isActive">
 | 
			
		||||
            <el-row>
 | 
			
		||||
              <el-col :span="4">
 | 
			
		||||
                <el-form-item :label="$t('是否激活')" prop="isActivate">
 | 
			
		||||
                  <el-select
 | 
			
		||||
                    v-model="queryParams.isActivate"
 | 
			
		||||
                    clearable
 | 
			
		||||
                    :placeholder="'请选择'"
 | 
			
		||||
                  >
 | 
			
		||||
                    <el-option
 | 
			
		||||
                      v-for="item in ActivateList"
 | 
			
		||||
                      :key="item.value"
 | 
			
		||||
                      :label="item.label"
 | 
			
		||||
                      :value="item.value"
 | 
			
		||||
                    />
 | 
			
		||||
                  </el-select>
 | 
			
		||||
                </el-form-item>
 | 
			
		||||
              </el-col>
 | 
			
		||||
 | 
			
		||||
              <el-col :span="8">
 | 
			
		||||
                <el-form-item :label="$t('收益地址')" prop="accountStatus">
 | 
			
		||||
                  <el-cascader
 | 
			
		||||
| 
						 | 
				
			
			@ -314,21 +247,6 @@
 | 
			
		|||
                  />
 | 
			
		||||
                </el-form-item>
 | 
			
		||||
              </el-col>
 | 
			
		||||
              <!-- <el-col :span="8">
 | 
			
		||||
                <el-form-item label="有效期" prop="code">
 | 
			
		||||
                  <el-date-picker
 | 
			
		||||
                    v-model="queryParams.dqsj"
 | 
			
		||||
                    type="daterange"
 | 
			
		||||
                    @change="changeTime3"
 | 
			
		||||
                    range-separator="——"
 | 
			
		||||
                    :start-placeholder="'开始时间'"
 | 
			
		||||
                    :end-placeholder="'结束日期'"
 | 
			
		||||
                    value-format="yyyy-MM-dd"
 | 
			
		||||
                    :unlink-panels="true"
 | 
			
		||||
                  >
 | 
			
		||||
                  </el-date-picker>
 | 
			
		||||
                </el-form-item>
 | 
			
		||||
              </el-col> -->
 | 
			
		||||
            </el-row>
 | 
			
		||||
          </div>
 | 
			
		||||
        </el-collapse-transition>
 | 
			
		||||
| 
						 | 
				
			
			@ -422,14 +340,14 @@
 | 
			
		|||
            width="180"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            v-if="menuList[1].checked == true && allTxt.parMemberCode"
 | 
			
		||||
            v-if="getColumnVisible('parMemberCode') && allTxt.parMemberCode"
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="parMemberCode"
 | 
			
		||||
            :label="'推荐编号'"
 | 
			
		||||
            width="180"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            v-if="menuList[2].checked == true && allTxt.parMemberName"
 | 
			
		||||
            v-if="getColumnVisible('parMemberName') && allTxt.parMemberName"
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="parMemberName"
 | 
			
		||||
            :label="'推荐姓名'"
 | 
			
		||||
| 
						 | 
				
			
			@ -439,18 +357,6 @@
 | 
			
		|||
            v-if="allTxt.pkAwardsVal"
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="pkAwardsVal"
 | 
			
		||||
            :label="$t('当月奖衔')"
 | 
			
		||||
            width="160"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="pkRangeAwardsVal"
 | 
			
		||||
            :label="$t('分红奖衔')"
 | 
			
		||||
            width="160"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="pkMaxAwardsVal"
 | 
			
		||||
            :label="$t('荣誉奖衔')"
 | 
			
		||||
            width="160"
 | 
			
		||||
          />
 | 
			
		||||
| 
						 | 
				
			
			@ -462,21 +368,7 @@
 | 
			
		|||
            width="180"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            v-if="menuList[3].checked == true && allTxt.pkRegisterGradeVal"
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="pkRegisterGradeVal"
 | 
			
		||||
            :label="'注册等级'"
 | 
			
		||||
            width="180"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            v-if="menuList[4].checked == true && allTxt.pkSettleGradeVal"
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="pkSettleGradeVal"
 | 
			
		||||
            :label="'结算等级'"
 | 
			
		||||
            width="180"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            v-if="menuList[5].checked == true && allTxt.consumeMoney"
 | 
			
		||||
            v-if="getColumnVisible('consumeMoney') && allTxt.consumeMoney"
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="consumeMoney"
 | 
			
		||||
            :label="'注册金额' + `(${isLocalSymbol()})`"
 | 
			
		||||
| 
						 | 
				
			
			@ -487,7 +379,7 @@
 | 
			
		|||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            v-if="menuList[6].checked == true && allTxt.consumeAchieve"
 | 
			
		||||
            v-if="getColumnVisible('consumeAchieve') && allTxt.consumeAchieve"
 | 
			
		||||
            align="center"
 | 
			
		||||
            :label="`${'注册业绩'}` + `(${isLocals()})`"
 | 
			
		||||
            prop="consumeAchieve"
 | 
			
		||||
| 
						 | 
				
			
			@ -498,28 +390,21 @@
 | 
			
		|||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            v-if="menuList[7].checked == true && allTxt.vertexName"
 | 
			
		||||
            v-if="getColumnVisible('vertexName') && allTxt.vertexName"
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="vertexName"
 | 
			
		||||
            :label="'隶属体系'"
 | 
			
		||||
            width="180"
 | 
			
		||||
          />
 | 
			
		||||
          <!-- <el-table-column
 | 
			
		||||
            v-if="menuList[8].checked == true && allTxt.registerAuthorityVal"
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="registerAuthorityVal"
 | 
			
		||||
            :label="'注册权限'"
 | 
			
		||||
            width="180"
 | 
			
		||||
          ></el-table-column> -->
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            v-if="menuList[11].checked == true && allTxt.teamName"
 | 
			
		||||
            v-if="getColumnVisible('teamName') && allTxt.teamName"
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="teamName"
 | 
			
		||||
            label="隶属团队"
 | 
			
		||||
            width="180"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            v-if="menuList[8].checked == true && allTxt.isRealNameVal"
 | 
			
		||||
            v-if="getColumnVisible('isRealNameVal') && allTxt.isRealNameVal"
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="isRealNameVal"
 | 
			
		||||
            :label="'实名认证'"
 | 
			
		||||
| 
						 | 
				
			
			@ -537,14 +422,14 @@
 | 
			
		|||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            v-if="menuList[9].checked == true && allTxt.accountStatusVal"
 | 
			
		||||
            v-if="getColumnVisible('accountStatusVal') && allTxt.accountStatusVal"
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="accountStatusVal"
 | 
			
		||||
            :label="'账户状态'"
 | 
			
		||||
            width="180"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            v-if="menuList[10].checked == true && allTxt.memberAccountVal"
 | 
			
		||||
            v-if="getColumnVisible('memberAccountVal') && allTxt.memberAccountVal"
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="memberAccountVal"
 | 
			
		||||
            :label="'钱包状态'"
 | 
			
		||||
| 
						 | 
				
			
			@ -570,7 +455,7 @@
 | 
			
		|||
          />
 | 
			
		||||
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            v-if="allTxt.incomeStatusVal"
 | 
			
		||||
            v-if="getColumnVisible('incomeStatusVal') && allTxt.incomeStatusVal"
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="incomeStatusVal"
 | 
			
		||||
            :label="'收益状态'"
 | 
			
		||||
| 
						 | 
				
			
			@ -610,11 +495,6 @@
 | 
			
		|||
            :label="'会员类型'"
 | 
			
		||||
            width="180"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="isActivateVal"
 | 
			
		||||
            :label="$t('是否激活')"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="time"
 | 
			
		||||
| 
						 | 
				
			
			@ -715,7 +595,6 @@ import {
 | 
			
		|||
  copyPwd
 | 
			
		||||
} from '@/api/member'
 | 
			
		||||
import {
 | 
			
		||||
  getgradeRanglist,
 | 
			
		||||
  getAwardsListChiose,
 | 
			
		||||
  getRegistration
 | 
			
		||||
} from '@/api/level'
 | 
			
		||||
| 
						 | 
				
			
			@ -733,16 +612,6 @@ export default {
 | 
			
		|||
    return {
 | 
			
		||||
      loading: false,
 | 
			
		||||
      allTxt: {},
 | 
			
		||||
      ActivateList: [
 | 
			
		||||
        {
 | 
			
		||||
          value: 0,
 | 
			
		||||
          label: '是'
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          value: 1,
 | 
			
		||||
          label: '否'
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      regionParams: {
 | 
			
		||||
        label: 'name',
 | 
			
		||||
        value: 'id',
 | 
			
		||||
| 
						 | 
				
			
			@ -767,18 +636,6 @@ export default {
 | 
			
		|||
          checked: true,
 | 
			
		||||
          prop: 'parMemberName'
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          id: 3,
 | 
			
		||||
          text: '注册等级',
 | 
			
		||||
          checked: true,
 | 
			
		||||
          prop: 'pkRegisterGradeVal'
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          id: 4,
 | 
			
		||||
          text: '结算等级',
 | 
			
		||||
          checked: true,
 | 
			
		||||
          prop: 'pkSettleGradeVal'
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          id: 5,
 | 
			
		||||
          text: '注册金额',
 | 
			
		||||
| 
						 | 
				
			
			@ -870,8 +727,6 @@ export default {
 | 
			
		|||
        memberName: '', // 会员姓名
 | 
			
		||||
        phone: '', // 联系方式
 | 
			
		||||
        changeNumber: '', // 变更次数
 | 
			
		||||
        pkRegisterGrade: '', // 注册等级
 | 
			
		||||
        pkSettleGrade: '', // 结算等级
 | 
			
		||||
        pkAwards: '', // 真实奖衔
 | 
			
		||||
        vertexId: '', // 隶属体系
 | 
			
		||||
        teamId: '', // 隶属团队
 | 
			
		||||
| 
						 | 
				
			
			@ -898,7 +753,6 @@ export default {
 | 
			
		|||
      // 折叠搜索框
 | 
			
		||||
      isActive: false,
 | 
			
		||||
      total: 0,
 | 
			
		||||
      gradeRangList: [], // 注册等级
 | 
			
		||||
      awardsList: [], // 真实奖衔
 | 
			
		||||
      vertexList: [], // 隶属体系
 | 
			
		||||
      memberteamList: [], // 隶属团队
 | 
			
		||||
| 
						 | 
				
			
			@ -921,7 +775,6 @@ export default {
 | 
			
		|||
  created() {
 | 
			
		||||
    // 查询会员信息
 | 
			
		||||
    this.getMemberList()
 | 
			
		||||
    this.getgradeRanglist()
 | 
			
		||||
 | 
			
		||||
    this.getAwardsListChiose()
 | 
			
		||||
    this.getvertexValue()
 | 
			
		||||
| 
						 | 
				
			
			@ -945,6 +798,9 @@ export default {
 | 
			
		|||
    this.getUserRole()
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
    getColumnVisible(column) {
 | 
			
		||||
      return this.menuList.find((item) => item.prop === column)?.checked
 | 
			
		||||
    },
 | 
			
		||||
    getAllArea() {
 | 
			
		||||
      areaList().then((res) => {
 | 
			
		||||
        this.areaData = res.data
 | 
			
		||||
| 
						 | 
				
			
			@ -1121,12 +977,7 @@ export default {
 | 
			
		|||
        this.awardsList = res.rows
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    // 注册等级下拉
 | 
			
		||||
    getgradeRanglist() {
 | 
			
		||||
      getgradeRanglist().then((res) => {
 | 
			
		||||
        this.gradeRangList = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    // 收益状态
 | 
			
		||||
    incomeStatusList() {
 | 
			
		||||
      incomeStatusList().then((res) => {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -431,11 +431,6 @@ export default {
 | 
			
		|||
          name: '政策币业务',
 | 
			
		||||
          path: 'policyMoney',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '分红配置',
 | 
			
		||||
          path: 'bonusConfig',
 | 
			
		||||
          changed: false
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      colums: [],
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -51,41 +51,6 @@
 | 
			
		|||
              </el-select>
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
 | 
			
		||||
          <el-col :span="4">
 | 
			
		||||
            <el-form-item :label="'注册等级'" prop="pkRegisterGrade">
 | 
			
		||||
              <el-select
 | 
			
		||||
                v-model="queryParams.pkRegisterGrade"
 | 
			
		||||
                clearable
 | 
			
		||||
                placeholder=""
 | 
			
		||||
              >
 | 
			
		||||
                <el-option
 | 
			
		||||
                  v-for="item in gradeRangList"
 | 
			
		||||
                  :key="item.pkId"
 | 
			
		||||
                  :label="item.gradeName"
 | 
			
		||||
                  :value="item.pkId"
 | 
			
		||||
                />
 | 
			
		||||
              </el-select>
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="4">
 | 
			
		||||
            <el-form-item :label="'结算等级'" prop="pkSettleGrade">
 | 
			
		||||
              <el-select
 | 
			
		||||
                v-model="queryParams.pkSettleGrade"
 | 
			
		||||
                clearable
 | 
			
		||||
                placeholder=""
 | 
			
		||||
              >
 | 
			
		||||
                <el-option
 | 
			
		||||
                  v-for="item in gradeRangList"
 | 
			
		||||
                  :key="item.pkId"
 | 
			
		||||
                  :label="item.gradeName"
 | 
			
		||||
                  :value="item.pkId"
 | 
			
		||||
                />
 | 
			
		||||
              </el-select>
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
        </el-row>
 | 
			
		||||
        <el-row>
 | 
			
		||||
          <el-col :span="4">
 | 
			
		||||
            <el-form-item :label="'证件类型'" prop="pkSettleGrade">
 | 
			
		||||
              <el-select
 | 
			
		||||
| 
						 | 
				
			
			@ -277,20 +242,7 @@
 | 
			
		|||
            :label="'联系方式'"
 | 
			
		||||
            width="180"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            v-if="menuList[1].checked==true&&allTxt.registerGradeVal"
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="registerGradeVal"
 | 
			
		||||
            :label="'注册等级'"
 | 
			
		||||
            width="180"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            v-if="menuList[2].checked==true&&allTxt.settleGradeVal"
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="settleGradeVal"
 | 
			
		||||
            :label="'结算等级'"
 | 
			
		||||
            width="180"
 | 
			
		||||
          />
 | 
			
		||||
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            v-if="allTxt.pkAwardsVal"
 | 
			
		||||
            align="center"
 | 
			
		||||
| 
						 | 
				
			
			@ -299,34 +251,34 @@
 | 
			
		|||
            width="180"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            v-if="menuList[4].checked==true&&allTxt.sexVal"
 | 
			
		||||
            v-if="getColumnVisible('sexVal')&&allTxt.sexVal"
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="sexVal"
 | 
			
		||||
            :label="'性别'"
 | 
			
		||||
            width="180"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            v-if="menuList[5].checked==true&&allTxt.birthDate"
 | 
			
		||||
            v-if="getColumnVisible('birthDate')&&allTxt.birthDate"
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="birthDate"
 | 
			
		||||
            :label="'出生日期'"
 | 
			
		||||
            width="180"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            v-if="menuList[6].checked==true&&allTxt.cardTypeVal"
 | 
			
		||||
            v-if="getColumnVisible('cardTypeVal')&&allTxt.cardTypeVal"
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="cardTypeVal"
 | 
			
		||||
            :label="'证件类型'"
 | 
			
		||||
            width="180"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            v-if="menuList[7].checked==true&&allTxt.idCard"
 | 
			
		||||
            v-if="getColumnVisible('idCard')&&allTxt.idCard"
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="idCard"
 | 
			
		||||
            :label="'证件号码'"
 | 
			
		||||
            width="180"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column v-if="menuList[8].checked==true&&allTxt.idFront" align="center" prop="idFront" :label="'证件(正面)'" width="200">
 | 
			
		||||
          <el-table-column v-if="getColumnVisible('idFront')&&allTxt.idFront" align="center" prop="idFront" :label="'证件(正面)'" width="200">
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <img :src="scope.row.idFront" style="width: 44px;height: 44px;border-radius: 4px">
 | 
			
		||||
            </template>
 | 
			
		||||
| 
						 | 
				
			
			@ -338,7 +290,7 @@
 | 
			
		|||
          </el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            v-for="item in menuList"
 | 
			
		||||
            v-if="item.checked && item.id != 0 && item.id < 19&allTxt[item.prop]"
 | 
			
		||||
            v-if="getColumnVisible(item.prop) && item.id != 0 && item.id < 19&allTxt[item.prop]"
 | 
			
		||||
            :key="item.id"
 | 
			
		||||
            align="center"
 | 
			
		||||
            width="200"
 | 
			
		||||
| 
						 | 
				
			
			@ -397,7 +349,6 @@ import {
 | 
			
		|||
  memberRealInfo
 | 
			
		||||
} from '@/api/member'
 | 
			
		||||
import {
 | 
			
		||||
  getgradeRanglist,
 | 
			
		||||
  getAwardsListChiose,
 | 
			
		||||
  getRegistration, getCardType, getSex
 | 
			
		||||
} from '@/api/level'
 | 
			
		||||
| 
						 | 
				
			
			@ -426,18 +377,7 @@ export default {
 | 
			
		|||
          text: '全选',
 | 
			
		||||
          checked: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          id: 31,
 | 
			
		||||
          text: '注册等级',
 | 
			
		||||
          checked: true,
 | 
			
		||||
          prop: 'pkRegisterGrade'
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          id: 32,
 | 
			
		||||
          text: '结算等级',
 | 
			
		||||
          checked: true,
 | 
			
		||||
          prop: 'pkSettleGrade'
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        {
 | 
			
		||||
          id: 33,
 | 
			
		||||
          text: '性别',
 | 
			
		||||
| 
						 | 
				
			
			@ -508,7 +448,6 @@ export default {
 | 
			
		|||
      // 折叠搜索框
 | 
			
		||||
      isActive: false,
 | 
			
		||||
      total: 0,
 | 
			
		||||
      gradeRangList: [], // 注册等级
 | 
			
		||||
      awardsList: [], // 真实奖衔
 | 
			
		||||
      vertexList: [], // 隶属体系
 | 
			
		||||
      memberteamList: [], // 隶属团队
 | 
			
		||||
| 
						 | 
				
			
			@ -535,7 +474,6 @@ export default {
 | 
			
		|||
  created() {
 | 
			
		||||
    // 查询会员信息
 | 
			
		||||
    this.getMemberList()
 | 
			
		||||
    this.getgradeRanglist()
 | 
			
		||||
 | 
			
		||||
    this.getAwardsListChiose()
 | 
			
		||||
    this.getSexs()
 | 
			
		||||
| 
						 | 
				
			
			@ -546,6 +484,9 @@ export default {
 | 
			
		|||
    this.getUserRole()
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
    getColumnVisible(column) {
 | 
			
		||||
      return this.menuList.find((item) => item.prop === column)?.checked
 | 
			
		||||
    },
 | 
			
		||||
    getUserRole() {
 | 
			
		||||
      getRoleMenu('RealInfo').then((res) => {
 | 
			
		||||
        const obj = {}
 | 
			
		||||
| 
						 | 
				
			
			@ -684,13 +625,6 @@ export default {
 | 
			
		|||
        this.awardsList = res.rows
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    // 注册等级下拉
 | 
			
		||||
    getgradeRanglist() {
 | 
			
		||||
      getgradeRanglist().then((res) => {
 | 
			
		||||
        this.gradeRangList = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    // 展开折叠
 | 
			
		||||
    changeActive() {
 | 
			
		||||
      this.isActive = !this.isActive
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| 
						 | 
				
			
			@ -6,212 +6,272 @@
 | 
			
		|||
-->
 | 
			
		||||
<template>
 | 
			
		||||
  <div class="page">
 | 
			
		||||
    <topBar v-if="topList.length > 0"
 | 
			
		||||
            :topList="topList"
 | 
			
		||||
            :moren="moren"></topBar>
 | 
			
		||||
    <topBar
 | 
			
		||||
      v-if="topList.length > 0"
 | 
			
		||||
      :top-list="topList"
 | 
			
		||||
      :moren="moren"
 | 
			
		||||
    />
 | 
			
		||||
    <div class="main">
 | 
			
		||||
      <div class="form_all">
 | 
			
		||||
        <el-form ref="select"
 | 
			
		||||
                 :model="select"
 | 
			
		||||
                 label-width="auto">
 | 
			
		||||
        <el-form
 | 
			
		||||
          ref="select"
 | 
			
		||||
          :model="select"
 | 
			
		||||
          label-width="auto"
 | 
			
		||||
        >
 | 
			
		||||
          <el-row :gutter="10">
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-form-item label="会员编号">
 | 
			
		||||
                <el-input clearable
 | 
			
		||||
                          v-model="select.memberCode"></el-input>
 | 
			
		||||
                <el-input
 | 
			
		||||
                  v-model="select.memberCode"
 | 
			
		||||
                  clearable
 | 
			
		||||
                />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-form-item label="会员姓名">
 | 
			
		||||
                <el-input clearable
 | 
			
		||||
                          v-model="select.memberName"></el-input>
 | 
			
		||||
                <el-input
 | 
			
		||||
                  v-model="select.memberName"
 | 
			
		||||
                  clearable
 | 
			
		||||
                />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-form-item :label="'真实奖衔'">
 | 
			
		||||
                <el-select clearable
 | 
			
		||||
                           :placeholder="'请选择'"
 | 
			
		||||
                           v-model="select.pkAwards">
 | 
			
		||||
                  <el-option v-for="item in awardsList"
 | 
			
		||||
                             :key="item.pkId"
 | 
			
		||||
                             :label="item.awardsName"
 | 
			
		||||
                             :value="item.pkId"></el-option>
 | 
			
		||||
                <el-select
 | 
			
		||||
                  v-model="select.pkAwards"
 | 
			
		||||
                  clearable
 | 
			
		||||
                  :placeholder="'请选择'"
 | 
			
		||||
                >
 | 
			
		||||
                  <el-option
 | 
			
		||||
                    v-for="item in awardsList"
 | 
			
		||||
                    :key="item.pkId"
 | 
			
		||||
                    :label="item.awardsName"
 | 
			
		||||
                    :value="item.pkId"
 | 
			
		||||
                  />
 | 
			
		||||
                </el-select>
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-form-item :label="'隶属体系'">
 | 
			
		||||
                <el-select clearable
 | 
			
		||||
                           :placeholder="'请选择'"
 | 
			
		||||
                           v-model="select.pkVertex">
 | 
			
		||||
                  <el-option v-for="item in vertexList"
 | 
			
		||||
                             :key="item.pkId"
 | 
			
		||||
                             :label="item.vertexName"
 | 
			
		||||
                             :value="item.pkId"></el-option>
 | 
			
		||||
                <el-select
 | 
			
		||||
                  v-model="select.pkVertex"
 | 
			
		||||
                  clearable
 | 
			
		||||
                  :placeholder="'请选择'"
 | 
			
		||||
                >
 | 
			
		||||
                  <el-option
 | 
			
		||||
                    v-for="item in vertexList"
 | 
			
		||||
                    :key="item.pkId"
 | 
			
		||||
                    :label="item.vertexName"
 | 
			
		||||
                    :value="item.pkId"
 | 
			
		||||
                  />
 | 
			
		||||
                </el-select>
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-form-item :label="'隶属团队'">
 | 
			
		||||
                <el-select clearable
 | 
			
		||||
                           :placeholder="'请选择'"
 | 
			
		||||
                           v-model="select.pkTeamCode">
 | 
			
		||||
                  <el-option v-for="item in memberteamList"
 | 
			
		||||
                             :key="item.pkId"
 | 
			
		||||
                             :label="item.teamName"
 | 
			
		||||
                             :value="item.pkId"></el-option>
 | 
			
		||||
                <el-select
 | 
			
		||||
                  v-model="select.pkTeamCode"
 | 
			
		||||
                  clearable
 | 
			
		||||
                  :placeholder="'请选择'"
 | 
			
		||||
                >
 | 
			
		||||
                  <el-option
 | 
			
		||||
                    v-for="item in memberteamList"
 | 
			
		||||
                    :key="item.pkId"
 | 
			
		||||
                    :label="item.teamName"
 | 
			
		||||
                    :value="item.pkId"
 | 
			
		||||
                  />
 | 
			
		||||
                </el-select>
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="8">
 | 
			
		||||
              <el-form-item label="甩网日期">
 | 
			
		||||
                <el-date-picker v-model="creationTime"
 | 
			
		||||
                                type="daterange"
 | 
			
		||||
                                @change="changeTime"
 | 
			
		||||
                                range-separator="——"
 | 
			
		||||
                                :start-placeholder="'开始时间'"
 | 
			
		||||
                                :end-placeholder="'结束时间'"
 | 
			
		||||
                                value-format="yyyy-MM-dd"
 | 
			
		||||
                                :unlink-panels="true">
 | 
			
		||||
                </el-date-picker>
 | 
			
		||||
                <el-date-picker
 | 
			
		||||
                  v-model="creationTime"
 | 
			
		||||
                  type="daterange"
 | 
			
		||||
                  range-separator="——"
 | 
			
		||||
                  :start-placeholder="'开始时间'"
 | 
			
		||||
                  :end-placeholder="'结束时间'"
 | 
			
		||||
                  value-format="yyyy-MM-dd"
 | 
			
		||||
                  :unlink-panels="true"
 | 
			
		||||
                  @change="changeTime"
 | 
			
		||||
                />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-button type="primary"
 | 
			
		||||
                         @click="getDataList"> {{ '搜索' }}</el-button>
 | 
			
		||||
              <el-button type=""
 | 
			
		||||
                         @click="reset"> {{ '重置' }}</el-button>
 | 
			
		||||
              <el-button
 | 
			
		||||
                type="primary"
 | 
			
		||||
                @click="getDataList"
 | 
			
		||||
              > {{ '搜索' }}</el-button>
 | 
			
		||||
              <el-button
 | 
			
		||||
                type=""
 | 
			
		||||
                @click="reset"
 | 
			
		||||
              > {{ '重置' }}</el-button>
 | 
			
		||||
            </el-col>
 | 
			
		||||
          </el-row>
 | 
			
		||||
        </el-form>
 | 
			
		||||
      </div>
 | 
			
		||||
      <div class="maintop">
 | 
			
		||||
      <div class="mainbtn">
 | 
			
		||||
        <el-button size="small"
 | 
			
		||||
                   v-hasButtons="['accessCodeDetailsExport']"
 | 
			
		||||
                   class="thebtn2"
 | 
			
		||||
                   @click="handleExport">
 | 
			
		||||
          {{ '导出' }}</el-button>
 | 
			
		||||
          </div>
 | 
			
		||||
          </div>
 | 
			
		||||
        <div class="mainbtn">
 | 
			
		||||
          <el-button
 | 
			
		||||
            v-hasButtons="['accessCodeDetailsExport']"
 | 
			
		||||
            size="small"
 | 
			
		||||
            class="thebtn2"
 | 
			
		||||
            @click="handleExport"
 | 
			
		||||
          >
 | 
			
		||||
            {{ '导出' }}</el-button>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
      <div class="maintable">
 | 
			
		||||
        <el-table :data="tableData"
 | 
			
		||||
                  style="width: 100%"
 | 
			
		||||
                  ref="multipleTable"
 | 
			
		||||
                  :header-cell-style="{ background: '#EEEEEE' }"
 | 
			
		||||
                  :row-class-name="tableRowClassName">
 | 
			
		||||
          <el-table-column type="selection"
 | 
			
		||||
                           width="55"> </el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
          width="130"
 | 
			
		||||
                           prop="memberCode"
 | 
			
		||||
                           label="会员编号" />
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           prop="memberName"
 | 
			
		||||
                           label="会员姓名" />
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           prop="pkAwardsVal"
 | 
			
		||||
                           label="真实奖衔" />
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           prop="vertexName"
 | 
			
		||||
                           width="130"
 | 
			
		||||
                           label="隶属体系" />
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           prop="teamName"
 | 
			
		||||
                           label="隶属团队" />
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           prop="phone"
 | 
			
		||||
                           width="150"
 | 
			
		||||
                           label="联系方式">
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           width="150"
 | 
			
		||||
                           prop="netRealAchieve"
 | 
			
		||||
                           label="甩网真实业绩(PV)">
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           width="150"
 | 
			
		||||
                           prop="netFirstAchieve"
 | 
			
		||||
                           label="甩网首购业绩(PV)">
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           width="150"
 | 
			
		||||
                           prop="netRepurchaseAchieve"
 | 
			
		||||
                           label="甩网复购业绩(PV)">
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           width="150"
 | 
			
		||||
                           prop="aSumRealPv"
 | 
			
		||||
                           label="变更后左区真实业绩(PV)">
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           width="150"
 | 
			
		||||
                           prop="bSumRealPv"
 | 
			
		||||
                           label="变更后右区真实业绩(PV)">
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           width="150"
 | 
			
		||||
                           prop="aSumPv"
 | 
			
		||||
                           label="变更后左区首购业绩(PV)">
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           width="150"
 | 
			
		||||
                           prop="bSumPv"
 | 
			
		||||
                           label="变更后右区首购业绩(PV)">
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           width="150"
 | 
			
		||||
                           prop="repASumPv"
 | 
			
		||||
                           label="变更后左区复购业绩(PV)">
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           width="150"
 | 
			
		||||
                           prop="repBSumPv"
 | 
			
		||||
                           label="变更后右区复购业绩(PV)">
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           width="150"
 | 
			
		||||
                           prop="oldASumRealPv"
 | 
			
		||||
                           label="变更前左区真实业绩(PV)">
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           width="150"
 | 
			
		||||
                           prop="oldBSumRealPv"
 | 
			
		||||
                           label="变更前右区真实业绩(PV)">
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           width="150"
 | 
			
		||||
                           prop="oldASumPv"
 | 
			
		||||
                           label="变更前左区首购业绩(PV)">
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           width="150"
 | 
			
		||||
                           prop="oldBSumPv"
 | 
			
		||||
                           label="变更前右区首购业绩(PV)">
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           width="150"
 | 
			
		||||
                           prop="oldRepASumPv"
 | 
			
		||||
                           label="变更前左区复购业绩(PV)">
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           width="150"
 | 
			
		||||
                           prop="oldRepBSumPv"
 | 
			
		||||
                           label="变更前右区复购业绩(PV)">
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           width="160"
 | 
			
		||||
                           prop="creationTime"
 | 
			
		||||
                           label="甩网日期">
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
        <el-table
 | 
			
		||||
          ref="multipleTable"
 | 
			
		||||
          :data="tableData"
 | 
			
		||||
          style="width: 100%"
 | 
			
		||||
          :header-cell-style="{ background: '#EEEEEE' }"
 | 
			
		||||
          :row-class-name="tableRowClassName"
 | 
			
		||||
        >
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            type="selection"
 | 
			
		||||
            width="55"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            width="130"
 | 
			
		||||
            prop="memberCode"
 | 
			
		||||
            label="会员编号"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="memberName"
 | 
			
		||||
            label="会员姓名"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="pkAwardsVal"
 | 
			
		||||
            label="真实奖衔"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="vertexName"
 | 
			
		||||
            width="130"
 | 
			
		||||
            label="隶属体系"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="teamName"
 | 
			
		||||
            label="隶属团队"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="phone"
 | 
			
		||||
            width="150"
 | 
			
		||||
            label="联系方式"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            width="150"
 | 
			
		||||
            prop="netRealAchieve"
 | 
			
		||||
            label="甩网真实业绩(PV)"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            width="150"
 | 
			
		||||
            prop="netFirstAchieve"
 | 
			
		||||
            label="甩网首购业绩(PV)"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            width="150"
 | 
			
		||||
            prop="netRepurchaseAchieve"
 | 
			
		||||
            label="甩网复购业绩(PV)"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            width="150"
 | 
			
		||||
            prop="aSumRealPv"
 | 
			
		||||
            label="变更后左区真实业绩(PV)"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            width="150"
 | 
			
		||||
            prop="bSumRealPv"
 | 
			
		||||
            label="变更后右区真实业绩(PV)"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            width="150"
 | 
			
		||||
            prop="aSumPv"
 | 
			
		||||
            label="变更后左区首购业绩(PV)"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            width="150"
 | 
			
		||||
            prop="bSumPv"
 | 
			
		||||
            label="变更后右区首购业绩(PV)"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            width="150"
 | 
			
		||||
            prop="repASumPv"
 | 
			
		||||
            label="变更后左区复购业绩(PV)"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            width="150"
 | 
			
		||||
            prop="repBSumPv"
 | 
			
		||||
            label="变更后右区复购业绩(PV)"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            width="150"
 | 
			
		||||
            prop="oldASumRealPv"
 | 
			
		||||
            label="变更前左区真实业绩(PV)"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            width="150"
 | 
			
		||||
            prop="oldBSumRealPv"
 | 
			
		||||
            label="变更前右区真实业绩(PV)"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            width="150"
 | 
			
		||||
            prop="oldASumPv"
 | 
			
		||||
            label="变更前左区首购业绩(PV)"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            width="150"
 | 
			
		||||
            prop="oldBSumPv"
 | 
			
		||||
            label="变更前右区首购业绩(PV)"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            width="150"
 | 
			
		||||
            prop="oldRepASumPv"
 | 
			
		||||
            label="变更前左区复购业绩(PV)"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            width="150"
 | 
			
		||||
            prop="oldRepBSumPv"
 | 
			
		||||
            label="变更前右区复购业绩(PV)"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            width="160"
 | 
			
		||||
            prop="creationTime"
 | 
			
		||||
            label="甩网日期"
 | 
			
		||||
          />
 | 
			
		||||
        </el-table>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
    <pagination v-show="total>0"
 | 
			
		||||
                :total="total"
 | 
			
		||||
                :page.sync="queryParams.pageNum"
 | 
			
		||||
                :limit.sync="queryParams.pageSize"
 | 
			
		||||
                @pagination="getDataList" />
 | 
			
		||||
    <pagination
 | 
			
		||||
      v-show="total>0"
 | 
			
		||||
      :total="total"
 | 
			
		||||
      :page.sync="queryParams.pageNum"
 | 
			
		||||
      :limit.sync="queryParams.pageSize"
 | 
			
		||||
      @pagination="getDataList"
 | 
			
		||||
    />
 | 
			
		||||
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
| 
						 | 
				
			
			@ -224,7 +284,7 @@ import * as api from '@/api/specialBusiness.js'
 | 
			
		|||
export default {
 | 
			
		||||
  name: 'Bzpz',
 | 
			
		||||
  components: {
 | 
			
		||||
    topBar,
 | 
			
		||||
    topBar
 | 
			
		||||
  },
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
| 
						 | 
				
			
			@ -237,11 +297,11 @@ export default {
 | 
			
		|||
      selectRow: [],
 | 
			
		||||
      rules: {
 | 
			
		||||
        sourceMemberCode: [
 | 
			
		||||
          { required: true, validator: this.getName1, trigger: 'blur' },
 | 
			
		||||
          { required: true, validator: this.getName1, trigger: 'blur' }
 | 
			
		||||
        ],
 | 
			
		||||
        targetMemberCode: [
 | 
			
		||||
          { required: true, validator: this.getName2, trigger: 'blur' },
 | 
			
		||||
        ],
 | 
			
		||||
          { required: true, validator: this.getName2, trigger: 'blur' }
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      digTable: [],
 | 
			
		||||
      form: {},
 | 
			
		||||
| 
						 | 
				
			
			@ -249,7 +309,7 @@ export default {
 | 
			
		|||
      // 查询参数
 | 
			
		||||
      queryParams: {
 | 
			
		||||
        pageNum: 1,
 | 
			
		||||
        pageSize: 50,
 | 
			
		||||
        pageSize: 50
 | 
			
		||||
      },
 | 
			
		||||
      addOrEdit: '',
 | 
			
		||||
      total: 0,
 | 
			
		||||
| 
						 | 
				
			
			@ -261,53 +321,48 @@ export default {
 | 
			
		|||
        {
 | 
			
		||||
          name: '空单注册',
 | 
			
		||||
          path: 'emptyOrder',
 | 
			
		||||
          changed: false,
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改直推',
 | 
			
		||||
          path: 'modifyDirectpush',
 | 
			
		||||
          changed: false,
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改安置',
 | 
			
		||||
          path: 'modifyPlacement',
 | 
			
		||||
          changed: false,
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '注水业绩',
 | 
			
		||||
          path: 'waterPv',
 | 
			
		||||
          changed: false,
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改编号',
 | 
			
		||||
          path: 'modifyCode',
 | 
			
		||||
          changed: false,
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '真实奖衔控制',
 | 
			
		||||
          path: 'awardControl',
 | 
			
		||||
          changed: false,
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改结算国家',
 | 
			
		||||
          path: 'modifySettleCountry',
 | 
			
		||||
          changed: false,
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '政策币业务',
 | 
			
		||||
          path: 'policyMoney',
 | 
			
		||||
          changed: false,
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '分红配置',
 | 
			
		||||
          path: 'bonusConfig',
 | 
			
		||||
          changed: false,
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '甩网配置',
 | 
			
		||||
          path: 'accessCode',
 | 
			
		||||
          changed: false,
 | 
			
		||||
        },
 | 
			
		||||
          changed: false
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      colSpanArr: [],
 | 
			
		||||
      rowIndexArr: [],
 | 
			
		||||
| 
						 | 
				
			
			@ -318,7 +373,7 @@ export default {
 | 
			
		|||
      memberteamList: [],
 | 
			
		||||
      vertexList: [],
 | 
			
		||||
      awardsList: [],
 | 
			
		||||
      pkId:''
 | 
			
		||||
      pkId: ''
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  mounted() {
 | 
			
		||||
| 
						 | 
				
			
			@ -337,15 +392,15 @@ export default {
 | 
			
		|||
      api.getPlacedeptList().then((res) => {
 | 
			
		||||
        this.deptList = res.data
 | 
			
		||||
      })
 | 
			
		||||
      //隶属团队下拉选
 | 
			
		||||
      // 隶属团队下拉选
 | 
			
		||||
      getmemberTeamList().then((res) => {
 | 
			
		||||
        this.memberteamList = res.rows
 | 
			
		||||
      })
 | 
			
		||||
      //隶属体系下拉选 取pkid和name
 | 
			
		||||
      // 隶属体系下拉选 取pkid和name
 | 
			
		||||
      getvertexValue().then((res) => {
 | 
			
		||||
        this.vertexList = res.data
 | 
			
		||||
      })
 | 
			
		||||
      //真实奖衔下拉选
 | 
			
		||||
      // 真实奖衔下拉选
 | 
			
		||||
      getAwardsListChiose().then((res) => {
 | 
			
		||||
        this.awardsList = res.rows
 | 
			
		||||
      })
 | 
			
		||||
| 
						 | 
				
			
			@ -362,7 +417,7 @@ export default {
 | 
			
		|||
    getDataList() {
 | 
			
		||||
      api
 | 
			
		||||
        .swingNetLogList(Object.assign({
 | 
			
		||||
          pkId:this.pkId
 | 
			
		||||
          pkId: this.pkId
 | 
			
		||||
        }, this.queryParams, this.select))
 | 
			
		||||
        .then((res) => {
 | 
			
		||||
          this.tableData = res.rows
 | 
			
		||||
| 
						 | 
				
			
			@ -374,11 +429,11 @@ export default {
 | 
			
		|||
      this.$confirm('是否确认导出所有数据项?', '警告', {
 | 
			
		||||
        confirmButtonText: '确定',
 | 
			
		||||
        cancelButtonText: '取消',
 | 
			
		||||
        type: 'warning',
 | 
			
		||||
        type: 'warning'
 | 
			
		||||
      }).then((_) => {
 | 
			
		||||
        this.download(
 | 
			
		||||
          '/member/manage/swing/export-swingNetLog',
 | 
			
		||||
          Object.assign({ pkId:this.pkId}, this.queryParams, this.select),
 | 
			
		||||
          Object.assign({ pkId: this.pkId }, this.queryParams, this.select),
 | 
			
		||||
          `甩网配置详情${new Date().getTime()}.xlsx`
 | 
			
		||||
        )
 | 
			
		||||
      })
 | 
			
		||||
| 
						 | 
				
			
			@ -390,8 +445,8 @@ export default {
 | 
			
		|||
        return 'success-row'
 | 
			
		||||
      }
 | 
			
		||||
      return ''
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
<style scoped lang="scss">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -106,21 +106,19 @@
 | 
			
		|||
                <el-date-picker
 | 
			
		||||
                  v-model="creationTime"
 | 
			
		||||
                  type="daterange"
 | 
			
		||||
                  @change="changeTime"
 | 
			
		||||
                  range-separator="——"
 | 
			
		||||
                  :start-placeholder="'开始时间'"
 | 
			
		||||
                  :end-placeholder="'结束日期'"
 | 
			
		||||
                  value-format="yyyy-MM-dd"
 | 
			
		||||
                  :unlink-panels="true"
 | 
			
		||||
                >
 | 
			
		||||
                </el-date-picker>
 | 
			
		||||
                  @change="changeTime"
 | 
			
		||||
                />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <div class="searchbox">
 | 
			
		||||
                <el-button class="searchbtn" @click="getData">
 | 
			
		||||
                  {{ '搜索' }}</el-button
 | 
			
		||||
                >
 | 
			
		||||
                  {{ '搜索' }}</el-button>
 | 
			
		||||
                <el-button @click="reset"> {{ '重置' }}</el-button>
 | 
			
		||||
              </div>
 | 
			
		||||
            </el-col>
 | 
			
		||||
| 
						 | 
				
			
			@ -130,49 +128,45 @@
 | 
			
		|||
      <div class="maintop">
 | 
			
		||||
        <div class="mainbtn">
 | 
			
		||||
          <el-button
 | 
			
		||||
            v-hasButtons="['AwardControlAdd']"
 | 
			
		||||
            size="small"
 | 
			
		||||
            class="thebtn1"
 | 
			
		||||
            @click="openDig"
 | 
			
		||||
            v-hasButtons="['AwardControlAdd']"
 | 
			
		||||
            >{{ '添加' }}</el-button
 | 
			
		||||
          >
 | 
			
		||||
          >{{ '添加' }}</el-button>
 | 
			
		||||
          <el-button
 | 
			
		||||
            size="small"
 | 
			
		||||
            @click="handleExport"
 | 
			
		||||
            v-hasButtons="['AwardControlExport']"
 | 
			
		||||
            size="small"
 | 
			
		||||
            style="background-color: #ffad41"
 | 
			
		||||
            class="thebtn1"
 | 
			
		||||
            @click="handleExport"
 | 
			
		||||
          >
 | 
			
		||||
            {{ '导出' }}</el-button
 | 
			
		||||
          >
 | 
			
		||||
            {{ '导出' }}</el-button>
 | 
			
		||||
          <!-- <el-button size="small"
 | 
			
		||||
                     class="thebtn1">{{'修改'}}</el-button> -->
 | 
			
		||||
          <el-button
 | 
			
		||||
            v-hasButtons="['AwardControlDelete']"
 | 
			
		||||
            size="small"
 | 
			
		||||
            :disabled="selTable.length == 0"
 | 
			
		||||
            @click="updateShow(selTable)"
 | 
			
		||||
            v-hasButtons="['AwardControlDelete']"
 | 
			
		||||
            style="background-color: #ffad41"
 | 
			
		||||
            class="thebtn1"
 | 
			
		||||
            >{{ '修改' }}</el-button
 | 
			
		||||
          >
 | 
			
		||||
            @click="updateShow(selTable)"
 | 
			
		||||
          >{{ '修改' }}</el-button>
 | 
			
		||||
          <el-button
 | 
			
		||||
            v-hasButtons="['AwardControlDelete']"
 | 
			
		||||
            size="small"
 | 
			
		||||
            :disabled="selTable.length == 0"
 | 
			
		||||
            @click="delRole(selTable)"
 | 
			
		||||
            v-hasButtons="['AwardControlDelete']"
 | 
			
		||||
            style="background-color: #c8161d"
 | 
			
		||||
            class="thebtn1"
 | 
			
		||||
            @click="delRole(selTable)"
 | 
			
		||||
          >
 | 
			
		||||
            {{ '删除' }}</el-button
 | 
			
		||||
          >
 | 
			
		||||
            {{ '删除' }}</el-button>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
      <div class="main">
 | 
			
		||||
        <div class="maintable">
 | 
			
		||||
          <el-table
 | 
			
		||||
            :data="tableData"
 | 
			
		||||
            v-loading="loading"
 | 
			
		||||
            :data="tableData"
 | 
			
		||||
            style="width: 100%"
 | 
			
		||||
            height="630px"
 | 
			
		||||
            :header-cell-style="{ background: '#EEEEEE' }"
 | 
			
		||||
| 
						 | 
				
			
			@ -273,125 +267,120 @@
 | 
			
		|||
      />
 | 
			
		||||
      <awardDetails
 | 
			
		||||
        ref="awardDetails"
 | 
			
		||||
        :sign-type="signType"
 | 
			
		||||
        :is-award="isAward"
 | 
			
		||||
        @handleClose="handleClose"
 | 
			
		||||
        :signType="signType"
 | 
			
		||||
        :isAward="isAward"
 | 
			
		||||
      ></awardDetails>
 | 
			
		||||
      />
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
import topBar from "@/components/topBar";
 | 
			
		||||
import { getvertexValue } from "@/api/member";
 | 
			
		||||
import awardDetails from "@/views/information/specialBusiness/awardDetails";
 | 
			
		||||
import * as api from "@/api/specialBusiness";
 | 
			
		||||
import { getRouters } from "@/api/settle";
 | 
			
		||||
import topBar from '@/components/topBar'
 | 
			
		||||
import { getvertexValue } from '@/api/member'
 | 
			
		||||
import awardDetails from '@/views/information/specialBusiness/awardDetails'
 | 
			
		||||
import * as api from '@/api/specialBusiness'
 | 
			
		||||
import { getRouters } from '@/api/settle'
 | 
			
		||||
export default {
 | 
			
		||||
  name: "Qxpz",
 | 
			
		||||
  name: 'Qxpz',
 | 
			
		||||
  components: {
 | 
			
		||||
    topBar,
 | 
			
		||||
    awardDetails,
 | 
			
		||||
    awardDetails
 | 
			
		||||
  },
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
      selTable: [],
 | 
			
		||||
      creationTime:[],
 | 
			
		||||
      signType: "",
 | 
			
		||||
      creationTime: [],
 | 
			
		||||
      signType: '',
 | 
			
		||||
      isAward: false,
 | 
			
		||||
      value: "",
 | 
			
		||||
      value: '',
 | 
			
		||||
      queryParams: {
 | 
			
		||||
        pageNum: 1,
 | 
			
		||||
        pageSize: 50,
 | 
			
		||||
        pageSize: 50
 | 
			
		||||
      },
 | 
			
		||||
      select: {},
 | 
			
		||||
      total: 0,
 | 
			
		||||
      moren: "awardControl",
 | 
			
		||||
      moren: 'awardControl',
 | 
			
		||||
      awardsList: [],
 | 
			
		||||
      vertexList: [],
 | 
			
		||||
      tableData: [],
 | 
			
		||||
      loading:false,
 | 
			
		||||
      loading: false,
 | 
			
		||||
      topList: [
 | 
			
		||||
        {
 | 
			
		||||
          name: '空单注册',
 | 
			
		||||
          path: "emptyOrder",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'emptyOrder',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改直推',
 | 
			
		||||
          path: "modifyDirectpush",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'modifyDirectpush',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改安置',
 | 
			
		||||
          path: "modifyPlacement",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'modifyPlacement',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '注水业绩',
 | 
			
		||||
          path: "waterPv",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'waterPv',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改编号',
 | 
			
		||||
          path: "modifyCode",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'modifyCode',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '真实奖衔控制',
 | 
			
		||||
          path: "awardControl",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'awardControl',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改结算国家',
 | 
			
		||||
          path: "modifySettleCountry",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'modifySettleCountry',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '政策币业务',
 | 
			
		||||
          path: "policyMoney",
 | 
			
		||||
          changed: false,
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '分红配置',
 | 
			
		||||
          path: "bonusConfig",
 | 
			
		||||
          changed: false,
 | 
			
		||||
        },
 | 
			
		||||
      ],
 | 
			
		||||
    };
 | 
			
		||||
          path: 'policyMoney',
 | 
			
		||||
          changed: false
 | 
			
		||||
        }
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  created() {
 | 
			
		||||
    this.getData();
 | 
			
		||||
    this.getSelect();
 | 
			
		||||
    this.getUserRoute();
 | 
			
		||||
    this.getData()
 | 
			
		||||
    this.getSelect()
 | 
			
		||||
    this.getUserRoute()
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
    changeTime(val) {
 | 
			
		||||
      this.select.startDate = val ? val[0] : "";
 | 
			
		||||
      this.select.endDate = val ? val[1] : "";
 | 
			
		||||
      this.select.startDate = val ? val[0] : ''
 | 
			
		||||
      this.select.endDate = val ? val[1] : ''
 | 
			
		||||
    },
 | 
			
		||||
    getUserRoute() {
 | 
			
		||||
      getRouters().then((res) => {
 | 
			
		||||
        res.data.forEach((item) => {
 | 
			
		||||
          this.topList.forEach((items) => {
 | 
			
		||||
            if (item.path == items.url) {
 | 
			
		||||
              items.changed = true;
 | 
			
		||||
              items.changed = true
 | 
			
		||||
            }
 | 
			
		||||
          });
 | 
			
		||||
        });
 | 
			
		||||
      });
 | 
			
		||||
          })
 | 
			
		||||
        })
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    handleClose() {
 | 
			
		||||
      this.isAward = false;
 | 
			
		||||
      this.getData();
 | 
			
		||||
      this.isAward = false
 | 
			
		||||
      this.getData()
 | 
			
		||||
    },
 | 
			
		||||
    getSelect() {
 | 
			
		||||
      api.awardsList().then((res) => {
 | 
			
		||||
        this.awardsList = res.rows;
 | 
			
		||||
      });
 | 
			
		||||
        this.awardsList = res.rows
 | 
			
		||||
      })
 | 
			
		||||
      getvertexValue().then((res) => {
 | 
			
		||||
        this.vertexList = res.data;
 | 
			
		||||
      });
 | 
			
		||||
        this.vertexList = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    getData() {
 | 
			
		||||
      this.loading = true
 | 
			
		||||
| 
						 | 
				
			
			@ -399,18 +388,18 @@ export default {
 | 
			
		|||
        .awardsControlList(Object.assign({}, this.queryParams, this.select))
 | 
			
		||||
        .then((res) => {
 | 
			
		||||
          this.loading = false
 | 
			
		||||
          this.tableData = res.rows;
 | 
			
		||||
          this.total = res.total;
 | 
			
		||||
        });
 | 
			
		||||
          this.tableData = res.rows
 | 
			
		||||
          this.total = res.total
 | 
			
		||||
        })
 | 
			
		||||
    },
 | 
			
		||||
    reset() {
 | 
			
		||||
      this.creationTime = []
 | 
			
		||||
      this.select = {};
 | 
			
		||||
      this.select = {}
 | 
			
		||||
    },
 | 
			
		||||
    openDig() {
 | 
			
		||||
      this.$refs.awardDetails.getAllData(0);
 | 
			
		||||
      this.signType = 128;
 | 
			
		||||
      this.isAward = true;
 | 
			
		||||
      this.$refs.awardDetails.getAllData(0)
 | 
			
		||||
      this.signType = 128
 | 
			
		||||
      this.isAward = true
 | 
			
		||||
 | 
			
		||||
      // this.$router.push({
 | 
			
		||||
      //   path: "awardDetails",
 | 
			
		||||
| 
						 | 
				
			
			@ -420,9 +409,9 @@ export default {
 | 
			
		|||
      // });
 | 
			
		||||
    },
 | 
			
		||||
    updateShow(item) {
 | 
			
		||||
      this.$refs.awardDetails.getAllData(1, JSON.stringify(item));
 | 
			
		||||
      this.signType = 129;
 | 
			
		||||
      this.isAward = true;
 | 
			
		||||
      this.$refs.awardDetails.getAllData(1, JSON.stringify(item))
 | 
			
		||||
      this.signType = 129
 | 
			
		||||
      this.isAward = true
 | 
			
		||||
 | 
			
		||||
      // this.$router.push({
 | 
			
		||||
      //   path: "awardDetails",
 | 
			
		||||
| 
						 | 
				
			
			@ -436,25 +425,25 @@ export default {
 | 
			
		|||
      this.$confirm('是否确认导出所有数据项?', '警告', {
 | 
			
		||||
        confirmButtonText: '确定',
 | 
			
		||||
        cancelButtonText: '取消',
 | 
			
		||||
        type: "warning",
 | 
			
		||||
        type: 'warning'
 | 
			
		||||
      }).then((_) => {
 | 
			
		||||
        this.download(
 | 
			
		||||
          "/member/manage/awards-control/export",
 | 
			
		||||
          '/member/manage/awards-control/export',
 | 
			
		||||
          Object.assign({}, this.queryParams, this.select),
 | 
			
		||||
          `真实奖衔控制${new Date().getTime()}.xlsx`
 | 
			
		||||
        );
 | 
			
		||||
      });
 | 
			
		||||
        )
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    delRole(item) {
 | 
			
		||||
      console.log(
 | 
			
		||||
        "%c [ item ]-356",
 | 
			
		||||
        "font-size:13px; background:#493acb; color:#8d7eff;",
 | 
			
		||||
        '%c [ item ]-356',
 | 
			
		||||
        'font-size:13px; background:#493acb; color:#8d7eff;',
 | 
			
		||||
        item
 | 
			
		||||
      );
 | 
			
		||||
      )
 | 
			
		||||
      // 130
 | 
			
		||||
      this.$refs.awardDetails.getAllData(2, JSON.stringify(item));
 | 
			
		||||
      this.signType = 130;
 | 
			
		||||
      this.isAward = true;
 | 
			
		||||
      this.$refs.awardDetails.getAllData(2, JSON.stringify(item))
 | 
			
		||||
      this.signType = 130
 | 
			
		||||
      this.isAward = true
 | 
			
		||||
      // this.$router.push({
 | 
			
		||||
      //   path: "awardDetails",
 | 
			
		||||
      //   query: {
 | 
			
		||||
| 
						 | 
				
			
			@ -464,18 +453,18 @@ export default {
 | 
			
		|||
      // });
 | 
			
		||||
    },
 | 
			
		||||
    handleSelectionChange(val) {
 | 
			
		||||
      this.selTable = val;
 | 
			
		||||
      this.selTable = val
 | 
			
		||||
    },
 | 
			
		||||
    tableRowClassName({ row, rowIndex }) {
 | 
			
		||||
      if (rowIndex % 2 == 1) {
 | 
			
		||||
        return "warning-row";
 | 
			
		||||
        return 'warning-row'
 | 
			
		||||
      } else if (rowIndex % 2 == 0) {
 | 
			
		||||
        return "success-row";
 | 
			
		||||
        return 'success-row'
 | 
			
		||||
      }
 | 
			
		||||
      return "";
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
};
 | 
			
		||||
      return ''
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
::v-deep .el-table .warning-row {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| 
						 | 
				
			
			@ -2,33 +2,33 @@
 | 
			
		|||
  <div class="page">
 | 
			
		||||
    <topBar
 | 
			
		||||
      v-if="topList.length > 0"
 | 
			
		||||
      :topList="topList"
 | 
			
		||||
      :top-list="topList"
 | 
			
		||||
      :moren="moren"
 | 
			
		||||
    ></topBar>
 | 
			
		||||
    />
 | 
			
		||||
    <div v-if="topList[4].changed == true" class="contain">
 | 
			
		||||
      <div class="thetopbox">
 | 
			
		||||
        <el-form ref="queryParams" :model="queryParams" label-width="100px">
 | 
			
		||||
          <el-row>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-form-item :label="'会员编号'" prop="memberCode">
 | 
			
		||||
                <el-input clearable v-model="queryParams.memberCode"></el-input>
 | 
			
		||||
                <el-input v-model="queryParams.memberCode" clearable />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-form-item :label="'会员姓名'" prop="memberName">
 | 
			
		||||
                <el-input clearable v-model="queryParams.memberName"></el-input>
 | 
			
		||||
                <el-input v-model="queryParams.memberName" clearable />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-form-item :label="'联系方式'" prop="phone">
 | 
			
		||||
                <el-input clearable v-model="queryParams.phone"></el-input>
 | 
			
		||||
                <el-input v-model="queryParams.phone" clearable />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-form-item :label="'会员等级'" prop="pkSettleGrade">
 | 
			
		||||
                <el-select
 | 
			
		||||
                  clearable
 | 
			
		||||
                  v-model="queryParams.pkSettleGrade"
 | 
			
		||||
                  clearable
 | 
			
		||||
                  :placeholder="'请选择'"
 | 
			
		||||
                >
 | 
			
		||||
                  <el-option
 | 
			
		||||
| 
						 | 
				
			
			@ -36,15 +36,15 @@
 | 
			
		|||
                    :key="index"
 | 
			
		||||
                    :label="item.gradeName"
 | 
			
		||||
                    :value="item.pkId"
 | 
			
		||||
                  ></el-option>
 | 
			
		||||
                  />
 | 
			
		||||
                </el-select>
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-form-item :label="'真实奖衔'" prop="pkAwards">
 | 
			
		||||
                <el-select
 | 
			
		||||
                  clearable
 | 
			
		||||
                  v-model="queryParams.pkAwards"
 | 
			
		||||
                  clearable
 | 
			
		||||
                  :placeholder="'请选择'"
 | 
			
		||||
                >
 | 
			
		||||
                  <el-option
 | 
			
		||||
| 
						 | 
				
			
			@ -52,15 +52,14 @@
 | 
			
		|||
                    :key="index"
 | 
			
		||||
                    :label="item.awardsName"
 | 
			
		||||
                    :value="item.pkId"
 | 
			
		||||
                  ></el-option>
 | 
			
		||||
                  />
 | 
			
		||||
                </el-select>
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-form-item label="" prop="" label-width="30px">
 | 
			
		||||
                <el-button class="searchbtn" @click="getSearch()">
 | 
			
		||||
                  {{ '搜索' }}</el-button
 | 
			
		||||
                >
 | 
			
		||||
                  {{ '搜索' }}</el-button>
 | 
			
		||||
                <el-button @click="reChongzhi"> {{ '重置' }}</el-button>
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
| 
						 | 
				
			
			@ -70,83 +69,72 @@
 | 
			
		|||
      <div class="maintop">
 | 
			
		||||
        <div class="mainbtn">
 | 
			
		||||
          <el-button
 | 
			
		||||
            v-hasButtons="['ModifyCodeUpdate']"
 | 
			
		||||
            size="small"
 | 
			
		||||
            class="thebtn1"
 | 
			
		||||
            @click="updateCode()"
 | 
			
		||||
            v-hasButtons="['ModifyCodeUpdate']"
 | 
			
		||||
            >{{ '修改' }}{{ '编号' }}</el-button
 | 
			
		||||
          >
 | 
			
		||||
          >{{ '修改' }}{{ '编号' }}</el-button>
 | 
			
		||||
          <el-button
 | 
			
		||||
            v-hasButtons="['ModifyCodeExport']"
 | 
			
		||||
            @click="handleExport"
 | 
			
		||||
            size="small"
 | 
			
		||||
            class="thebtn2"
 | 
			
		||||
            @click="handleExport"
 | 
			
		||||
          >
 | 
			
		||||
            {{ '导出' }}</el-button
 | 
			
		||||
          >
 | 
			
		||||
            {{ '导出' }}</el-button>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
      <div class="main">
 | 
			
		||||
        <div class="maintable">
 | 
			
		||||
          <el-table
 | 
			
		||||
            :data="tableData"
 | 
			
		||||
            v-loading="loading"
 | 
			
		||||
            :data="tableData"
 | 
			
		||||
            style="width: 100%"
 | 
			
		||||
            :header-cell-style="{ background: '#EEEEEE' }"
 | 
			
		||||
            @selection-change="handleSelectionChange"
 | 
			
		||||
          >
 | 
			
		||||
            <el-table-column type="selection" width="55"> </el-table-column>
 | 
			
		||||
            <el-table-column type="selection" width="55" />
 | 
			
		||||
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="oldValue"
 | 
			
		||||
              :label="'会员编号'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="newValue"
 | 
			
		||||
              :label="'变更后会员编号'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="memberName"
 | 
			
		||||
              :label="'会员姓名'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            <el-table-column align="center" prop="phone" :label="'联系方式'">
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column align="center" prop="phone" :label="'联系方式'" />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="pkSettleGradeVal"
 | 
			
		||||
              :label="'会员等级'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="pkAwardsVal"
 | 
			
		||||
              :label="'真实奖衔'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="changeNumber"
 | 
			
		||||
              :label="'变更次数'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="approveStatusVal"
 | 
			
		||||
              :label="'审核状态'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="creationTime"
 | 
			
		||||
              :label="'变更日期'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
          </el-table>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
| 
						 | 
				
			
			@ -168,46 +156,45 @@
 | 
			
		|||
        <el-form ref="form" :model="form" label-width="80px">
 | 
			
		||||
          <el-form-item :label="'操作类型'">
 | 
			
		||||
            <el-select
 | 
			
		||||
              v-model="form.czlx"
 | 
			
		||||
              clearable
 | 
			
		||||
              :placeholder="'请选择'"
 | 
			
		||||
              v-model="form.czlx"
 | 
			
		||||
            >
 | 
			
		||||
              <el-option
 | 
			
		||||
                v-for="item in cztypeList"
 | 
			
		||||
                :key="item.value"
 | 
			
		||||
                :label="item.label"
 | 
			
		||||
                :value="item.value"
 | 
			
		||||
              ></el-option>
 | 
			
		||||
              />
 | 
			
		||||
            </el-select>
 | 
			
		||||
          </el-form-item>
 | 
			
		||||
          <el-row style="margin-top: 10px">
 | 
			
		||||
            <el-col :span="5">
 | 
			
		||||
              <el-form-item :label="'会员编号'">
 | 
			
		||||
                <el-input
 | 
			
		||||
                  v-model="form.memberCode"
 | 
			
		||||
                  clearable
 | 
			
		||||
                  style="width: 200px"
 | 
			
		||||
                  v-model="form.memberCode"
 | 
			
		||||
                  @blur="checkName"
 | 
			
		||||
                ></el-input>
 | 
			
		||||
                />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="5">
 | 
			
		||||
              <el-form-item :label="'会员姓名'">
 | 
			
		||||
                <el-input
 | 
			
		||||
                  v-model="form.memberName"
 | 
			
		||||
                  clearable
 | 
			
		||||
                  style="width: 200px"
 | 
			
		||||
                  v-model="form.memberName"
 | 
			
		||||
                  disabled
 | 
			
		||||
                ></el-input>
 | 
			
		||||
                />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-button
 | 
			
		||||
                @click="getDataList"
 | 
			
		||||
                style="background-color: #c8161d; color: #fff"
 | 
			
		||||
                @click="getDataList"
 | 
			
		||||
              >
 | 
			
		||||
                {{ '搜索' }}</el-button
 | 
			
		||||
              >
 | 
			
		||||
                {{ '搜索' }}</el-button>
 | 
			
		||||
              <el-button @click="reset"> {{ '重置' }}</el-button>
 | 
			
		||||
            </el-col>
 | 
			
		||||
          </el-row>
 | 
			
		||||
| 
						 | 
				
			
			@ -220,16 +207,14 @@
 | 
			
		|||
              style="background-color: #ff6723; color: #fff"
 | 
			
		||||
              @click="handleImport"
 | 
			
		||||
            >
 | 
			
		||||
              {{ '导入' }}</el-button
 | 
			
		||||
            >
 | 
			
		||||
              {{ '导入' }}</el-button>
 | 
			
		||||
            <el-button
 | 
			
		||||
              size="small"
 | 
			
		||||
              @click="importTemplate"
 | 
			
		||||
              style="background-color: #009b58; color: #fff; margin-left: 15px"
 | 
			
		||||
              class="thebtn2"
 | 
			
		||||
              @click="importTemplate"
 | 
			
		||||
            >
 | 
			
		||||
              {{ '下载模板' }}</el-button
 | 
			
		||||
            >
 | 
			
		||||
              {{ '下载模板' }}</el-button>
 | 
			
		||||
          </div>
 | 
			
		||||
        </template>
 | 
			
		||||
        <el-table
 | 
			
		||||
| 
						 | 
				
			
			@ -243,20 +228,19 @@
 | 
			
		|||
            align="center"
 | 
			
		||||
            prop="memberCode"
 | 
			
		||||
            :label="'会员编号'"
 | 
			
		||||
          ></el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="memberName"
 | 
			
		||||
            :label="'会员姓名'"
 | 
			
		||||
          ></el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="placeMemberCode"
 | 
			
		||||
            :label="'变更前会员编号'"
 | 
			
		||||
          >
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <el-input v-model="scope.row.memberCode" disabled="disabled">
 | 
			
		||||
              </el-input>
 | 
			
		||||
              <el-input v-model="scope.row.memberCode" disabled="disabled" />
 | 
			
		||||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
| 
						 | 
				
			
			@ -265,8 +249,7 @@
 | 
			
		|||
            :label="'变更前会员姓名'"
 | 
			
		||||
          >
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <el-input v-model="scope.row.memberName" disabled="disabled">
 | 
			
		||||
              </el-input>
 | 
			
		||||
              <el-input v-model="scope.row.memberName" disabled="disabled" />
 | 
			
		||||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
| 
						 | 
				
			
			@ -278,8 +261,7 @@
 | 
			
		|||
              <el-input
 | 
			
		||||
                v-model="scope.row.memberCodeNew"
 | 
			
		||||
                @blur="checkCode(scope.row)"
 | 
			
		||||
              >
 | 
			
		||||
              </el-input>
 | 
			
		||||
              />
 | 
			
		||||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <!--          <el-table-column align="center" prop="newValue" label="变更后会员名称">-->
 | 
			
		||||
| 
						 | 
				
			
			@ -291,12 +273,12 @@
 | 
			
		|||
            align="center"
 | 
			
		||||
            prop="pkAccountKeyVal"
 | 
			
		||||
            :label="'扣款币种'"
 | 
			
		||||
          ></el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="cost"
 | 
			
		||||
            :label="'单笔扣款金额'+'(¥)'"
 | 
			
		||||
          ></el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <!-- <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop=""
 | 
			
		||||
| 
						 | 
				
			
			@ -305,10 +287,10 @@
 | 
			
		|||
          <el-table-column align="center" prop="" :label="'操作'">
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <el-button
 | 
			
		||||
                @click="handleDelete(scope.row, scope.$index, codeData)"
 | 
			
		||||
                type="text"
 | 
			
		||||
                size="small"
 | 
			
		||||
                style="color: #c73030"
 | 
			
		||||
                @click="handleDelete(scope.row, scope.$index, codeData)"
 | 
			
		||||
              >
 | 
			
		||||
                {{ '删除' }}
 | 
			
		||||
              </el-button>
 | 
			
		||||
| 
						 | 
				
			
			@ -325,33 +307,28 @@
 | 
			
		|||
              >{{ item.label }}</el-button
 | 
			
		||||
            > -->
 | 
			
		||||
            <el-button class="thebtn0" @click="saveDate(0)">
 | 
			
		||||
              {{ '取消' }}</el-button
 | 
			
		||||
            >
 | 
			
		||||
              {{ '取消' }}</el-button>
 | 
			
		||||
            <el-button
 | 
			
		||||
              v-hasButtons="['ModifyCodeExemptSign']"
 | 
			
		||||
              class="thebtn1"
 | 
			
		||||
              @click="saveDate(1)"
 | 
			
		||||
              >{{'免签'}}</el-button
 | 
			
		||||
            >
 | 
			
		||||
            >{{ '免签' }}</el-button>
 | 
			
		||||
            <el-button
 | 
			
		||||
              v-hasButtons="['ModifyCodeExemptPay']"
 | 
			
		||||
              class="thebtn2"
 | 
			
		||||
              @click="saveDate(2)"
 | 
			
		||||
              >{{'免付'}}</el-button
 | 
			
		||||
            >
 | 
			
		||||
            >{{ '免付' }}</el-button>
 | 
			
		||||
            <el-button
 | 
			
		||||
              v-hasButtons="['ModifyCodeExemptAll']"
 | 
			
		||||
              class="thebtn3"
 | 
			
		||||
              @click="saveDate(3)"
 | 
			
		||||
              >{{'全免'}}</el-button
 | 
			
		||||
            >
 | 
			
		||||
            >{{ '全免' }}</el-button>
 | 
			
		||||
            <el-button
 | 
			
		||||
              v-hasButtons="['ModifyCodeConfirm']"
 | 
			
		||||
              class="thebtn4"
 | 
			
		||||
              @click="saveDate(4)"
 | 
			
		||||
            >
 | 
			
		||||
              {{ '确认' }}</el-button
 | 
			
		||||
            >
 | 
			
		||||
              {{ '确认' }}</el-button>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </el-dialog>
 | 
			
		||||
| 
						 | 
				
			
			@ -375,7 +352,7 @@
 | 
			
		|||
          :auto-upload="false"
 | 
			
		||||
          drag
 | 
			
		||||
        >
 | 
			
		||||
          <i class="el-icon-upload"></i>
 | 
			
		||||
          <i class="el-icon-upload" />
 | 
			
		||||
          <div class="el-upload__text">
 | 
			
		||||
            {{ '将文件拖到此处,或' }}
 | 
			
		||||
            <em>{{ '点击上传' }}</em>
 | 
			
		||||
| 
						 | 
				
			
			@ -385,7 +362,7 @@
 | 
			
		|||
          <!--            > {{ '下载模板' }}</el-link-->
 | 
			
		||||
          <!--            >-->
 | 
			
		||||
          <!--          </div>-->
 | 
			
		||||
          <div class="el-upload__tip" style="color: red" slot="tip">
 | 
			
		||||
          <div slot="tip" class="el-upload__tip" style="color: red">
 | 
			
		||||
            {{ '提示:仅允许导入“xls”或“xlsx”格式文件!' }}
 | 
			
		||||
          </div>
 | 
			
		||||
        </el-upload>
 | 
			
		||||
| 
						 | 
				
			
			@ -417,20 +394,16 @@
 | 
			
		|||
              align="center"
 | 
			
		||||
              prop="memberCode"
 | 
			
		||||
              :label="'会员编号'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            <el-table-column align="center" prop="errorMsg" :label="'报错信息'">
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column align="center" prop="errorMsg" :label="'报错信息'" />
 | 
			
		||||
          </el-table>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="footer" style="text-align: center">
 | 
			
		||||
          <div style="margin: 0 auto">
 | 
			
		||||
            <el-button class="thebtn" @click="errorShow = false">
 | 
			
		||||
              {{ '取消' }}</el-button
 | 
			
		||||
            >
 | 
			
		||||
              {{ '取消' }}</el-button>
 | 
			
		||||
            <el-button type="primary" class="thebtn" @click="errorShow = false">
 | 
			
		||||
              {{ '确认' }}</el-button
 | 
			
		||||
            >
 | 
			
		||||
              {{ '确认' }}</el-button>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </el-dialog>
 | 
			
		||||
| 
						 | 
				
			
			@ -439,83 +412,78 @@
 | 
			
		|||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
import topBar from "@/components/topBar";
 | 
			
		||||
import { getgradeRanglist, getAwardsListChiose } from "@/api/level";
 | 
			
		||||
import * as spe from "@/api/specialBusiness";
 | 
			
		||||
import topBar from '@/components/topBar'
 | 
			
		||||
import { getgradeRanglist, getAwardsListChiose } from '@/api/level'
 | 
			
		||||
import * as spe from '@/api/specialBusiness'
 | 
			
		||||
import {
 | 
			
		||||
  getPubEnumsProcessTyepe,
 | 
			
		||||
  specialBusinessQuery,
 | 
			
		||||
} from "@/api/business.js";
 | 
			
		||||
import { getToken } from "@/utils/auth";
 | 
			
		||||
import { getRouters } from "@/api/settle";
 | 
			
		||||
import { getMemberName } from "@/api/financial";
 | 
			
		||||
import { gettheMemberInfo } from "@/api/affiliatedteam";
 | 
			
		||||
  specialBusinessQuery
 | 
			
		||||
} from '@/api/business.js'
 | 
			
		||||
import { getToken } from '@/utils/auth'
 | 
			
		||||
import { getRouters } from '@/api/settle'
 | 
			
		||||
import { getMemberName } from '@/api/financial'
 | 
			
		||||
import { gettheMemberInfo } from '@/api/affiliatedteam'
 | 
			
		||||
export default {
 | 
			
		||||
  name: "modifyCode",
 | 
			
		||||
  name: 'ModifyCode',
 | 
			
		||||
  components: { topBar },
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
      moren: "modifyCode",
 | 
			
		||||
      moren: 'modifyCode',
 | 
			
		||||
      topList: [
 | 
			
		||||
        {
 | 
			
		||||
          name: '空单注册',
 | 
			
		||||
          path: "emptyOrder",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'emptyOrder',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改直推',
 | 
			
		||||
          path: "modifyDirectpush",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'modifyDirectpush',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改安置',
 | 
			
		||||
          path: "modifyPlacement",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'modifyPlacement',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '安置架构',
 | 
			
		||||
          path: "waterPv",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'waterPv',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改编号',
 | 
			
		||||
          path: "modifyCode",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'modifyCode',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '真实奖衔控制',
 | 
			
		||||
          path: "awardControl",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'awardControl',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改结算国家',
 | 
			
		||||
          path: "modifySettleCountry",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'modifySettleCountry',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '政策币业务',
 | 
			
		||||
          path: "policyMoney",
 | 
			
		||||
          changed: false,
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '分红配置',
 | 
			
		||||
          path: "bonusConfig",
 | 
			
		||||
          changed: false,
 | 
			
		||||
        },
 | 
			
		||||
          path: 'policyMoney',
 | 
			
		||||
          changed: false
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      queryParams: {
 | 
			
		||||
        pageNum: 1,
 | 
			
		||||
        pageSize: 50,
 | 
			
		||||
        memberCode: "",
 | 
			
		||||
        memberName: "",
 | 
			
		||||
        phone: "",
 | 
			
		||||
        pkSettleGrade: "",
 | 
			
		||||
        pkAwards: "",
 | 
			
		||||
        memberCode: '',
 | 
			
		||||
        memberName: '',
 | 
			
		||||
        phone: '',
 | 
			
		||||
        pkSettleGrade: '',
 | 
			
		||||
        pkAwards: ''
 | 
			
		||||
      },
 | 
			
		||||
      gradeRangList: [],
 | 
			
		||||
      awardsList: [],
 | 
			
		||||
      tableData: [],
 | 
			
		||||
      loading:false,
 | 
			
		||||
      loading: false,
 | 
			
		||||
      total: 0,
 | 
			
		||||
      updateShow: false,
 | 
			
		||||
      codeData: [],
 | 
			
		||||
| 
						 | 
				
			
			@ -523,62 +491,62 @@ export default {
 | 
			
		|||
        // 是否显示弹出层(物流导入)
 | 
			
		||||
        open: false,
 | 
			
		||||
        // 弹出层标题(物流导入)
 | 
			
		||||
        title: "",
 | 
			
		||||
        title: '',
 | 
			
		||||
        // 是否禁用上传
 | 
			
		||||
        isUploading: false,
 | 
			
		||||
        // 是否更新已经存在的物流数据
 | 
			
		||||
        updateSupport: 0,
 | 
			
		||||
        // 设置上传的请求头部
 | 
			
		||||
        headers: { Authorization: "Bearer " + getToken() },
 | 
			
		||||
        headers: { Authorization: 'Bearer ' + getToken() },
 | 
			
		||||
        // 上传的地址
 | 
			
		||||
        url:
 | 
			
		||||
          process.env.VUE_APP_BASE_API +
 | 
			
		||||
          "/member/manager/updatecode/importData",
 | 
			
		||||
          '/member/manager/updatecode/importData'
 | 
			
		||||
      },
 | 
			
		||||
      idList: [], //选中会员编号
 | 
			
		||||
      idList: [], // 选中会员编号
 | 
			
		||||
      processTypeList: [],
 | 
			
		||||
      errorData: [],
 | 
			
		||||
      errorShow: false,
 | 
			
		||||
      form: {
 | 
			
		||||
        approvalBusiness: 109,
 | 
			
		||||
        memberCode: "",
 | 
			
		||||
        memberName: "",
 | 
			
		||||
        czlx: 1,
 | 
			
		||||
        memberCode: '',
 | 
			
		||||
        memberName: '',
 | 
			
		||||
        czlx: 1
 | 
			
		||||
      },
 | 
			
		||||
      czlx: 1,
 | 
			
		||||
      cztypeList: [],
 | 
			
		||||
    };
 | 
			
		||||
      cztypeList: []
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  created() {
 | 
			
		||||
    this.getSearch();
 | 
			
		||||
    this.getOther();
 | 
			
		||||
    this.getPubEnumsProcessTyepe();
 | 
			
		||||
    this.getUserRoute();
 | 
			
		||||
    this.getSearch()
 | 
			
		||||
    this.getOther()
 | 
			
		||||
    this.getPubEnumsProcessTyepe()
 | 
			
		||||
    this.getUserRoute()
 | 
			
		||||
    spe.getEmusBatchType().then((res) => {
 | 
			
		||||
      this.cztypeList = res.data;
 | 
			
		||||
    });
 | 
			
		||||
      this.cztypeList = res.data
 | 
			
		||||
    })
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
    handleExport() {
 | 
			
		||||
      this.$confirm('是否确认导出所有数据项?', '警告', {
 | 
			
		||||
        confirmButtonText: '确定',
 | 
			
		||||
        cancelButtonText: '取消',
 | 
			
		||||
        type: "warning",
 | 
			
		||||
        type: 'warning'
 | 
			
		||||
      }).then((_) => {
 | 
			
		||||
        this.download(
 | 
			
		||||
          "/member/manager/updatecode/export",
 | 
			
		||||
          '/member/manager/updatecode/export',
 | 
			
		||||
          { ...this.queryParams },
 | 
			
		||||
          `${'修改编号'}${new Date().getTime()}.xlsx`
 | 
			
		||||
        );
 | 
			
		||||
      });
 | 
			
		||||
        )
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    tableRowClassName({ row, rowIndex }) {
 | 
			
		||||
      if (rowIndex % 2 == 1) {
 | 
			
		||||
        return "warning-row";
 | 
			
		||||
        return 'warning-row'
 | 
			
		||||
      } else if (rowIndex % 2 == 0) {
 | 
			
		||||
        return "success-row";
 | 
			
		||||
        return 'success-row'
 | 
			
		||||
      }
 | 
			
		||||
      return "";
 | 
			
		||||
      return ''
 | 
			
		||||
    },
 | 
			
		||||
    // 根据会员编号查询会员姓名
 | 
			
		||||
    checkCode(data) {
 | 
			
		||||
| 
						 | 
				
			
			@ -587,183 +555,183 @@ export default {
 | 
			
		|||
        // this.$forceUpdate();
 | 
			
		||||
        if (res.data) {
 | 
			
		||||
          // data.editNewPlaceMemberName = res.data.memberName;
 | 
			
		||||
          this.$set(this.codeData[0], "newValue", res.data.memberName);
 | 
			
		||||
          this.$forceUpdate();
 | 
			
		||||
          this.$set(this.codeData[0], 'newValue', res.data.memberName)
 | 
			
		||||
          this.$forceUpdate()
 | 
			
		||||
        } else {
 | 
			
		||||
          data.editNewPlaceMemberName = "";
 | 
			
		||||
          this.$forceUpdate();
 | 
			
		||||
          data.editNewPlaceMemberName = ''
 | 
			
		||||
          this.$forceUpdate()
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    getDataList() {
 | 
			
		||||
      //根据选中的会员查询会员业绩
 | 
			
		||||
      // 根据选中的会员查询会员业绩
 | 
			
		||||
      specialBusinessQuery(this.form).then((res) => {
 | 
			
		||||
        this.codeData = [];
 | 
			
		||||
        this.codeData.push(res.data);
 | 
			
		||||
      });
 | 
			
		||||
        this.codeData = []
 | 
			
		||||
        this.codeData.push(res.data)
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    reset() {
 | 
			
		||||
      this.form.memberCode = "";
 | 
			
		||||
      this.form.memberName = "";
 | 
			
		||||
      this.codeData = [];
 | 
			
		||||
      this.form.memberCode = ''
 | 
			
		||||
      this.form.memberName = ''
 | 
			
		||||
      this.codeData = []
 | 
			
		||||
      // this.getDataList();
 | 
			
		||||
    },
 | 
			
		||||
    //根据会员编号查询会员姓名
 | 
			
		||||
    // 根据会员编号查询会员姓名
 | 
			
		||||
    checkName() {
 | 
			
		||||
      getMemberName({ memberCode: this.form.memberCode }).then((res) => {
 | 
			
		||||
        this.form.memberName = res.memberName;
 | 
			
		||||
      });
 | 
			
		||||
        this.form.memberName = res.memberName
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    getUserRoute() {
 | 
			
		||||
      getRouters().then((res) => {
 | 
			
		||||
        res.data.forEach((item) => {
 | 
			
		||||
          this.topList.forEach((items) => {
 | 
			
		||||
            if (item.path == items.url) {
 | 
			
		||||
              items.changed = true;
 | 
			
		||||
              items.changed = true
 | 
			
		||||
            }
 | 
			
		||||
          });
 | 
			
		||||
        });
 | 
			
		||||
      });
 | 
			
		||||
          })
 | 
			
		||||
        })
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    //下载模板
 | 
			
		||||
    // 下载模板
 | 
			
		||||
    importTemplate() {
 | 
			
		||||
      this.download(
 | 
			
		||||
        "/member/manager/updatecode/download",
 | 
			
		||||
        '/member/manager/updatecode/download',
 | 
			
		||||
        {},
 | 
			
		||||
        `${'模板'}${new Date().getTime()}.xlsx`
 | 
			
		||||
      );
 | 
			
		||||
      )
 | 
			
		||||
    },
 | 
			
		||||
    saveDate(index) {
 | 
			
		||||
      if (index == 0) {
 | 
			
		||||
        this.updateShow = false;
 | 
			
		||||
        this.updateShow = false
 | 
			
		||||
        // this.$router.go(-1);
 | 
			
		||||
      } else if (index == 2 || index == 4) {
 | 
			
		||||
        // 免付和确认走签呈
 | 
			
		||||
        spe
 | 
			
		||||
          .saveUpdateCode({
 | 
			
		||||
            updateCodeVOList: this.codeData,
 | 
			
		||||
            processType: index,
 | 
			
		||||
            processType: index
 | 
			
		||||
          })
 | 
			
		||||
          .then((res) => {
 | 
			
		||||
            if (res.code == 200) {
 | 
			
		||||
              this.$router.push({
 | 
			
		||||
                path: "specialZxqc",
 | 
			
		||||
                path: 'specialZxqc',
 | 
			
		||||
                query: {
 | 
			
		||||
                  data: JSON.stringify(this.codeData),
 | 
			
		||||
                  index: index,
 | 
			
		||||
                  businessType: 109,
 | 
			
		||||
                },
 | 
			
		||||
              });
 | 
			
		||||
                  businessType: 109
 | 
			
		||||
                }
 | 
			
		||||
              })
 | 
			
		||||
            } else if (res.code == 504 && res.data) {
 | 
			
		||||
              this.errorShow = true;
 | 
			
		||||
              this.errorData = res.data;
 | 
			
		||||
              this.errorShow = true
 | 
			
		||||
              this.errorData = res.data
 | 
			
		||||
            }
 | 
			
		||||
          });
 | 
			
		||||
          })
 | 
			
		||||
      } else {
 | 
			
		||||
        spe
 | 
			
		||||
          .saveUpdateCode({
 | 
			
		||||
            updateCodeVOList: this.codeData,
 | 
			
		||||
            processType: index,
 | 
			
		||||
            processType: index
 | 
			
		||||
          })
 | 
			
		||||
          .then((res) => {
 | 
			
		||||
            if (res.code == 200) {
 | 
			
		||||
              this.$message({
 | 
			
		||||
                message: res.msg,
 | 
			
		||||
                type: "success",
 | 
			
		||||
              });
 | 
			
		||||
              this.updateShow = false;
 | 
			
		||||
              this.getSearch();
 | 
			
		||||
                type: 'success'
 | 
			
		||||
              })
 | 
			
		||||
              this.updateShow = false
 | 
			
		||||
              this.getSearch()
 | 
			
		||||
            } else if (res.code == 504 && res.data) {
 | 
			
		||||
              this.errorShow = true;
 | 
			
		||||
              this.errorData = res.data;
 | 
			
		||||
              this.errorShow = true
 | 
			
		||||
              this.errorData = res.data
 | 
			
		||||
            }
 | 
			
		||||
          });
 | 
			
		||||
          })
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    getPubEnumsProcessTyepe() {
 | 
			
		||||
      getPubEnumsProcessTyepe().then((res) => {
 | 
			
		||||
        this.processTypeList = res.data;
 | 
			
		||||
      });
 | 
			
		||||
        this.processTypeList = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    handleSelectionChange(selection) {
 | 
			
		||||
      this.idList = selection.map((item) => item.pkId);
 | 
			
		||||
      this.idList = selection.map((item) => item.pkId)
 | 
			
		||||
    },
 | 
			
		||||
    handleDelete(row, index, rows) {
 | 
			
		||||
      this.$confirm('是否删除').then((_) => {
 | 
			
		||||
        rows.splice(index, 1);
 | 
			
		||||
      });
 | 
			
		||||
        rows.splice(index, 1)
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    getSearch() {
 | 
			
		||||
      this.loading = true
 | 
			
		||||
      spe.getPuCodeList(this.queryParams).then((res) => {
 | 
			
		||||
        this.loading = false
 | 
			
		||||
        this.tableData = res.rows;
 | 
			
		||||
        this.total = res.total;
 | 
			
		||||
      });
 | 
			
		||||
        this.tableData = res.rows
 | 
			
		||||
        this.total = res.total
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    reChongzhi() {
 | 
			
		||||
      this.queryParams = {
 | 
			
		||||
        pageNum: 1,
 | 
			
		||||
        pageSize: 50,
 | 
			
		||||
      };
 | 
			
		||||
      this.getSearch();
 | 
			
		||||
        pageSize: 50
 | 
			
		||||
      }
 | 
			
		||||
      this.getSearch()
 | 
			
		||||
    },
 | 
			
		||||
    updateCode() {
 | 
			
		||||
      if (this.idList.length > 0) {
 | 
			
		||||
        spe.selectedUpadateCode({ pkIdList: this.idList }).then((res) => {
 | 
			
		||||
          this.codeData = res.data;
 | 
			
		||||
        });
 | 
			
		||||
          this.codeData = res.data
 | 
			
		||||
        })
 | 
			
		||||
      }
 | 
			
		||||
      this.updateShow = true;
 | 
			
		||||
      this.updateShow = true
 | 
			
		||||
    },
 | 
			
		||||
    getOther() {
 | 
			
		||||
      //等级范围选择
 | 
			
		||||
      // 等级范围选择
 | 
			
		||||
      getgradeRanglist().then((res) => {
 | 
			
		||||
        this.gradeRangList = res.data;
 | 
			
		||||
      });
 | 
			
		||||
        this.gradeRangList = res.data
 | 
			
		||||
      })
 | 
			
		||||
 | 
			
		||||
      //奖衔下拉列表
 | 
			
		||||
      // 奖衔下拉列表
 | 
			
		||||
      getAwardsListChiose().then((res) => {
 | 
			
		||||
        this.awardsList = res.rows;
 | 
			
		||||
      });
 | 
			
		||||
        this.awardsList = res.rows
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    /** 导入按钮操作 */
 | 
			
		||||
    handleImport() {
 | 
			
		||||
      this.upload.title = '修改编号';
 | 
			
		||||
      this.upload.open = true;
 | 
			
		||||
      this.upload.title = '修改编号'
 | 
			
		||||
      this.upload.open = true
 | 
			
		||||
    },
 | 
			
		||||
    // 文件上传中处理
 | 
			
		||||
    handleFileUploadProgress(event, file, fileList) {
 | 
			
		||||
      this.upload.isUploading = true;
 | 
			
		||||
      this.upload.isUploading = true
 | 
			
		||||
    },
 | 
			
		||||
    // 文件上传成功处理
 | 
			
		||||
    handleFileSuccess(response, file, fileList) {
 | 
			
		||||
      var fileName = response.fileName;
 | 
			
		||||
      if (fileName != undefined && fileName != "") {
 | 
			
		||||
      var fileName = response.fileName
 | 
			
		||||
      if (fileName != undefined && fileName != '') {
 | 
			
		||||
      }
 | 
			
		||||
      if (response.code == 200) {
 | 
			
		||||
        this.codeData = response.data;
 | 
			
		||||
        this.codeData = response.data
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      this.upload.open = false;
 | 
			
		||||
      this.upload.isUploading = false;
 | 
			
		||||
      this.$refs.upload.clearFiles();
 | 
			
		||||
      this.upload.open = false
 | 
			
		||||
      this.upload.isUploading = false
 | 
			
		||||
      this.$refs.upload.clearFiles()
 | 
			
		||||
      this.$alert(response.msg, '导入结果', {
 | 
			
		||||
        dangerouslyUseHTMLString: true,
 | 
			
		||||
      });
 | 
			
		||||
        dangerouslyUseHTMLString: true
 | 
			
		||||
      })
 | 
			
		||||
      // this.getList();
 | 
			
		||||
    },
 | 
			
		||||
    // 上传文件数量超出后的动作
 | 
			
		||||
    handleExceed() {
 | 
			
		||||
      this.upload.isUploading = false;
 | 
			
		||||
      this.msgInfo('仅可上传一个文件哦');
 | 
			
		||||
      this.upload.isUploading = false
 | 
			
		||||
      this.msgInfo('仅可上传一个文件哦')
 | 
			
		||||
    },
 | 
			
		||||
    // 提交上传文件
 | 
			
		||||
    submitFileForm() {
 | 
			
		||||
      this.$refs.upload.submit();
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
};
 | 
			
		||||
      this.$refs.upload.submit()
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,28 +2,27 @@
 | 
			
		|||
  <div class="page">
 | 
			
		||||
    <topBar
 | 
			
		||||
      v-if="topList.length > 0"
 | 
			
		||||
      :topList="topList"
 | 
			
		||||
      :top-list="topList"
 | 
			
		||||
      :moren="moren"
 | 
			
		||||
    ></topBar>
 | 
			
		||||
    />
 | 
			
		||||
    <div v-if="topList[1].changed == true">
 | 
			
		||||
      <div class="thetopbox">
 | 
			
		||||
        <el-form ref="queryParams" :model="queryParams" label-width="100px">
 | 
			
		||||
          <el-row>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-form-item :label="'会员编号'" prop="name">
 | 
			
		||||
                <el-input clearable v-model="queryParams.memberCode"></el-input>
 | 
			
		||||
                <el-input v-model="queryParams.memberCode" clearable />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-form-item :label="'会员姓名'" prop="shortName">
 | 
			
		||||
                <el-input clearable v-model="queryParams.memberName"></el-input>
 | 
			
		||||
                <el-input v-model="queryParams.memberName" clearable />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="4" style="margin-left: 20px">
 | 
			
		||||
              <div class="searchbox">
 | 
			
		||||
                <el-button class="searchbtn" @click="getSearch()">
 | 
			
		||||
                  {{ '搜索' }}</el-button
 | 
			
		||||
                >
 | 
			
		||||
                  {{ '搜索' }}</el-button>
 | 
			
		||||
                <el-button @click="reChongzhi"> {{ '重置' }}</el-button>
 | 
			
		||||
              </div>
 | 
			
		||||
            </el-col>
 | 
			
		||||
| 
						 | 
				
			
			@ -33,90 +32,79 @@
 | 
			
		|||
      <div class="maintop">
 | 
			
		||||
        <div class="mainbtn1">
 | 
			
		||||
          <el-button
 | 
			
		||||
            v-hasButtons="['ModifyDirectpushUpdate']"
 | 
			
		||||
            size="small"
 | 
			
		||||
            class="thebtn1"
 | 
			
		||||
            @click="updateCode()"
 | 
			
		||||
            v-hasButtons="['ModifyDirectpushUpdate']"
 | 
			
		||||
            >{{ '修改' }}{{ '直推' }}</el-button
 | 
			
		||||
          >
 | 
			
		||||
          >{{ '修改' }}{{ '直推' }}</el-button>
 | 
			
		||||
          <el-button
 | 
			
		||||
            size="small"
 | 
			
		||||
            v-hasButtons="['ModifyDirectpushExport']"
 | 
			
		||||
            @click="handleExport"
 | 
			
		||||
            size="small"
 | 
			
		||||
            class="thebtn2"
 | 
			
		||||
            @click="handleExport"
 | 
			
		||||
          >
 | 
			
		||||
            {{ '导出' }}</el-button
 | 
			
		||||
          >
 | 
			
		||||
            {{ '导出' }}</el-button>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
      <div class="main">
 | 
			
		||||
        <div class="maintable">
 | 
			
		||||
          <el-table
 | 
			
		||||
            v-loading="loading"
 | 
			
		||||
            :data="tableData"
 | 
			
		||||
            height="750px"
 | 
			
		||||
            v-loading="loading"
 | 
			
		||||
            style="width: 100%"
 | 
			
		||||
            :header-cell-style="{ background: '#EEEEEE' }"
 | 
			
		||||
            @selection-change="handleSelectionChange"
 | 
			
		||||
          >
 | 
			
		||||
            <el-table-column type="selection" width="55"> </el-table-column>
 | 
			
		||||
            <el-table-column type="selection" width="55" />
 | 
			
		||||
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="memberCode"
 | 
			
		||||
              :label="'会员编号'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="memberName"
 | 
			
		||||
              :label="'会员姓名'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="parMemberCode"
 | 
			
		||||
              :label="'变更前推荐编号'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="parMemberName"
 | 
			
		||||
              :label="'变更前推荐姓名'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="editNewPlaceMemberCode"
 | 
			
		||||
              :label="'变更后推荐编号'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="editNewPlaceMemberName"
 | 
			
		||||
              :label="'变更后推荐姓名'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="editNumber"
 | 
			
		||||
              :label="'变更次数'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="approveStatusVal"
 | 
			
		||||
              :label="'审核状态'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="editDate"
 | 
			
		||||
              :label="'变更日期'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
          </el-table>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
| 
						 | 
				
			
			@ -138,46 +126,45 @@
 | 
			
		|||
        <el-form ref="form" :model="form" label-width="80px">
 | 
			
		||||
          <el-form-item :label="'操作类型'">
 | 
			
		||||
            <el-select
 | 
			
		||||
              v-model="form.czlx"
 | 
			
		||||
              clearable
 | 
			
		||||
              :placeholder="'请选择'"
 | 
			
		||||
              v-model="form.czlx"
 | 
			
		||||
            >
 | 
			
		||||
              <el-option
 | 
			
		||||
                v-for="item in cztypeList"
 | 
			
		||||
                :key="item.value"
 | 
			
		||||
                :label="item.label"
 | 
			
		||||
                :value="item.value"
 | 
			
		||||
              ></el-option>
 | 
			
		||||
              />
 | 
			
		||||
            </el-select>
 | 
			
		||||
          </el-form-item>
 | 
			
		||||
          <el-row style="margin-top: 10px">
 | 
			
		||||
            <el-col :span="5">
 | 
			
		||||
              <el-form-item :label="'会员编号'">
 | 
			
		||||
                <el-input
 | 
			
		||||
                  v-model="form.memberCode"
 | 
			
		||||
                  clearable
 | 
			
		||||
                  style="width: 200px"
 | 
			
		||||
                  v-model="form.memberCode"
 | 
			
		||||
                  @blur="checkName"
 | 
			
		||||
                ></el-input>
 | 
			
		||||
                />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="5">
 | 
			
		||||
              <el-form-item :label="'会员姓名'">
 | 
			
		||||
                <el-input
 | 
			
		||||
                  v-model="form.memberName"
 | 
			
		||||
                  clearable
 | 
			
		||||
                  style="width: 200px"
 | 
			
		||||
                  v-model="form.memberName"
 | 
			
		||||
                  disabled
 | 
			
		||||
                ></el-input>
 | 
			
		||||
                />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-button
 | 
			
		||||
                @click="getDataList"
 | 
			
		||||
                style="background-color: #c8161d; color: #fff"
 | 
			
		||||
                @click="getDataList"
 | 
			
		||||
              >
 | 
			
		||||
                {{ '搜索' }}</el-button
 | 
			
		||||
              >
 | 
			
		||||
                {{ '搜索' }}</el-button>
 | 
			
		||||
              <el-button @click="reset"> {{ '重置' }}</el-button>
 | 
			
		||||
            </el-col>
 | 
			
		||||
          </el-row>
 | 
			
		||||
| 
						 | 
				
			
			@ -190,16 +177,14 @@
 | 
			
		|||
              style="background-color: #ff6723; color: #fff"
 | 
			
		||||
              @click="handleImport"
 | 
			
		||||
            >
 | 
			
		||||
              {{ '导入' }}</el-button
 | 
			
		||||
            >
 | 
			
		||||
              {{ '导入' }}</el-button>
 | 
			
		||||
            <el-button
 | 
			
		||||
              size="small"
 | 
			
		||||
              @click="importTemplate"
 | 
			
		||||
              style="background-color: #009b58; color: #fff; margin-left: 15px"
 | 
			
		||||
              class="thebtn2"
 | 
			
		||||
              @click="importTemplate"
 | 
			
		||||
            >
 | 
			
		||||
              {{ '下载模板' }}</el-button
 | 
			
		||||
            >
 | 
			
		||||
              {{ '下载模板' }}</el-button>
 | 
			
		||||
          </div>
 | 
			
		||||
        </template>
 | 
			
		||||
        <el-table
 | 
			
		||||
| 
						 | 
				
			
			@ -213,12 +198,12 @@
 | 
			
		|||
            align="center"
 | 
			
		||||
            prop="memberCode"
 | 
			
		||||
            :label="'会员编号'"
 | 
			
		||||
          ></el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="memberName"
 | 
			
		||||
            :label="'会员姓名'"
 | 
			
		||||
          ></el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="parMemberCode"
 | 
			
		||||
| 
						 | 
				
			
			@ -226,8 +211,7 @@
 | 
			
		|||
            :label="'变更前推荐编号'"
 | 
			
		||||
          >
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <el-input v-model="scope.row.parMemberCode" disabled="disabled">
 | 
			
		||||
              </el-input>
 | 
			
		||||
              <el-input v-model="scope.row.parMemberCode" disabled="disabled" />
 | 
			
		||||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
| 
						 | 
				
			
			@ -237,8 +221,7 @@
 | 
			
		|||
            :label="'变更前推荐姓名'"
 | 
			
		||||
          >
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <el-input v-model="scope.row.parMemberName" disabled="disabled">
 | 
			
		||||
              </el-input>
 | 
			
		||||
              <el-input v-model="scope.row.parMemberName" disabled="disabled" />
 | 
			
		||||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -251,8 +234,7 @@
 | 
			
		|||
              <el-input
 | 
			
		||||
                v-model="scope.row.editNewPlaceMemberCode"
 | 
			
		||||
                @blur="checkCode(scope.row)"
 | 
			
		||||
              >
 | 
			
		||||
              </el-input>
 | 
			
		||||
              />
 | 
			
		||||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
| 
						 | 
				
			
			@ -264,8 +246,7 @@
 | 
			
		|||
              <el-input
 | 
			
		||||
                v-model="scope.row.editNewPlaceMemberName"
 | 
			
		||||
                disabled="disabled"
 | 
			
		||||
              >
 | 
			
		||||
              </el-input>
 | 
			
		||||
              />
 | 
			
		||||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -273,20 +254,20 @@
 | 
			
		|||
            align="center"
 | 
			
		||||
            prop="pkAccountKeyVal"
 | 
			
		||||
            :label="'扣款币种'"
 | 
			
		||||
          ></el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="cost"
 | 
			
		||||
            :label="'单笔扣款金额' + '(¥)'"
 | 
			
		||||
          ></el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
 | 
			
		||||
          <el-table-column align="center" prop="" :label="'操作'">
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <el-button
 | 
			
		||||
                @click="handleDelete(scope.row, scope.$index, codeData)"
 | 
			
		||||
                type="text"
 | 
			
		||||
                size="small"
 | 
			
		||||
                style="color: #c73030"
 | 
			
		||||
                @click="handleDelete(scope.row, scope.$index, codeData)"
 | 
			
		||||
              >
 | 
			
		||||
                {{ '删除' }}
 | 
			
		||||
              </el-button>
 | 
			
		||||
| 
						 | 
				
			
			@ -303,33 +284,28 @@
 | 
			
		|||
              >{{ item.label }}</el-button
 | 
			
		||||
            > -->
 | 
			
		||||
            <el-button class="thebtn0" @click="saveDate(0)">
 | 
			
		||||
              {{ '取消' }}</el-button
 | 
			
		||||
            >
 | 
			
		||||
              {{ '取消' }}</el-button>
 | 
			
		||||
            <el-button
 | 
			
		||||
              v-hasButtons="['ModifyDirectpushExemptSign']"
 | 
			
		||||
              class="thebtn1"
 | 
			
		||||
              @click="saveDate(1)"
 | 
			
		||||
              >{{ '免签' }}</el-button
 | 
			
		||||
            >
 | 
			
		||||
            >{{ '免签' }}</el-button>
 | 
			
		||||
            <el-button
 | 
			
		||||
              v-hasButtons="['ModifyDirectpushExemptPay']"
 | 
			
		||||
              class="thebtn2"
 | 
			
		||||
              @click="saveDate(2)"
 | 
			
		||||
              >{{ '免付' }}</el-button
 | 
			
		||||
            >
 | 
			
		||||
            >{{ '免付' }}</el-button>
 | 
			
		||||
            <el-button
 | 
			
		||||
              v-hasButtons="['ModifyDirectpushExemptAll']"
 | 
			
		||||
              class="thebtn3"
 | 
			
		||||
              @click="saveDate(3)"
 | 
			
		||||
              >{{ '全免' }}</el-button
 | 
			
		||||
            >
 | 
			
		||||
            >{{ '全免' }}</el-button>
 | 
			
		||||
            <el-button
 | 
			
		||||
              v-hasButtons="['ModifyDirectpushConfirm']"
 | 
			
		||||
              class="thebtn4"
 | 
			
		||||
              @click="saveDate(4)"
 | 
			
		||||
            >
 | 
			
		||||
              {{ '确认' }}</el-button
 | 
			
		||||
            >
 | 
			
		||||
              {{ '确认' }}</el-button>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </el-dialog>
 | 
			
		||||
| 
						 | 
				
			
			@ -353,7 +329,7 @@
 | 
			
		|||
          :auto-upload="false"
 | 
			
		||||
          drag
 | 
			
		||||
        >
 | 
			
		||||
          <i class="el-icon-upload"></i>
 | 
			
		||||
          <i class="el-icon-upload" />
 | 
			
		||||
          <div class="el-upload__text">
 | 
			
		||||
            {{ '将文件拖到此处,或' }}
 | 
			
		||||
            <em>{{ '点击上传' }}</em>
 | 
			
		||||
| 
						 | 
				
			
			@ -363,7 +339,7 @@
 | 
			
		|||
          <!--            > {{ '下载模板' }}</el-link-->
 | 
			
		||||
          <!--            >-->
 | 
			
		||||
          <!--          </div>-->
 | 
			
		||||
          <div class="el-upload__tip" style="color: red" slot="tip">
 | 
			
		||||
          <div slot="tip" class="el-upload__tip" style="color: red">
 | 
			
		||||
            {{ '提示:仅允许导入“xls”或“xlsx”格式文件!' }}
 | 
			
		||||
          </div>
 | 
			
		||||
        </el-upload>
 | 
			
		||||
| 
						 | 
				
			
			@ -381,76 +357,71 @@
 | 
			
		|||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
import topBar from "@/components/topBar";
 | 
			
		||||
import * as spe from "@/api/specialBusiness";
 | 
			
		||||
import topBar from '@/components/topBar'
 | 
			
		||||
import * as spe from '@/api/specialBusiness'
 | 
			
		||||
import {
 | 
			
		||||
  getPubEnumsProcessTyepe,
 | 
			
		||||
  specialBusinessQuery,
 | 
			
		||||
} from "@/api/business.js";
 | 
			
		||||
import { getToken } from "@/utils/auth";
 | 
			
		||||
import { getRouters } from "@/api/settle";
 | 
			
		||||
import { getMemberName } from "@/api/financial";
 | 
			
		||||
import { gettheMemberInfo } from "@/api/affiliatedteam";
 | 
			
		||||
  specialBusinessQuery
 | 
			
		||||
} from '@/api/business.js'
 | 
			
		||||
import { getToken } from '@/utils/auth'
 | 
			
		||||
import { getRouters } from '@/api/settle'
 | 
			
		||||
import { getMemberName } from '@/api/financial'
 | 
			
		||||
import { gettheMemberInfo } from '@/api/affiliatedteam'
 | 
			
		||||
export default {
 | 
			
		||||
  name: "modifyDirectpush",
 | 
			
		||||
  name: 'ModifyDirectpush',
 | 
			
		||||
  components: { topBar },
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
      loading:false,
 | 
			
		||||
      moren: "modifyDirectpush",
 | 
			
		||||
      loading: false,
 | 
			
		||||
      moren: 'modifyDirectpush',
 | 
			
		||||
      topList: [
 | 
			
		||||
        {
 | 
			
		||||
          name: '空单注册',
 | 
			
		||||
          path: "emptyOrder",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'emptyOrder',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改直推',
 | 
			
		||||
          path: "modifyDirectpush",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'modifyDirectpush',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改安置',
 | 
			
		||||
          path: "modifyPlacement",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'modifyPlacement',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '注水业绩',
 | 
			
		||||
          path: "waterPv",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'waterPv',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改编号',
 | 
			
		||||
          path: "modifyCode",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'modifyCode',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '真实奖衔控制',
 | 
			
		||||
          path: "awardControl",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'awardControl',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改结算国家',
 | 
			
		||||
          path: "modifySettleCountry",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'modifySettleCountry',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '政策币业务',
 | 
			
		||||
          path: "policyMoney",
 | 
			
		||||
          changed: false,
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '分红配置',
 | 
			
		||||
          path: "bonusConfig",
 | 
			
		||||
          changed: false,
 | 
			
		||||
        },
 | 
			
		||||
          path: 'policyMoney',
 | 
			
		||||
          changed: false
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      cztypeList: [],
 | 
			
		||||
      queryParams: {
 | 
			
		||||
        pageNum: 1,
 | 
			
		||||
        pageSize: 50,
 | 
			
		||||
        memberName: "",
 | 
			
		||||
        memberCode: "",
 | 
			
		||||
        memberName: '',
 | 
			
		||||
        memberCode: ''
 | 
			
		||||
      },
 | 
			
		||||
      total: 0,
 | 
			
		||||
      tableData: [],
 | 
			
		||||
| 
						 | 
				
			
			@ -461,52 +432,52 @@ export default {
 | 
			
		|||
        // 是否显示弹出层(物流导入)
 | 
			
		||||
        open: false,
 | 
			
		||||
        // 弹出层标题(物流导入)
 | 
			
		||||
        title: "",
 | 
			
		||||
        title: '',
 | 
			
		||||
        // 是否禁用上传
 | 
			
		||||
        isUploading: false,
 | 
			
		||||
        // 是否更新已经存在的物流数据
 | 
			
		||||
        updateSupport: 0,
 | 
			
		||||
        // 设置上传的请求头部
 | 
			
		||||
        headers: { Authorization: "Bearer " + getToken() },
 | 
			
		||||
        headers: { Authorization: 'Bearer ' + getToken() },
 | 
			
		||||
        // 上传的地址
 | 
			
		||||
        url:
 | 
			
		||||
          process.env.VUE_APP_BASE_API +
 | 
			
		||||
          "/member/manage/update-parent/import-service-log",
 | 
			
		||||
          '/member/manage/update-parent/import-service-log'
 | 
			
		||||
      },
 | 
			
		||||
      codeData: [],
 | 
			
		||||
      form: {
 | 
			
		||||
        approvalBusiness: 111,
 | 
			
		||||
        memberCode: "",
 | 
			
		||||
        memberName: "",
 | 
			
		||||
        czlx: 1,
 | 
			
		||||
        memberCode: '',
 | 
			
		||||
        memberName: '',
 | 
			
		||||
        czlx: 1
 | 
			
		||||
      },
 | 
			
		||||
      czlx: 1,
 | 
			
		||||
    };
 | 
			
		||||
      czlx: 1
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  created() {
 | 
			
		||||
    this.getSearch();
 | 
			
		||||
    this.getPubEnumsProcessTyepe();
 | 
			
		||||
    this.getUserRoute();
 | 
			
		||||
    this.getSearch()
 | 
			
		||||
    this.getPubEnumsProcessTyepe()
 | 
			
		||||
    this.getUserRoute()
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
    getDataList() {
 | 
			
		||||
      //根据选中的会员查询会员业绩
 | 
			
		||||
      // 根据选中的会员查询会员业绩
 | 
			
		||||
      specialBusinessQuery(this.form).then((res) => {
 | 
			
		||||
        this.codeData = [];
 | 
			
		||||
        this.codeData.push(res.data);
 | 
			
		||||
      });
 | 
			
		||||
        this.codeData = []
 | 
			
		||||
        this.codeData.push(res.data)
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    reset() {
 | 
			
		||||
      this.form.memberCode = "";
 | 
			
		||||
      this.form.memberName = "";
 | 
			
		||||
      this.codeData = [];
 | 
			
		||||
      this.form.memberCode = ''
 | 
			
		||||
      this.form.memberName = ''
 | 
			
		||||
      this.codeData = []
 | 
			
		||||
      // this.getDataList();
 | 
			
		||||
    },
 | 
			
		||||
    //根据会员编号查询会员姓名
 | 
			
		||||
    // 根据会员编号查询会员姓名
 | 
			
		||||
    checkName() {
 | 
			
		||||
      getMemberName({ memberCode: this.form.memberCode }).then((res) => {
 | 
			
		||||
        this.form.memberName = res.memberName;
 | 
			
		||||
      });
 | 
			
		||||
        this.form.memberName = res.memberName
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    // 根据会员编号查询会员姓名
 | 
			
		||||
    checkCode(data) {
 | 
			
		||||
| 
						 | 
				
			
			@ -518,177 +489,177 @@ export default {
 | 
			
		|||
          // data.editNewPlaceMemberName = res.data.memberName;
 | 
			
		||||
          this.$set(
 | 
			
		||||
            this.codeData[0],
 | 
			
		||||
            "editNewPlaceMemberName",
 | 
			
		||||
            'editNewPlaceMemberName',
 | 
			
		||||
            res.data.memberName
 | 
			
		||||
          );
 | 
			
		||||
          this.$forceUpdate();
 | 
			
		||||
          )
 | 
			
		||||
          this.$forceUpdate()
 | 
			
		||||
        } else {
 | 
			
		||||
          data.editNewPlaceMemberName = "";
 | 
			
		||||
          this.$forceUpdate();
 | 
			
		||||
          data.editNewPlaceMemberName = ''
 | 
			
		||||
          this.$forceUpdate()
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    getUserRoute() {
 | 
			
		||||
      getRouters().then((res) => {
 | 
			
		||||
        res.data.forEach((item) => {
 | 
			
		||||
          this.topList.forEach((items) => {
 | 
			
		||||
            if (item.path == items.url) {
 | 
			
		||||
              items.changed = true;
 | 
			
		||||
              items.changed = true
 | 
			
		||||
            }
 | 
			
		||||
          });
 | 
			
		||||
        });
 | 
			
		||||
      });
 | 
			
		||||
          })
 | 
			
		||||
        })
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    //下载模板
 | 
			
		||||
    // 下载模板
 | 
			
		||||
    importTemplate() {
 | 
			
		||||
      this.download(
 | 
			
		||||
        "/member/manage/update-parent/export",
 | 
			
		||||
        '/member/manage/update-parent/export',
 | 
			
		||||
        {},
 | 
			
		||||
        `${'模板'}${new Date().getTime()}.xlsx`
 | 
			
		||||
      );
 | 
			
		||||
      )
 | 
			
		||||
    },
 | 
			
		||||
    handleDelete(row, index, rows) {
 | 
			
		||||
      this.$confirm('是否删除').then((_) => {
 | 
			
		||||
        rows.splice(index, 1);
 | 
			
		||||
      });
 | 
			
		||||
        rows.splice(index, 1)
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    saveDate(index) {
 | 
			
		||||
      if (index == 0) {
 | 
			
		||||
        this.updateShow = false;
 | 
			
		||||
        this.updateShow = false
 | 
			
		||||
      } else {
 | 
			
		||||
        spe
 | 
			
		||||
          .checkUpdateParent({
 | 
			
		||||
            updateParentParamList: this.codeData,
 | 
			
		||||
            processType: index,
 | 
			
		||||
            processType: index
 | 
			
		||||
          })
 | 
			
		||||
          .then((res) => {
 | 
			
		||||
            if (res.code == 200) {
 | 
			
		||||
              if (index == 2 || index == 4) {
 | 
			
		||||
                this.codeData.forEach((item) => {
 | 
			
		||||
                  item.newValue = item.editNewPlaceMemberCode;
 | 
			
		||||
                  item.oldValue = item.parMemberCode;
 | 
			
		||||
                });
 | 
			
		||||
                  item.newValue = item.editNewPlaceMemberCode
 | 
			
		||||
                  item.oldValue = item.parMemberCode
 | 
			
		||||
                })
 | 
			
		||||
                this.$router.push({
 | 
			
		||||
                  path: "specialZxqc",
 | 
			
		||||
                  path: 'specialZxqc',
 | 
			
		||||
                  query: {
 | 
			
		||||
                    data: JSON.stringify(this.codeData),
 | 
			
		||||
                    index: index,
 | 
			
		||||
                    businessType: 111,
 | 
			
		||||
                  },
 | 
			
		||||
                });
 | 
			
		||||
                    businessType: 111
 | 
			
		||||
                  }
 | 
			
		||||
                })
 | 
			
		||||
              } else {
 | 
			
		||||
                spe
 | 
			
		||||
                  .updateParent({
 | 
			
		||||
                    updateParentParamList: this.codeData,
 | 
			
		||||
                    processType: index,
 | 
			
		||||
                    processType: index
 | 
			
		||||
                  })
 | 
			
		||||
                  .then((res) => {
 | 
			
		||||
                    if (res.code == 200) {
 | 
			
		||||
                      this.$message({
 | 
			
		||||
                        message: res.msg,
 | 
			
		||||
                        type: "success",
 | 
			
		||||
                      });
 | 
			
		||||
                      this.updateShow = false;
 | 
			
		||||
                      this.getSearch();
 | 
			
		||||
                        type: 'success'
 | 
			
		||||
                      })
 | 
			
		||||
                      this.updateShow = false
 | 
			
		||||
                      this.getSearch()
 | 
			
		||||
                    }
 | 
			
		||||
                  });
 | 
			
		||||
                  })
 | 
			
		||||
              }
 | 
			
		||||
            }
 | 
			
		||||
          });
 | 
			
		||||
          })
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    updateCode() {
 | 
			
		||||
      if (this.memberChargingDetailList.length > 0) {
 | 
			
		||||
        spe
 | 
			
		||||
          .getMemberChargingDetail({
 | 
			
		||||
            memberChargingDetailList: this.memberChargingDetailList,
 | 
			
		||||
            memberChargingDetailList: this.memberChargingDetailList
 | 
			
		||||
          })
 | 
			
		||||
          .then((res) => {
 | 
			
		||||
            this.codeData = res.data;
 | 
			
		||||
          });
 | 
			
		||||
            this.codeData = res.data
 | 
			
		||||
          })
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      this.updateShow = true;
 | 
			
		||||
      this.updateShow = true
 | 
			
		||||
    },
 | 
			
		||||
    getPubEnumsProcessTyepe() {
 | 
			
		||||
      getPubEnumsProcessTyepe().then((res) => {
 | 
			
		||||
        this.processTypeList = res.data;
 | 
			
		||||
      });
 | 
			
		||||
        this.processTypeList = res.data
 | 
			
		||||
      })
 | 
			
		||||
      spe.getEmusBatchType().then((res) => {
 | 
			
		||||
        this.cztypeList = res.data;
 | 
			
		||||
      });
 | 
			
		||||
        this.cztypeList = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    //列表多选
 | 
			
		||||
    // 列表多选
 | 
			
		||||
    handleSelectionChange(selection) {
 | 
			
		||||
      this.memberChargingDetailList = selection;
 | 
			
		||||
      this.memberChargingDetailList = selection
 | 
			
		||||
    },
 | 
			
		||||
    getSearch() {
 | 
			
		||||
      this.loading = true
 | 
			
		||||
      spe.getUpdateParentList(this.queryParams).then((res) => {
 | 
			
		||||
        this.loading = false
 | 
			
		||||
        this.tableData = res.rows;
 | 
			
		||||
        this.total = res.total;
 | 
			
		||||
      });
 | 
			
		||||
        this.tableData = res.rows
 | 
			
		||||
        this.total = res.total
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    reChongzhi() {
 | 
			
		||||
      this.queryParams = {
 | 
			
		||||
        pageNum: 1,
 | 
			
		||||
        pageSize: 50,
 | 
			
		||||
        memberName: "",
 | 
			
		||||
        memberCode: "",
 | 
			
		||||
      };
 | 
			
		||||
      this.getSearch();
 | 
			
		||||
        memberName: '',
 | 
			
		||||
        memberCode: ''
 | 
			
		||||
      }
 | 
			
		||||
      this.getSearch()
 | 
			
		||||
    },
 | 
			
		||||
    /** 导入按钮操作 */
 | 
			
		||||
    handleImport() {
 | 
			
		||||
      this.upload.title = '修改直推';
 | 
			
		||||
      this.upload.open = true;
 | 
			
		||||
      this.upload.title = '修改直推'
 | 
			
		||||
      this.upload.open = true
 | 
			
		||||
    },
 | 
			
		||||
    // 文件上传中处理
 | 
			
		||||
    handleFileUploadProgress(event, file, fileList) {
 | 
			
		||||
      this.upload.isUploading = true;
 | 
			
		||||
      this.upload.isUploading = true
 | 
			
		||||
    },
 | 
			
		||||
    // 文件上传成功处理
 | 
			
		||||
    handleFileSuccess(response, file, fileList) {
 | 
			
		||||
      var fileName = response.fileName;
 | 
			
		||||
      if (fileName != undefined && fileName != "") {
 | 
			
		||||
      var fileName = response.fileName
 | 
			
		||||
      if (fileName != undefined && fileName != '') {
 | 
			
		||||
      }
 | 
			
		||||
      if (response.code == 200) {
 | 
			
		||||
        this.codeData = response.data;
 | 
			
		||||
        this.codeData = response.data
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      this.upload.open = false;
 | 
			
		||||
      this.upload.isUploading = false;
 | 
			
		||||
      this.$refs.upload.clearFiles();
 | 
			
		||||
      this.upload.open = false
 | 
			
		||||
      this.upload.isUploading = false
 | 
			
		||||
      this.$refs.upload.clearFiles()
 | 
			
		||||
      this.$alert(response.msg, '导入结果', {
 | 
			
		||||
        dangerouslyUseHTMLString: true,
 | 
			
		||||
      });
 | 
			
		||||
        dangerouslyUseHTMLString: true
 | 
			
		||||
      })
 | 
			
		||||
      // this.getList();
 | 
			
		||||
    },
 | 
			
		||||
    // 上传文件数量超出后的动作
 | 
			
		||||
    handleExceed() {
 | 
			
		||||
      this.upload.isUploading = false;
 | 
			
		||||
      this.msgInfo('仅可上传一个文件哦');
 | 
			
		||||
      this.upload.isUploading = false
 | 
			
		||||
      this.msgInfo('仅可上传一个文件哦')
 | 
			
		||||
    },
 | 
			
		||||
    // 提交上传文件
 | 
			
		||||
    submitFileForm() {
 | 
			
		||||
      this.$refs.upload.submit();
 | 
			
		||||
      this.$refs.upload.submit()
 | 
			
		||||
    },
 | 
			
		||||
    handleExport() {
 | 
			
		||||
      this.$confirm('是否确认导出所有数据项?', '警告', {
 | 
			
		||||
        confirmButtonText: '确定',
 | 
			
		||||
        cancelButtonText: '取消',
 | 
			
		||||
        type: "warning",
 | 
			
		||||
        type: 'warning'
 | 
			
		||||
      }).then((_) => {
 | 
			
		||||
        this.download(
 | 
			
		||||
          "/member/manage/update-parent/export-list",
 | 
			
		||||
          '/member/manage/update-parent/export-list',
 | 
			
		||||
          Object.assign({}, this.queryParams, this.select),
 | 
			
		||||
          `修改直推${new Date().getTime()}.xlsx`
 | 
			
		||||
        );
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
};
 | 
			
		||||
        )
 | 
			
		||||
      })
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,28 +2,27 @@
 | 
			
		|||
  <div class="page">
 | 
			
		||||
    <topBar
 | 
			
		||||
      v-if="topList.length > 0"
 | 
			
		||||
      :topList="topList"
 | 
			
		||||
      :top-list="topList"
 | 
			
		||||
      :moren="moren"
 | 
			
		||||
    ></topBar>
 | 
			
		||||
    />
 | 
			
		||||
    <div v-if="topList[2].changed == true">
 | 
			
		||||
      <div class="thetopbox">
 | 
			
		||||
        <el-form ref="queryParams" :model="queryParams" label-width="100px">
 | 
			
		||||
          <el-row>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-form-item :label="'会员编号'" prop="name">
 | 
			
		||||
                <el-input clearable v-model="queryParams.memberCode"></el-input>
 | 
			
		||||
                <el-input v-model="queryParams.memberCode" clearable />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-form-item :label="'会员姓名'" prop="shortName">
 | 
			
		||||
                <el-input clearable v-model="queryParams.memberName"></el-input>
 | 
			
		||||
                <el-input v-model="queryParams.memberName" clearable />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="4" style="margin-left: 20px">
 | 
			
		||||
              <div class="searchbox">
 | 
			
		||||
                <el-button class="searchbtn" @click="getSearch()">
 | 
			
		||||
                  {{ '搜索' }}</el-button
 | 
			
		||||
                >
 | 
			
		||||
                  {{ '搜索' }}</el-button>
 | 
			
		||||
                <el-button @click="reChongzhi"> {{ '重置' }}</el-button>
 | 
			
		||||
              </div>
 | 
			
		||||
            </el-col>
 | 
			
		||||
| 
						 | 
				
			
			@ -33,128 +32,111 @@
 | 
			
		|||
      <div class="maintop">
 | 
			
		||||
        <div class="mainbtn">
 | 
			
		||||
          <el-button
 | 
			
		||||
            v-hasButtons="['ModifyPlacementUpdate']"
 | 
			
		||||
            size="small"
 | 
			
		||||
            class="thebtn1"
 | 
			
		||||
            @click="updateCode()"
 | 
			
		||||
            v-hasButtons="['ModifyPlacementUpdate']"
 | 
			
		||||
            >{{ '修改' }}{{ '安置' }}</el-button
 | 
			
		||||
          >
 | 
			
		||||
          >{{ '修改' }}{{ '安置' }}</el-button>
 | 
			
		||||
          <el-button
 | 
			
		||||
            v-hasButtons="['ModifyPlacementExport']"
 | 
			
		||||
            size="small"
 | 
			
		||||
            @click="handleExport"
 | 
			
		||||
            class="thebtn2"
 | 
			
		||||
            @click="handleExport"
 | 
			
		||||
          >
 | 
			
		||||
            {{ '导出' }}</el-button
 | 
			
		||||
          >
 | 
			
		||||
            {{ '导出' }}</el-button>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
      <div class="main">
 | 
			
		||||
        <div class="maintable">
 | 
			
		||||
          <el-table
 | 
			
		||||
            :data="tableData"
 | 
			
		||||
            v-loading="loading"
 | 
			
		||||
            :data="tableData"
 | 
			
		||||
            height="740px"
 | 
			
		||||
            style="width: 100%"
 | 
			
		||||
            :header-cell-style="{ background: '#EEEEEE' }"
 | 
			
		||||
            @selection-change="handleSelectionChange"
 | 
			
		||||
          >
 | 
			
		||||
            <el-table-column type="selection" width="55"> </el-table-column>
 | 
			
		||||
            <el-table-column type="selection" width="55" />
 | 
			
		||||
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="memberCode"
 | 
			
		||||
              :label="'会员编号'"
 | 
			
		||||
              width="150"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="memberName"
 | 
			
		||||
              :label="'会员姓名'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="awardsVal"
 | 
			
		||||
              :label="'真实奖衔'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="vertexVal"
 | 
			
		||||
              :label="'隶属体系'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="teamCode"
 | 
			
		||||
              :label="'隶属团队'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            <el-table-column align="center" prop="phone" :label="'联系方式'">
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column align="center" prop="phone" :label="'联系方式'" />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="parMemberCode"
 | 
			
		||||
              :label="'变更前安置编号'"
 | 
			
		||||
              width="150"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="parMemberName"
 | 
			
		||||
              :label="'变更前安置姓名'"
 | 
			
		||||
              width="150"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="placeDeptVal"
 | 
			
		||||
              :label="'变更前安置部门'"
 | 
			
		||||
              width="150"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="editNewPlaceMemberCode"
 | 
			
		||||
              :label="'变更后安置编号'"
 | 
			
		||||
              width="150"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="editNewPlaceMemberName"
 | 
			
		||||
              :label="'变更后安置姓名'"
 | 
			
		||||
              width="150"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="editNewPlaceDeptStr"
 | 
			
		||||
              :label="'变更后安置部门'"
 | 
			
		||||
              width="150"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="editNumber"
 | 
			
		||||
              :label="'变更次数'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="approveStatusVal"
 | 
			
		||||
              :label="'审核状态'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="editDate"
 | 
			
		||||
              :label="'变更日期'"
 | 
			
		||||
              width="200"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
          </el-table>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
| 
						 | 
				
			
			@ -176,46 +158,45 @@
 | 
			
		|||
        <el-form ref="form" :model="form" label-width="80px">
 | 
			
		||||
          <el-form-item :label="'操作类型'">
 | 
			
		||||
            <el-select
 | 
			
		||||
              v-model="form.czlx"
 | 
			
		||||
              clearable
 | 
			
		||||
              :placeholder="'请选择'"
 | 
			
		||||
              v-model="form.czlx"
 | 
			
		||||
            >
 | 
			
		||||
              <el-option
 | 
			
		||||
                v-for="item in cztypeList"
 | 
			
		||||
                :key="item.value"
 | 
			
		||||
                :label="item.label"
 | 
			
		||||
                :value="item.value"
 | 
			
		||||
              ></el-option>
 | 
			
		||||
              />
 | 
			
		||||
            </el-select>
 | 
			
		||||
          </el-form-item>
 | 
			
		||||
          <el-row style="margin-top: 10px">
 | 
			
		||||
            <el-col :span="5">
 | 
			
		||||
              <el-form-item :label="'会员编号'">
 | 
			
		||||
                <el-input
 | 
			
		||||
                  v-model="form.memberCode"
 | 
			
		||||
                  clearable
 | 
			
		||||
                  style="width: 200px"
 | 
			
		||||
                  v-model="form.memberCode"
 | 
			
		||||
                  @blur="checkName"
 | 
			
		||||
                ></el-input>
 | 
			
		||||
                />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="5">
 | 
			
		||||
              <el-form-item :label="'会员姓名'">
 | 
			
		||||
                <el-input
 | 
			
		||||
                  v-model="form.memberName"
 | 
			
		||||
                  clearable
 | 
			
		||||
                  style="width: 200px"
 | 
			
		||||
                  v-model="form.memberName"
 | 
			
		||||
                  disabled
 | 
			
		||||
                ></el-input>
 | 
			
		||||
                />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-button
 | 
			
		||||
                @click="getDataList"
 | 
			
		||||
                style="background-color: #c8161d; color: #fff"
 | 
			
		||||
                @click="getDataList"
 | 
			
		||||
              >
 | 
			
		||||
                {{ '搜索' }}</el-button
 | 
			
		||||
              >
 | 
			
		||||
                {{ '搜索' }}</el-button>
 | 
			
		||||
              <el-button @click="reset"> {{ '重置' }}</el-button>
 | 
			
		||||
            </el-col>
 | 
			
		||||
          </el-row>
 | 
			
		||||
| 
						 | 
				
			
			@ -228,16 +209,14 @@
 | 
			
		|||
              style="background-color: #ff6723; color: #fff"
 | 
			
		||||
              @click="handleImport"
 | 
			
		||||
            >
 | 
			
		||||
              {{ '导入' }}</el-button
 | 
			
		||||
            >
 | 
			
		||||
              {{ '导入' }}</el-button>
 | 
			
		||||
            <el-button
 | 
			
		||||
              size="small"
 | 
			
		||||
              @click="importTemplate"
 | 
			
		||||
              style="background-color: #009b58; color: #fff; margin-left: 15px"
 | 
			
		||||
              class="thebtn2"
 | 
			
		||||
              @click="importTemplate"
 | 
			
		||||
            >
 | 
			
		||||
              {{ '下载模板' }}</el-button
 | 
			
		||||
            >
 | 
			
		||||
              {{ '下载模板' }}</el-button>
 | 
			
		||||
          </div>
 | 
			
		||||
        </template>
 | 
			
		||||
        <el-table
 | 
			
		||||
| 
						 | 
				
			
			@ -251,12 +230,12 @@
 | 
			
		|||
            align="center"
 | 
			
		||||
            prop="memberCode"
 | 
			
		||||
            :label="'会员编号'"
 | 
			
		||||
          ></el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="memberName"
 | 
			
		||||
            :label="'会员姓名'"
 | 
			
		||||
          ></el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="placeMemberCode"
 | 
			
		||||
| 
						 | 
				
			
			@ -264,8 +243,8 @@
 | 
			
		|||
          >
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <el-input
 | 
			
		||||
                disabled="disabled"
 | 
			
		||||
                v-model="scope.row.placeMemberCode"
 | 
			
		||||
                disabled="disabled"
 | 
			
		||||
              />
 | 
			
		||||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
| 
						 | 
				
			
			@ -276,8 +255,8 @@
 | 
			
		|||
          >
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <el-input
 | 
			
		||||
                disabled="disabled"
 | 
			
		||||
                v-model="scope.row.placeMemberName"
 | 
			
		||||
                disabled="disabled"
 | 
			
		||||
              />
 | 
			
		||||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
| 
						 | 
				
			
			@ -287,7 +266,7 @@
 | 
			
		|||
            :label="'变更前安置部门'"
 | 
			
		||||
          >
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <el-input disabled="disabled" v-model="scope.row.placeDeptVal" />
 | 
			
		||||
              <el-input v-model="scope.row.placeDeptVal" disabled="disabled" />
 | 
			
		||||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
| 
						 | 
				
			
			@ -299,8 +278,7 @@
 | 
			
		|||
              <el-input
 | 
			
		||||
                v-model="scope.row.editNewPlaceMemberCode"
 | 
			
		||||
                @blur="checkCode(scope.row)"
 | 
			
		||||
              >
 | 
			
		||||
              </el-input>
 | 
			
		||||
              />
 | 
			
		||||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
| 
						 | 
				
			
			@ -312,8 +290,7 @@
 | 
			
		|||
              <el-input
 | 
			
		||||
                v-model="scope.row.editNewPlaceMemberName"
 | 
			
		||||
                disabled="disabled"
 | 
			
		||||
              >
 | 
			
		||||
              </el-input>
 | 
			
		||||
              />
 | 
			
		||||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
| 
						 | 
				
			
			@ -336,20 +313,20 @@
 | 
			
		|||
            align="center"
 | 
			
		||||
            prop="pkAccountKeyVal"
 | 
			
		||||
            :label="'扣款币种'"
 | 
			
		||||
          ></el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="cost"
 | 
			
		||||
            :label="'单笔扣款金额' + '(¥)'"
 | 
			
		||||
          ></el-table-column>
 | 
			
		||||
          />
 | 
			
		||||
 | 
			
		||||
          <el-table-column align="center" prop="" :label="'操作'">
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <el-button
 | 
			
		||||
                @click="handleDelete(scope.row, scope.$index, codeData)"
 | 
			
		||||
                type="text"
 | 
			
		||||
                size="small"
 | 
			
		||||
                style="color: #c73030"
 | 
			
		||||
                @click="handleDelete(scope.row, scope.$index, codeData)"
 | 
			
		||||
              >
 | 
			
		||||
                {{ '删除' }}
 | 
			
		||||
              </el-button>
 | 
			
		||||
| 
						 | 
				
			
			@ -366,33 +343,28 @@
 | 
			
		|||
            >{{ item.label }}</el-button
 | 
			
		||||
          > -->
 | 
			
		||||
            <el-button class="thebtn0" @click="checkDate(0)">
 | 
			
		||||
              {{ '取消' }}</el-button
 | 
			
		||||
            >
 | 
			
		||||
              {{ '取消' }}</el-button>
 | 
			
		||||
            <el-button
 | 
			
		||||
              v-hasButtons="['ModifyPlacementExemptSign']"
 | 
			
		||||
              class="thebtn1"
 | 
			
		||||
              @click="checkDate(1)"
 | 
			
		||||
              >{{ '免签' }}</el-button
 | 
			
		||||
            >
 | 
			
		||||
            >{{ '免签' }}</el-button>
 | 
			
		||||
            <el-button
 | 
			
		||||
              v-hasButtons="['ModifyPlacementExemptPay']"
 | 
			
		||||
              class="thebtn2"
 | 
			
		||||
              @click="checkDate(2)"
 | 
			
		||||
              >{{ '免付' }}</el-button
 | 
			
		||||
            >
 | 
			
		||||
            >{{ '免付' }}</el-button>
 | 
			
		||||
            <el-button
 | 
			
		||||
              v-hasButtons="['ModifyPlacementExemptAll']"
 | 
			
		||||
              class="thebtn3"
 | 
			
		||||
              @click="checkDate(3)"
 | 
			
		||||
              >{{ '全免' }}</el-button
 | 
			
		||||
            >
 | 
			
		||||
            >{{ '全免' }}</el-button>
 | 
			
		||||
            <el-button
 | 
			
		||||
              v-hasButtons="['ModifyPlacementConfirm']"
 | 
			
		||||
              class="thebtn4"
 | 
			
		||||
              @click="checkDate(4)"
 | 
			
		||||
            >
 | 
			
		||||
              {{ '确认' }}</el-button
 | 
			
		||||
            >
 | 
			
		||||
              {{ '确认' }}</el-button>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </el-dialog>
 | 
			
		||||
| 
						 | 
				
			
			@ -416,7 +388,7 @@
 | 
			
		|||
          :auto-upload="false"
 | 
			
		||||
          drag
 | 
			
		||||
        >
 | 
			
		||||
          <i class="el-icon-upload"></i>
 | 
			
		||||
          <i class="el-icon-upload" />
 | 
			
		||||
          <div class="el-upload__text">
 | 
			
		||||
            {{ '将文件拖到此处,或' }}
 | 
			
		||||
            <em>{{ '点击上传' }}</em>
 | 
			
		||||
| 
						 | 
				
			
			@ -426,7 +398,7 @@
 | 
			
		|||
          <!--          > {{ '下载模板' }}</el-link-->
 | 
			
		||||
          <!--          >-->
 | 
			
		||||
          <!--        </div>-->
 | 
			
		||||
          <div class="el-upload__tip" style="color: red" slot="tip">
 | 
			
		||||
          <div slot="tip" class="el-upload__tip" style="color: red">
 | 
			
		||||
            {{ '提示:仅允许导入“xls”或“xlsx”格式文件!' }}
 | 
			
		||||
          </div>
 | 
			
		||||
        </el-upload>
 | 
			
		||||
| 
						 | 
				
			
			@ -444,78 +416,73 @@
 | 
			
		|||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
import topBar from "@/components/topBar";
 | 
			
		||||
import * as spe from "@/api/specialBusiness";
 | 
			
		||||
import topBar from '@/components/topBar'
 | 
			
		||||
import * as spe from '@/api/specialBusiness'
 | 
			
		||||
import {
 | 
			
		||||
  getPubEnumsProcessTyepe,
 | 
			
		||||
  specialBusinessQuery,
 | 
			
		||||
} from "@/api/business.js";
 | 
			
		||||
import { getToken } from "@/utils/auth";
 | 
			
		||||
import { getRouters } from "@/api/settle";
 | 
			
		||||
import { getMemberName } from "@/api/financial";
 | 
			
		||||
import { gettheMemberInfo } from "@/api/affiliatedteam";
 | 
			
		||||
  specialBusinessQuery
 | 
			
		||||
} from '@/api/business.js'
 | 
			
		||||
import { getToken } from '@/utils/auth'
 | 
			
		||||
import { getRouters } from '@/api/settle'
 | 
			
		||||
import { getMemberName } from '@/api/financial'
 | 
			
		||||
import { gettheMemberInfo } from '@/api/affiliatedteam'
 | 
			
		||||
export default {
 | 
			
		||||
  name: "modifyPlacement",
 | 
			
		||||
  name: 'ModifyPlacement',
 | 
			
		||||
  components: { topBar },
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
      moren: "modifyPlacement",
 | 
			
		||||
      moren: 'modifyPlacement',
 | 
			
		||||
      topList: [
 | 
			
		||||
        {
 | 
			
		||||
          name: '空单注册',
 | 
			
		||||
          path: "emptyOrder",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'emptyOrder',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改直推',
 | 
			
		||||
          path: "modifyDirectpush",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'modifyDirectpush',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改安置',
 | 
			
		||||
          path: "modifyPlacement",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'modifyPlacement',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '注水业绩',
 | 
			
		||||
          path: "waterPv",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'waterPv',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改编号',
 | 
			
		||||
          path: "modifyCode",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'modifyCode',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '真实奖衔控制',
 | 
			
		||||
          path: "awardControl",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'awardControl',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改结算国家',
 | 
			
		||||
          path: "modifySettleCountry",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'modifySettleCountry',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '政策币业务',
 | 
			
		||||
          path: "policyMoney",
 | 
			
		||||
          changed: false,
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '分红配置',
 | 
			
		||||
          path: "bonusConfig",
 | 
			
		||||
          changed: false,
 | 
			
		||||
        },
 | 
			
		||||
          path: 'policyMoney',
 | 
			
		||||
          changed: false
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      queryParams: {
 | 
			
		||||
        pageNum: 1,
 | 
			
		||||
        pageSize: 50,
 | 
			
		||||
        memberName: "",
 | 
			
		||||
        memberCode: "",
 | 
			
		||||
        memberName: '',
 | 
			
		||||
        memberCode: ''
 | 
			
		||||
      },
 | 
			
		||||
      total: 0,
 | 
			
		||||
      tableData: [],
 | 
			
		||||
      loading:false,
 | 
			
		||||
      loading: false,
 | 
			
		||||
      updateShow: false,
 | 
			
		||||
      processTypeList: [],
 | 
			
		||||
      memberChargingDetailList: [],
 | 
			
		||||
| 
						 | 
				
			
			@ -523,131 +490,131 @@ export default {
 | 
			
		|||
        // 是否显示弹出层(物流导入)
 | 
			
		||||
        open: false,
 | 
			
		||||
        // 弹出层标题(物流导入)
 | 
			
		||||
        title: "",
 | 
			
		||||
        title: '',
 | 
			
		||||
        // 是否禁用上传
 | 
			
		||||
        isUploading: false,
 | 
			
		||||
        // 是否更新已经存在的物流数据
 | 
			
		||||
        updateSupport: 0,
 | 
			
		||||
        // 设置上传的请求头部
 | 
			
		||||
        headers: { Authorization: "Bearer " + getToken() },
 | 
			
		||||
        headers: { Authorization: 'Bearer ' + getToken() },
 | 
			
		||||
        // 上传的地址
 | 
			
		||||
        url:
 | 
			
		||||
          process.env.VUE_APP_BASE_API +
 | 
			
		||||
          "/member/manage/update-place-parent/import-service-log",
 | 
			
		||||
          '/member/manage/update-place-parent/import-service-log'
 | 
			
		||||
      },
 | 
			
		||||
      codeData: [],
 | 
			
		||||
      form: {
 | 
			
		||||
        approvalBusiness: 110,
 | 
			
		||||
        memberCode: "",
 | 
			
		||||
        memberName: "",
 | 
			
		||||
        czlx: 1,
 | 
			
		||||
        memberCode: '',
 | 
			
		||||
        memberName: '',
 | 
			
		||||
        czlx: 1
 | 
			
		||||
      },
 | 
			
		||||
      czlx: 1,
 | 
			
		||||
      cztypeList: [],
 | 
			
		||||
      placeDeptList: [],
 | 
			
		||||
    };
 | 
			
		||||
      placeDeptList: []
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  created() {
 | 
			
		||||
    this.getSearch();
 | 
			
		||||
    this.getPubEnumsProcessTyepe();
 | 
			
		||||
    this.getUserRoute();
 | 
			
		||||
    this.getSearch()
 | 
			
		||||
    this.getPubEnumsProcessTyepe()
 | 
			
		||||
    this.getUserRoute()
 | 
			
		||||
    spe.getEmusBatchType().then((res) => {
 | 
			
		||||
      this.cztypeList = res.data;
 | 
			
		||||
    });
 | 
			
		||||
      this.cztypeList = res.data
 | 
			
		||||
    })
 | 
			
		||||
    spe.getPlacedeptList().then((res) => {
 | 
			
		||||
      this.placeDeptList = res.data;
 | 
			
		||||
    });
 | 
			
		||||
      this.placeDeptList = res.data
 | 
			
		||||
    })
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
    // 根据会员编号查询会员姓名
 | 
			
		||||
    checkCode(data) {
 | 
			
		||||
      let that = this;
 | 
			
		||||
      const that = this
 | 
			
		||||
      gettheMemberInfo(data.editNewPlaceMemberCode).then((res) => {
 | 
			
		||||
        if (res.data) {
 | 
			
		||||
          // data.editNewPlaceMemberName = res.data.memberName;
 | 
			
		||||
          this.$set(
 | 
			
		||||
            this.codeData[0],
 | 
			
		||||
            "editNewPlaceMemberName",
 | 
			
		||||
            'editNewPlaceMemberName',
 | 
			
		||||
            res.data.memberName
 | 
			
		||||
          );
 | 
			
		||||
          this.$forceUpdate();
 | 
			
		||||
          )
 | 
			
		||||
          this.$forceUpdate()
 | 
			
		||||
        } else {
 | 
			
		||||
          data.editNewPlaceMemberName = "";
 | 
			
		||||
          this.$forceUpdate();
 | 
			
		||||
          data.editNewPlaceMemberName = ''
 | 
			
		||||
          this.$forceUpdate()
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    getDataList() {
 | 
			
		||||
      //根据选中的会员查询会员业绩
 | 
			
		||||
      // 根据选中的会员查询会员业绩
 | 
			
		||||
      specialBusinessQuery(this.form).then((res) => {
 | 
			
		||||
        this.codeData = [];
 | 
			
		||||
        this.codeData.push(res.data);
 | 
			
		||||
      });
 | 
			
		||||
        this.codeData = []
 | 
			
		||||
        this.codeData.push(res.data)
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    reset() {
 | 
			
		||||
      this.form.memberCode = "";
 | 
			
		||||
      this.form.memberName = "";
 | 
			
		||||
      this.codeData = [];
 | 
			
		||||
      this.form.memberCode = ''
 | 
			
		||||
      this.form.memberName = ''
 | 
			
		||||
      this.codeData = []
 | 
			
		||||
      // this.getDataList();
 | 
			
		||||
    },
 | 
			
		||||
    //根据会员编号查询会员姓名
 | 
			
		||||
    // 根据会员编号查询会员姓名
 | 
			
		||||
    checkName() {
 | 
			
		||||
      getMemberName({ memberCode: this.form.memberCode }).then((res) => {
 | 
			
		||||
        this.form.memberName = res.memberName;
 | 
			
		||||
      });
 | 
			
		||||
        this.form.memberName = res.memberName
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    getUserRoute() {
 | 
			
		||||
      getRouters().then((res) => {
 | 
			
		||||
        res.data.forEach((item) => {
 | 
			
		||||
          this.topList.forEach((items) => {
 | 
			
		||||
            if (item.path == items.url) {
 | 
			
		||||
              items.changed = true;
 | 
			
		||||
              items.changed = true
 | 
			
		||||
            }
 | 
			
		||||
          });
 | 
			
		||||
        });
 | 
			
		||||
      });
 | 
			
		||||
          })
 | 
			
		||||
        })
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    //下载模板
 | 
			
		||||
    // 下载模板
 | 
			
		||||
    importTemplate() {
 | 
			
		||||
      this.download(
 | 
			
		||||
        "/member/manage/update-place-parent/get-service-export ",
 | 
			
		||||
        '/member/manage/update-place-parent/get-service-export ',
 | 
			
		||||
        {},
 | 
			
		||||
        `${'模板'}${new Date().getTime()}.xlsx`
 | 
			
		||||
      );
 | 
			
		||||
      )
 | 
			
		||||
    },
 | 
			
		||||
    handleDelete(row, index, rows) {
 | 
			
		||||
      this.$confirm('是否删除').then((_) => {
 | 
			
		||||
        rows.splice(index, 1);
 | 
			
		||||
      });
 | 
			
		||||
        rows.splice(index, 1)
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    checkDate(index) {
 | 
			
		||||
      spe
 | 
			
		||||
        .checkMemberFirstOrder({
 | 
			
		||||
          updatePlaceParentList: this.codeData,
 | 
			
		||||
          processType: index,
 | 
			
		||||
          processType: index
 | 
			
		||||
        })
 | 
			
		||||
        .then((res) => {
 | 
			
		||||
          if (res.msg) {
 | 
			
		||||
            this.$confirm('提示语',res.msg, {
 | 
			
		||||
            this.$confirm('提示语', res.msg, {
 | 
			
		||||
              confirmButtonText: '确定',
 | 
			
		||||
              cancelButtonText: '取消',
 | 
			
		||||
              type: "warning",
 | 
			
		||||
              type: 'warning'
 | 
			
		||||
            }).then((_) => {
 | 
			
		||||
              this.saveDate(index);
 | 
			
		||||
            });
 | 
			
		||||
              this.saveDate(index)
 | 
			
		||||
            })
 | 
			
		||||
          } else {
 | 
			
		||||
            this.saveDate(index);
 | 
			
		||||
            this.saveDate(index)
 | 
			
		||||
          }
 | 
			
		||||
        });
 | 
			
		||||
        })
 | 
			
		||||
    },
 | 
			
		||||
    saveDate(index) {
 | 
			
		||||
      if (index == 0) {
 | 
			
		||||
        this.updateShow = false;
 | 
			
		||||
        this.updateShow = false
 | 
			
		||||
      } else {
 | 
			
		||||
        spe
 | 
			
		||||
          .checkUpdatePlaceParent({
 | 
			
		||||
            updatePlaceParentList: this.codeData,
 | 
			
		||||
            processType: index,
 | 
			
		||||
            processType: index
 | 
			
		||||
          })
 | 
			
		||||
          .then((res) => {
 | 
			
		||||
            if (res.code == 200) {
 | 
			
		||||
| 
						 | 
				
			
			@ -655,144 +622,144 @@ export default {
 | 
			
		|||
                this.codeData.forEach((ele) => {
 | 
			
		||||
                  if (ele.editNewPlaceMemberCode && ele.editNewPlaceDept) {
 | 
			
		||||
                    if (ele.editNewPlaceDept == 1) {
 | 
			
		||||
                      ele.editNewPlaceDeptStr = "安置左区";
 | 
			
		||||
                      ele.editNewPlaceDeptStr = '安置左区'
 | 
			
		||||
                    } else {
 | 
			
		||||
                      ele.editNewPlaceDeptStr = "安置右区";
 | 
			
		||||
                      ele.editNewPlaceDeptStr = '安置右区'
 | 
			
		||||
                    }
 | 
			
		||||
                    // 免付和确认走签呈
 | 
			
		||||
                    this.$router.push({
 | 
			
		||||
                      path: "specialZxqc",
 | 
			
		||||
                      path: 'specialZxqc',
 | 
			
		||||
                      query: {
 | 
			
		||||
                        data: JSON.stringify(this.codeData),
 | 
			
		||||
                        index: index,
 | 
			
		||||
                        businessType: 110,
 | 
			
		||||
                      },
 | 
			
		||||
                    });
 | 
			
		||||
                        businessType: 110
 | 
			
		||||
                      }
 | 
			
		||||
                    })
 | 
			
		||||
                  } else {
 | 
			
		||||
                    this.$message("不能为空");
 | 
			
		||||
                    this.$message('不能为空')
 | 
			
		||||
                  }
 | 
			
		||||
                });
 | 
			
		||||
                })
 | 
			
		||||
              } else {
 | 
			
		||||
                this.codeData.forEach((ele) => {
 | 
			
		||||
                  if (ele.editNewPlaceMemberCode && ele.editNewPlaceDept) {
 | 
			
		||||
                    if (ele.editNewPlaceDept == 1) {
 | 
			
		||||
                      ele.editNewPlaceDeptStr = "安置左区";
 | 
			
		||||
                      ele.editNewPlaceDeptStr = '安置左区'
 | 
			
		||||
                    } else {
 | 
			
		||||
                      ele.editNewPlaceDeptStr = "安置右区";
 | 
			
		||||
                      ele.editNewPlaceDeptStr = '安置右区'
 | 
			
		||||
                    }
 | 
			
		||||
                    spe
 | 
			
		||||
                      .updatePlaceParent({
 | 
			
		||||
                        updatePlaceParentList: this.codeData,
 | 
			
		||||
                        processType: index,
 | 
			
		||||
                        processType: index
 | 
			
		||||
                      })
 | 
			
		||||
                      .then((res) => {
 | 
			
		||||
                        if (res.code == 200) {
 | 
			
		||||
                          this.$message({
 | 
			
		||||
                            message: res.msg,
 | 
			
		||||
                            type: "success",
 | 
			
		||||
                          });
 | 
			
		||||
                          this.updateShow = false;
 | 
			
		||||
                          this.getSearch();
 | 
			
		||||
                            type: 'success'
 | 
			
		||||
                          })
 | 
			
		||||
                          this.updateShow = false
 | 
			
		||||
                          this.getSearch()
 | 
			
		||||
                        }
 | 
			
		||||
                      });
 | 
			
		||||
                      })
 | 
			
		||||
                  } else {
 | 
			
		||||
                    this.$message("不能为空");
 | 
			
		||||
                    this.$message('不能为空')
 | 
			
		||||
                  }
 | 
			
		||||
                });
 | 
			
		||||
                })
 | 
			
		||||
              }
 | 
			
		||||
            }
 | 
			
		||||
          });
 | 
			
		||||
          })
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    updateCode() {
 | 
			
		||||
      if (this.memberChargingDetailList.length > 0) {
 | 
			
		||||
        spe
 | 
			
		||||
          .getChargingDetail({
 | 
			
		||||
            memberChargingDetailList: this.memberChargingDetailList,
 | 
			
		||||
            memberChargingDetailList: this.memberChargingDetailList
 | 
			
		||||
          })
 | 
			
		||||
          .then((res) => {
 | 
			
		||||
            this.codeData = res.data;
 | 
			
		||||
          });
 | 
			
		||||
            this.codeData = res.data
 | 
			
		||||
          })
 | 
			
		||||
      }
 | 
			
		||||
      this.updateShow = true;
 | 
			
		||||
      this.updateShow = true
 | 
			
		||||
    },
 | 
			
		||||
    getPubEnumsProcessTyepe() {
 | 
			
		||||
      getPubEnumsProcessTyepe().then((res) => {
 | 
			
		||||
        this.processTypeList = res.data;
 | 
			
		||||
      });
 | 
			
		||||
        this.processTypeList = res.data
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    //列表多选
 | 
			
		||||
    // 列表多选
 | 
			
		||||
    handleSelectionChange(selection) {
 | 
			
		||||
      this.memberChargingDetailList = selection;
 | 
			
		||||
      this.memberChargingDetailList = selection
 | 
			
		||||
    },
 | 
			
		||||
    getSearch() {
 | 
			
		||||
      this.loading = true
 | 
			
		||||
    spe.getUpdatePlaceParentList(this.queryParams).then((res) => {
 | 
			
		||||
      spe.getUpdatePlaceParentList(this.queryParams).then((res) => {
 | 
			
		||||
        this.loading = false
 | 
			
		||||
        this.tableData = res.rows;
 | 
			
		||||
        this.total = res.total;
 | 
			
		||||
      });
 | 
			
		||||
        this.tableData = res.rows
 | 
			
		||||
        this.total = res.total
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    reChongzhi() {
 | 
			
		||||
      this.queryParams = {
 | 
			
		||||
        pageNum: 1,
 | 
			
		||||
        pageSize: 50,
 | 
			
		||||
        memberName: "",
 | 
			
		||||
        memberCode: "",
 | 
			
		||||
      };
 | 
			
		||||
      this.getSearch();
 | 
			
		||||
        memberName: '',
 | 
			
		||||
        memberCode: ''
 | 
			
		||||
      }
 | 
			
		||||
      this.getSearch()
 | 
			
		||||
    },
 | 
			
		||||
    /** 导出按钮操作 */
 | 
			
		||||
    handleExport() {
 | 
			
		||||
      this.$confirm('是否确认导出所有数据项?', '警告', {
 | 
			
		||||
        confirmButtonText: '确定',
 | 
			
		||||
        cancelButtonText: '取消',
 | 
			
		||||
        type: "warning",
 | 
			
		||||
        type: 'warning'
 | 
			
		||||
      }).then((_) => {
 | 
			
		||||
        this.download(
 | 
			
		||||
          "member/manage/update-place-parent/export",
 | 
			
		||||
          'member/manage/update-place-parent/export',
 | 
			
		||||
          Object.assign({}, this.queryParams, this.select),
 | 
			
		||||
          `推荐安置-${new Date().getTime()}.xlsx`
 | 
			
		||||
        );
 | 
			
		||||
      });
 | 
			
		||||
        )
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    /** 导入按钮操作 */
 | 
			
		||||
    handleImport() {
 | 
			
		||||
      this.upload.title = '修改安置';
 | 
			
		||||
      this.upload.open = true;
 | 
			
		||||
      this.upload.title = '修改安置'
 | 
			
		||||
      this.upload.open = true
 | 
			
		||||
    },
 | 
			
		||||
    // 文件上传中处理
 | 
			
		||||
    handleFileUploadProgress(event, file, fileList) {
 | 
			
		||||
      this.upload.isUploading = true;
 | 
			
		||||
      this.upload.isUploading = true
 | 
			
		||||
    },
 | 
			
		||||
    // 文件上传成功处理
 | 
			
		||||
    handleFileSuccess(response, file, fileList) {
 | 
			
		||||
      var fileName = response.fileName;
 | 
			
		||||
      if (fileName != undefined && fileName != "") {
 | 
			
		||||
      var fileName = response.fileName
 | 
			
		||||
      if (fileName != undefined && fileName != '') {
 | 
			
		||||
      }
 | 
			
		||||
      if (response.code == 200) {
 | 
			
		||||
        this.codeData = response.data;
 | 
			
		||||
        this.codeData = response.data
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      this.upload.open = false;
 | 
			
		||||
      this.upload.isUploading = false;
 | 
			
		||||
      this.$refs.upload.clearFiles();
 | 
			
		||||
      this.upload.open = false
 | 
			
		||||
      this.upload.isUploading = false
 | 
			
		||||
      this.$refs.upload.clearFiles()
 | 
			
		||||
      this.$alert(response.msg, '导入结果', {
 | 
			
		||||
        dangerouslyUseHTMLString: true,
 | 
			
		||||
      });
 | 
			
		||||
        dangerouslyUseHTMLString: true
 | 
			
		||||
      })
 | 
			
		||||
      // this.getList();
 | 
			
		||||
    },
 | 
			
		||||
    // 上传文件数量超出后的动作
 | 
			
		||||
    handleExceed() {
 | 
			
		||||
      this.upload.isUploading = false;
 | 
			
		||||
      this.msgInfo('仅可上传一个文件哦');
 | 
			
		||||
      this.upload.isUploading = false
 | 
			
		||||
      this.msgInfo('仅可上传一个文件哦')
 | 
			
		||||
    },
 | 
			
		||||
    // 提交上传文件
 | 
			
		||||
    submitFileForm() {
 | 
			
		||||
      this.$refs.upload.submit();
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
};
 | 
			
		||||
      this.$refs.upload.submit()
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,65 +15,87 @@
 | 
			
		|||
          :header-cell-style="{ background: '#EEEEEE' }"
 | 
			
		||||
          :row-class-name="tableRowClassName"
 | 
			
		||||
        >
 | 
			
		||||
          <el-table-column align="center" prop="memberCode" :label="'会员编号'">
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column align="center" prop="errorMsg" :label="'报错信息'">
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column align="center" prop="memberCode" :label="'会员编号'" />
 | 
			
		||||
          <el-table-column align="center" prop="errorMsg" :label="'报错信息'" />
 | 
			
		||||
        </el-table>
 | 
			
		||||
      </div>
 | 
			
		||||
      <div class="footer" style="text-align: center">
 | 
			
		||||
        <div style="margin: 0 auto">
 | 
			
		||||
          <el-button class="thebtn" @click="errorShow = false"> {{ '取消' }}</el-button>
 | 
			
		||||
          <el-button type="primary" class="thebtn" @click="errorShow = false"
 | 
			
		||||
          > {{ '确认' }}</el-button
 | 
			
		||||
          >
 | 
			
		||||
          <el-button
 | 
			
		||||
            type="primary"
 | 
			
		||||
            class="thebtn"
 | 
			
		||||
            @click="errorShow = false"
 | 
			
		||||
          > {{ '确认' }}</el-button>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </el-dialog>
 | 
			
		||||
    <topBar v-if="topList.length > 0"
 | 
			
		||||
            :topList="topList"
 | 
			
		||||
            :moren="moren"></topBar>
 | 
			
		||||
    <topBar
 | 
			
		||||
      v-if="topList.length > 0"
 | 
			
		||||
      :top-list="topList"
 | 
			
		||||
      :moren="moren"
 | 
			
		||||
    />
 | 
			
		||||
    <div v-if="topList[6].changed==true" class="contain">
 | 
			
		||||
      <div class="thetopbox">
 | 
			
		||||
        <el-form ref="queryParams"
 | 
			
		||||
                 :model="queryParams"
 | 
			
		||||
                 label-width="100px">
 | 
			
		||||
        <el-form
 | 
			
		||||
          ref="queryParams"
 | 
			
		||||
          :model="queryParams"
 | 
			
		||||
          label-width="100px"
 | 
			
		||||
        >
 | 
			
		||||
          <el-row>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-form-item :label="'会员编号'"
 | 
			
		||||
                            prop="memberCode">
 | 
			
		||||
                <el-input clearable
 | 
			
		||||
                          v-model="queryParams.memberCode"></el-input>
 | 
			
		||||
              <el-form-item
 | 
			
		||||
                :label="'会员编号'"
 | 
			
		||||
                prop="memberCode"
 | 
			
		||||
              >
 | 
			
		||||
                <el-input
 | 
			
		||||
                  v-model="queryParams.memberCode"
 | 
			
		||||
                  clearable
 | 
			
		||||
                />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-form-item :label="'会员姓名'"
 | 
			
		||||
                            prop="memberName">
 | 
			
		||||
                <el-input clearable
 | 
			
		||||
                          v-model="queryParams.memberName"></el-input>
 | 
			
		||||
              <el-form-item
 | 
			
		||||
                :label="'会员姓名'"
 | 
			
		||||
                prop="memberName"
 | 
			
		||||
              >
 | 
			
		||||
                <el-input
 | 
			
		||||
                  v-model="queryParams.memberName"
 | 
			
		||||
                  clearable
 | 
			
		||||
                />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-form-item :label="'结算国家'"
 | 
			
		||||
                            prop="pkSettleCountry">
 | 
			
		||||
                <el-select clearable
 | 
			
		||||
                           v-model="queryParams.pkSettleCountry"
 | 
			
		||||
                           :placeholder="'请选择'">
 | 
			
		||||
                  <el-option v-for="(item, index) in countryFindAllList"
 | 
			
		||||
                             :key="index"
 | 
			
		||||
                             :label="item.shortName"
 | 
			
		||||
                             :value="item.pkId"></el-option>
 | 
			
		||||
              <el-form-item
 | 
			
		||||
                :label="'结算国家'"
 | 
			
		||||
                prop="pkSettleCountry"
 | 
			
		||||
              >
 | 
			
		||||
                <el-select
 | 
			
		||||
                  v-model="queryParams.pkSettleCountry"
 | 
			
		||||
                  clearable
 | 
			
		||||
                  :placeholder="'请选择'"
 | 
			
		||||
                >
 | 
			
		||||
                  <el-option
 | 
			
		||||
                    v-for="(item, index) in countryFindAllList"
 | 
			
		||||
                    :key="index"
 | 
			
		||||
                    :label="item.shortName"
 | 
			
		||||
                    :value="item.pkId"
 | 
			
		||||
                  />
 | 
			
		||||
                </el-select>
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-form-item label=""
 | 
			
		||||
                            prop=""
 | 
			
		||||
                            label-width="30px">
 | 
			
		||||
                <el-button class="searchbtn"
 | 
			
		||||
                           @click="getSearch()"> {{ '搜索' }}</el-button>
 | 
			
		||||
              <el-form-item
 | 
			
		||||
                label=""
 | 
			
		||||
                prop=""
 | 
			
		||||
                label-width="30px"
 | 
			
		||||
              >
 | 
			
		||||
                <el-button
 | 
			
		||||
                  class="searchbtn"
 | 
			
		||||
                  @click="getSearch()"
 | 
			
		||||
                > {{ '搜索' }}</el-button>
 | 
			
		||||
                <el-button @click="reChongzhi"> {{ '重置' }}</el-button>
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
| 
						 | 
				
			
			@ -82,170 +104,214 @@
 | 
			
		|||
      </div>
 | 
			
		||||
      <div class="maintop">
 | 
			
		||||
        <div class="mainbtn">
 | 
			
		||||
          <el-button size="small"
 | 
			
		||||
                     class="thebtn1"
 | 
			
		||||
                     v-hasButtons="['ModifySettleCountryUpdate']"
 | 
			
		||||
                     @click="updateCode()">{{'修改'}}{{ '结算国家' }}</el-button>
 | 
			
		||||
          <el-button size="small" v-hasButtons="['ModifySettleCountryExport']"
 | 
			
		||||
                     class="thebtn2" @click="handleExport"> {{ '导出' }}</el-button>
 | 
			
		||||
          <el-button
 | 
			
		||||
            v-hasButtons="['ModifySettleCountryUpdate']"
 | 
			
		||||
            size="small"
 | 
			
		||||
            class="thebtn1"
 | 
			
		||||
            @click="updateCode()"
 | 
			
		||||
          >{{ '修改' }}{{ '结算国家' }}</el-button>
 | 
			
		||||
          <el-button
 | 
			
		||||
            v-hasButtons="['ModifySettleCountryExport']"
 | 
			
		||||
            size="small"
 | 
			
		||||
            class="thebtn2"
 | 
			
		||||
            @click="handleExport"
 | 
			
		||||
          > {{ '导出' }}</el-button>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
      <div class="main">
 | 
			
		||||
 | 
			
		||||
        <div class="maintable">
 | 
			
		||||
          <el-table :data="tableData"
 | 
			
		||||
          v-loading="loading"
 | 
			
		||||
                    style="width: 100%"
 | 
			
		||||
                    :header-cell-style="{ background: '#EEEEEE' }"
 | 
			
		||||
                    @selection-change="handleSelectionChange">
 | 
			
		||||
            <el-table-column type="selection"
 | 
			
		||||
                             width="55"> </el-table-column>
 | 
			
		||||
          <el-table
 | 
			
		||||
            v-loading="loading"
 | 
			
		||||
            :data="tableData"
 | 
			
		||||
            style="width: 100%"
 | 
			
		||||
            :header-cell-style="{ background: '#EEEEEE' }"
 | 
			
		||||
            @selection-change="handleSelectionChange"
 | 
			
		||||
          >
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              type="selection"
 | 
			
		||||
              width="55"
 | 
			
		||||
            />
 | 
			
		||||
 | 
			
		||||
            <el-table-column align="center"
 | 
			
		||||
                             prop="memberCode"
 | 
			
		||||
                             :label="'会员编号'">
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="memberCode"
 | 
			
		||||
              :label="'会员编号'"
 | 
			
		||||
            />
 | 
			
		||||
 | 
			
		||||
            <el-table-column align="center"
 | 
			
		||||
                             prop="memberName"
 | 
			
		||||
                             :label="'会员姓名'">
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            <el-table-column align="center"
 | 
			
		||||
                             prop="oldValue"
 | 
			
		||||
                             :label="'结算国家'">
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            <el-table-column align="center"
 | 
			
		||||
                             prop="newValue"
 | 
			
		||||
                             :label="'变更后结算国家'">
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="memberName"
 | 
			
		||||
              :label="'会员姓名'"
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="oldValue"
 | 
			
		||||
              :label="'结算国家'"
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="newValue"
 | 
			
		||||
              :label="'变更后结算国家'"
 | 
			
		||||
            />
 | 
			
		||||
 | 
			
		||||
            <el-table-column align="center"
 | 
			
		||||
                             prop="changeNumber"
 | 
			
		||||
                             :label="'变更次数'">
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="changeNumber"
 | 
			
		||||
              :label="'变更次数'"
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="approveStatusVal"
 | 
			
		||||
              :label="'审核状态'"
 | 
			
		||||
            >
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            <el-table-column align="center"
 | 
			
		||||
                             prop="creationTime"
 | 
			
		||||
                             :label="'变更日期'">
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            />
 | 
			
		||||
            <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop="creationTime"
 | 
			
		||||
              :label="'变更日期'"
 | 
			
		||||
            />
 | 
			
		||||
          </el-table>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
      <pagination v-show="total > 0"
 | 
			
		||||
                  :total="total"
 | 
			
		||||
                  :page.sync="queryParams.pageNum"
 | 
			
		||||
                  :limit.sync="queryParams.pageSize"
 | 
			
		||||
                  @pagination="getSearch" />
 | 
			
		||||
      <el-dialog :title="'修改结算国家'"
 | 
			
		||||
                 :visible.sync="updateShow"
 | 
			
		||||
                 width="80%"
 | 
			
		||||
                 :close-on-click-modal="false"
 | 
			
		||||
                 center
 | 
			
		||||
                 class="updateClass">
 | 
			
		||||
      <pagination
 | 
			
		||||
        v-show="total > 0"
 | 
			
		||||
        :total="total"
 | 
			
		||||
        :page.sync="queryParams.pageNum"
 | 
			
		||||
        :limit.sync="queryParams.pageSize"
 | 
			
		||||
        @pagination="getSearch"
 | 
			
		||||
      />
 | 
			
		||||
      <el-dialog
 | 
			
		||||
        :title="'修改结算国家'"
 | 
			
		||||
        :visible.sync="updateShow"
 | 
			
		||||
        width="80%"
 | 
			
		||||
        :close-on-click-modal="false"
 | 
			
		||||
        center
 | 
			
		||||
        class="updateClass"
 | 
			
		||||
      >
 | 
			
		||||
        <el-form ref="form" :model="form" label-width="80px">
 | 
			
		||||
        <el-form-item :label="'操作类型'">
 | 
			
		||||
          <el-select clearable :placeholder="'请选择'" v-model="form.czlx">
 | 
			
		||||
            <el-option
 | 
			
		||||
              v-for="item in cztypeList"
 | 
			
		||||
              :key="item.value"
 | 
			
		||||
              :label="item.label"
 | 
			
		||||
              :value="item.value"
 | 
			
		||||
            ></el-option>
 | 
			
		||||
          </el-select>
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-row style="margin-top: 10px">
 | 
			
		||||
          <el-col :span="5">
 | 
			
		||||
            <el-form-item :label="'会员编号'">
 | 
			
		||||
              <el-input
 | 
			
		||||
                clearable
 | 
			
		||||
                style="width: 200px"
 | 
			
		||||
                v-model="form.memberCode"
 | 
			
		||||
                @blur="checkName"
 | 
			
		||||
              ></el-input>
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="5">
 | 
			
		||||
            <el-form-item :label="'会员姓名'">
 | 
			
		||||
              <el-input
 | 
			
		||||
                clearable
 | 
			
		||||
                style="width: 200px"
 | 
			
		||||
                v-model="form.memberName"
 | 
			
		||||
                disabled
 | 
			
		||||
              ></el-input>
 | 
			
		||||
            </el-form-item>
 | 
			
		||||
          </el-col>
 | 
			
		||||
          <el-col :span="4">
 | 
			
		||||
            <el-button
 | 
			
		||||
              @click="getDataList"
 | 
			
		||||
              style="background-color: #c8161d; color: #fff"
 | 
			
		||||
            > {{ '搜索' }}</el-button
 | 
			
		||||
            >
 | 
			
		||||
            <el-button @click="reset"> {{ '重置' }}</el-button>
 | 
			
		||||
          </el-col>
 | 
			
		||||
        </el-row>
 | 
			
		||||
      </el-form>
 | 
			
		||||
          <el-form-item :label="'操作类型'">
 | 
			
		||||
            <el-select v-model="form.czlx" clearable :placeholder="'请选择'">
 | 
			
		||||
              <el-option
 | 
			
		||||
                v-for="item in cztypeList"
 | 
			
		||||
                :key="item.value"
 | 
			
		||||
                :label="item.label"
 | 
			
		||||
                :value="item.value"
 | 
			
		||||
              />
 | 
			
		||||
            </el-select>
 | 
			
		||||
          </el-form-item>
 | 
			
		||||
          <el-row style="margin-top: 10px">
 | 
			
		||||
            <el-col :span="5">
 | 
			
		||||
              <el-form-item :label="'会员编号'">
 | 
			
		||||
                <el-input
 | 
			
		||||
                  v-model="form.memberCode"
 | 
			
		||||
                  clearable
 | 
			
		||||
                  style="width: 200px"
 | 
			
		||||
                  @blur="checkName"
 | 
			
		||||
                />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="5">
 | 
			
		||||
              <el-form-item :label="'会员姓名'">
 | 
			
		||||
                <el-input
 | 
			
		||||
                  v-model="form.memberName"
 | 
			
		||||
                  clearable
 | 
			
		||||
                  style="width: 200px"
 | 
			
		||||
                  disabled
 | 
			
		||||
                />
 | 
			
		||||
              </el-form-item>
 | 
			
		||||
            </el-col>
 | 
			
		||||
            <el-col :span="4">
 | 
			
		||||
              <el-button
 | 
			
		||||
                style="background-color: #c8161d; color: #fff"
 | 
			
		||||
                @click="getDataList"
 | 
			
		||||
              > {{ '搜索' }}</el-button>
 | 
			
		||||
              <el-button @click="reset"> {{ '重置' }}</el-button>
 | 
			
		||||
            </el-col>
 | 
			
		||||
          </el-row>
 | 
			
		||||
        </el-form>
 | 
			
		||||
        <template v-if="form.czlx == 2">
 | 
			
		||||
          <div class="mainbtn" style="margin-bottom: 10px">
 | 
			
		||||
            <el-button size="small" class="thebtn2" style="background-color: #FF6723;color: #fff" @click="handleImport"
 | 
			
		||||
            <el-button
 | 
			
		||||
              size="small"
 | 
			
		||||
              class="thebtn2"
 | 
			
		||||
              style="background-color: #FF6723;color: #fff"
 | 
			
		||||
              @click="handleImport"
 | 
			
		||||
            > {{ '导入' }}</el-button>
 | 
			
		||||
            <el-button size="small" @click="importTemplate" style="background-color: #009B58;color: #fff;margin-left: 15px" class="thebtn2"> {{ '下载模板' }}</el-button>
 | 
			
		||||
            <el-button size="small" style="background-color: #009B58;color: #fff;margin-left: 15px" class="thebtn2" @click="importTemplate"> {{ '下载模板' }}</el-button>
 | 
			
		||||
 | 
			
		||||
          </div>
 | 
			
		||||
        </template>
 | 
			
		||||
        <el-table :data="codeData"
 | 
			
		||||
                  height="400px"
 | 
			
		||||
                  style="width: 100%"
 | 
			
		||||
                  :header-cell-style="{ background: '#EEEEEE' }"
 | 
			
		||||
                  border>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           prop="memberCode"
 | 
			
		||||
                           :label="'会员编号'"></el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           prop="memberName"
 | 
			
		||||
                           :label="'会员姓名'"></el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           prop="shortName"
 | 
			
		||||
                           :label="'结算国家'"></el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           prop="orderCode"
 | 
			
		||||
                           :label="'变更后结算国家'">
 | 
			
		||||
        <el-table
 | 
			
		||||
          :data="codeData"
 | 
			
		||||
          height="400px"
 | 
			
		||||
          style="width: 100%"
 | 
			
		||||
          :header-cell-style="{ background: '#EEEEEE' }"
 | 
			
		||||
          border
 | 
			
		||||
        >
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="memberCode"
 | 
			
		||||
            :label="'会员编号'"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="memberName"
 | 
			
		||||
            :label="'会员姓名'"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="shortName"
 | 
			
		||||
            :label="'结算国家'"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="orderCode"
 | 
			
		||||
            :label="'变更后结算国家'"
 | 
			
		||||
          >
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <el-select clearable
 | 
			
		||||
                         v-model="scope.row.newPkSettleCountry"
 | 
			
		||||
                         :placeholder="'请选择'">
 | 
			
		||||
                <el-option v-for="(item, index) in countryFindAllList"
 | 
			
		||||
                           :key="index"
 | 
			
		||||
                           :label="item.shortName"
 | 
			
		||||
                           :value="item.pkId"></el-option>
 | 
			
		||||
              <el-select
 | 
			
		||||
                v-model="scope.row.newPkSettleCountry"
 | 
			
		||||
                clearable
 | 
			
		||||
                :placeholder="'请选择'"
 | 
			
		||||
              >
 | 
			
		||||
                <el-option
 | 
			
		||||
                  v-for="(item, index) in countryFindAllList"
 | 
			
		||||
                  :key="index"
 | 
			
		||||
                  :label="item.shortName"
 | 
			
		||||
                  :value="item.pkId"
 | 
			
		||||
                />
 | 
			
		||||
              </el-select>
 | 
			
		||||
              <!-- <el-input v-model="scope.row.memberCodeNew"> </el-input> -->
 | 
			
		||||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           prop="pkAccountKeyVal"
 | 
			
		||||
                           :label="'扣款币种'"></el-table-column>
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           prop="cost"
 | 
			
		||||
                           :label="`${'单笔扣款金额'}(${getUser.currency.symbol})`"></el-table-column>
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="pkAccountKeyVal"
 | 
			
		||||
            :label="'扣款币种'"
 | 
			
		||||
          />
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop="cost"
 | 
			
		||||
            :label="`${'单笔扣款金额'}(${getUser.currency.symbol})`"
 | 
			
		||||
          />
 | 
			
		||||
          <!-- <el-table-column
 | 
			
		||||
              align="center"
 | 
			
		||||
              prop=""
 | 
			
		||||
              label="合计扣款金额(¥)"
 | 
			
		||||
            ></el-table-column> -->
 | 
			
		||||
          <el-table-column align="center"
 | 
			
		||||
                           prop=""
 | 
			
		||||
                           :label="'操作'">
 | 
			
		||||
          <el-table-column
 | 
			
		||||
            align="center"
 | 
			
		||||
            prop=""
 | 
			
		||||
            :label="'操作'"
 | 
			
		||||
          >
 | 
			
		||||
            <template slot-scope="scope">
 | 
			
		||||
              <el-button @click="handleDelete(scope.row, scope.$index, codeData)"
 | 
			
		||||
                         type="text"
 | 
			
		||||
                         size="small"
 | 
			
		||||
                         style="color: #c73030">
 | 
			
		||||
                {{'删除'}}
 | 
			
		||||
              <el-button
 | 
			
		||||
                type="text"
 | 
			
		||||
                size="small"
 | 
			
		||||
                style="color: #c73030"
 | 
			
		||||
                @click="handleDelete(scope.row, scope.$index, codeData)"
 | 
			
		||||
              >
 | 
			
		||||
                {{ '删除' }}
 | 
			
		||||
              </el-button>
 | 
			
		||||
            </template>
 | 
			
		||||
          </el-table-column>
 | 
			
		||||
| 
						 | 
				
			
			@ -256,77 +322,101 @@
 | 
			
		|||
                       :key="index"
 | 
			
		||||
                       :class="`thebtn${item.value}`"
 | 
			
		||||
                       @click="saveDate(item.value)">{{ item.label }}</el-button> -->
 | 
			
		||||
            <el-button class="thebtn0"
 | 
			
		||||
                       @click="saveDate(0)"> {{ '取消' }}</el-button>
 | 
			
		||||
            <el-button v-hasButtons="['ModifySettleCountryExemptSign']"
 | 
			
		||||
                       class="thebtn1"
 | 
			
		||||
                       @click="saveDate(1)">{{'免签'}}</el-button>
 | 
			
		||||
            <el-button v-hasButtons="['ModifySettleCountryExemptPay']"
 | 
			
		||||
                       class="thebtn2"
 | 
			
		||||
                       @click="saveDate(2)">{{'免付'}}</el-button>
 | 
			
		||||
            <el-button v-hasButtons="['ModifySettleCountryExemptAll']"
 | 
			
		||||
                       class="thebtn3"
 | 
			
		||||
                       @click="saveDate(3)">{{'全免'}}</el-button>
 | 
			
		||||
            <el-button v-hasButtons="['ModifySettleCountryConfirm']"
 | 
			
		||||
                       class="thebtn4"
 | 
			
		||||
                       @click="saveDate(4)"> {{ '确认' }}</el-button>
 | 
			
		||||
            <el-button
 | 
			
		||||
              class="thebtn0"
 | 
			
		||||
              @click="saveDate(0)"
 | 
			
		||||
            > {{ '取消' }}</el-button>
 | 
			
		||||
            <el-button
 | 
			
		||||
              v-hasButtons="['ModifySettleCountryExemptSign']"
 | 
			
		||||
              class="thebtn1"
 | 
			
		||||
              @click="saveDate(1)"
 | 
			
		||||
            >{{ '免签' }}</el-button>
 | 
			
		||||
            <el-button
 | 
			
		||||
              v-hasButtons="['ModifySettleCountryExemptPay']"
 | 
			
		||||
              class="thebtn2"
 | 
			
		||||
              @click="saveDate(2)"
 | 
			
		||||
            >{{ '免付' }}</el-button>
 | 
			
		||||
            <el-button
 | 
			
		||||
              v-hasButtons="['ModifySettleCountryExemptAll']"
 | 
			
		||||
              class="thebtn3"
 | 
			
		||||
              @click="saveDate(3)"
 | 
			
		||||
            >{{ '全免' }}</el-button>
 | 
			
		||||
            <el-button
 | 
			
		||||
              v-hasButtons="['ModifySettleCountryConfirm']"
 | 
			
		||||
              class="thebtn4"
 | 
			
		||||
              @click="saveDate(4)"
 | 
			
		||||
            > {{ '确认' }}</el-button>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </el-dialog>
 | 
			
		||||
      <el-dialog :title="upload.title"
 | 
			
		||||
                 :close-on-click-modal="false"
 | 
			
		||||
                 :visible.sync="upload.open"
 | 
			
		||||
                 width="600px"
 | 
			
		||||
                 append-to-body>
 | 
			
		||||
        <el-upload ref="upload"
 | 
			
		||||
                   :limit="1"
 | 
			
		||||
                   accept=".xlsx, .xls"
 | 
			
		||||
                   :headers="upload.headers"
 | 
			
		||||
                   :action="upload.url"
 | 
			
		||||
                   :disabled="upload.isUploading"
 | 
			
		||||
                   :on-progress="handleFileUploadProgress"
 | 
			
		||||
                   :on-success="handleFileSuccess"
 | 
			
		||||
                   :on-exceed="handleExceed"
 | 
			
		||||
                   :auto-upload="false"
 | 
			
		||||
                   drag>
 | 
			
		||||
          <i class="el-icon-upload"></i>
 | 
			
		||||
      <el-dialog
 | 
			
		||||
        :title="upload.title"
 | 
			
		||||
        :close-on-click-modal="false"
 | 
			
		||||
        :visible.sync="upload.open"
 | 
			
		||||
        width="600px"
 | 
			
		||||
        append-to-body
 | 
			
		||||
      >
 | 
			
		||||
        <el-upload
 | 
			
		||||
          ref="upload"
 | 
			
		||||
          :limit="1"
 | 
			
		||||
          accept=".xlsx, .xls"
 | 
			
		||||
          :headers="upload.headers"
 | 
			
		||||
          :action="upload.url"
 | 
			
		||||
          :disabled="upload.isUploading"
 | 
			
		||||
          :on-progress="handleFileUploadProgress"
 | 
			
		||||
          :on-success="handleFileSuccess"
 | 
			
		||||
          :on-exceed="handleExceed"
 | 
			
		||||
          :auto-upload="false"
 | 
			
		||||
          drag
 | 
			
		||||
        >
 | 
			
		||||
          <i class="el-icon-upload" />
 | 
			
		||||
          <div class="el-upload__text">
 | 
			
		||||
             {{'将文件拖到此处,或'}}
 | 
			
		||||
            <em>{{'点击上传'}}</em>
 | 
			
		||||
            {{ '将文件拖到此处,或' }}
 | 
			
		||||
            <em>{{ '点击上传' }}</em>
 | 
			
		||||
          </div>
 | 
			
		||||
          <div class="el-upload__tip"
 | 
			
		||||
               slot="tip">
 | 
			
		||||
            <el-link type="info"
 | 
			
		||||
                     style="font-size: 12px"
 | 
			
		||||
                     @click="importTemplate"> {{ '下载模板' }}</el-link>
 | 
			
		||||
          <div
 | 
			
		||||
            slot="tip"
 | 
			
		||||
            class="el-upload__tip"
 | 
			
		||||
          >
 | 
			
		||||
            <el-link
 | 
			
		||||
              type="info"
 | 
			
		||||
              style="font-size: 12px"
 | 
			
		||||
              @click="importTemplate"
 | 
			
		||||
            > {{ '下载模板' }}</el-link>
 | 
			
		||||
          </div>
 | 
			
		||||
          <div class="el-upload__tip"
 | 
			
		||||
               style="color: red"
 | 
			
		||||
               slot="tip">
 | 
			
		||||
            {{'提示:仅允许导入“xls”或“xlsx”格式文件!'}}
 | 
			
		||||
          <div
 | 
			
		||||
            slot="tip"
 | 
			
		||||
            class="el-upload__tip"
 | 
			
		||||
            style="color: red"
 | 
			
		||||
          >
 | 
			
		||||
            {{ '提示:仅允许导入“xls”或“xlsx”格式文件!' }}
 | 
			
		||||
          </div>
 | 
			
		||||
        </el-upload>
 | 
			
		||||
        <div slot="footer"
 | 
			
		||||
             class="dialog-footer">
 | 
			
		||||
          <el-button type="primary"
 | 
			
		||||
                     @click="submitFileForm">{{'确认'}}</el-button>
 | 
			
		||||
          <el-button @click="upload.open = false">{{'取消'}}</el-button>
 | 
			
		||||
        <div
 | 
			
		||||
          slot="footer"
 | 
			
		||||
          class="dialog-footer"
 | 
			
		||||
        >
 | 
			
		||||
          <el-button
 | 
			
		||||
            type="primary"
 | 
			
		||||
            @click="submitFileForm"
 | 
			
		||||
          >{{ '确认' }}</el-button>
 | 
			
		||||
          <el-button @click="upload.open = false">{{ '取消' }}</el-button>
 | 
			
		||||
        </div>
 | 
			
		||||
      </el-dialog>
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
  <script>
 | 
			
		||||
<script>
 | 
			
		||||
import topBar from '@/components/topBar'
 | 
			
		||||
import * as spe from '@/api/specialBusiness'
 | 
			
		||||
import {getPubEnumsProcessTyepe, specialBusinessQuery} from '@/api/business.js'
 | 
			
		||||
import { getPubEnumsProcessTyepe, specialBusinessQuery } from '@/api/business.js'
 | 
			
		||||
import { getToken } from '@/utils/auth'
 | 
			
		||||
import { mapGetters } from 'vuex'
 | 
			
		||||
import {getRouters} from "@/api/settle";
 | 
			
		||||
import {getMemberName} from "@/api/financial";
 | 
			
		||||
import { getRouters } from '@/api/settle'
 | 
			
		||||
import { getMemberName } from '@/api/financial'
 | 
			
		||||
export default {
 | 
			
		||||
  name: 'modifySettleCountry',
 | 
			
		||||
  name: 'ModifySettleCountry',
 | 
			
		||||
  components: { topBar },
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
| 
						 | 
				
			
			@ -337,47 +427,43 @@ export default {
 | 
			
		|||
      topList: [
 | 
			
		||||
        {
 | 
			
		||||
          name: '空单注册',
 | 
			
		||||
          path: "emptyOrder",
 | 
			
		||||
          changed:false,
 | 
			
		||||
          path: 'emptyOrder',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改直推',
 | 
			
		||||
          path: "modifyDirectpush",
 | 
			
		||||
          changed:false,
 | 
			
		||||
          path: 'modifyDirectpush',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改安置',
 | 
			
		||||
          path: "modifyPlacement",
 | 
			
		||||
          changed:false,
 | 
			
		||||
          path: 'modifyPlacement',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '注水业绩',
 | 
			
		||||
          path: "waterPv",
 | 
			
		||||
          changed:false,
 | 
			
		||||
          path: 'waterPv',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改编号',
 | 
			
		||||
          path: "modifyCode",
 | 
			
		||||
          changed:false,
 | 
			
		||||
          path: 'modifyCode',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '真实奖衔控制',
 | 
			
		||||
          path: "awardControl",
 | 
			
		||||
          changed: false,
 | 
			
		||||
          path: 'awardControl',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '修改结算国家',
 | 
			
		||||
          path: "modifySettleCountry",
 | 
			
		||||
          changed:false,
 | 
			
		||||
          path: 'modifySettleCountry',
 | 
			
		||||
          changed: false
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          name: '政策币业务',
 | 
			
		||||
          path: "policyMoney",
 | 
			
		||||
          changed:false,
 | 
			
		||||
        }, {
 | 
			
		||||
          name: '分红配置',
 | 
			
		||||
          path: 'bonusConfig',
 | 
			
		||||
          changed:false,
 | 
			
		||||
          path: 'policyMoney',
 | 
			
		||||
          changed: false
 | 
			
		||||
        }
 | 
			
		||||
      ],
 | 
			
		||||
      queryParams: {
 | 
			
		||||
| 
						 | 
				
			
			@ -385,11 +471,11 @@ export default {
 | 
			
		|||
        pageSize: 50,
 | 
			
		||||
        memberCode: '',
 | 
			
		||||
        memberName: '',
 | 
			
		||||
        pkSettleCountry: '',
 | 
			
		||||
        pkSettleCountry: ''
 | 
			
		||||
      },
 | 
			
		||||
      countryFindAllList: [], //结算国下拉
 | 
			
		||||
      countryFindAllList: [], // 结算国下拉
 | 
			
		||||
      tableData: [],
 | 
			
		||||
      loading:false,
 | 
			
		||||
      loading: false,
 | 
			
		||||
      total: 0,
 | 
			
		||||
      updateShow: false,
 | 
			
		||||
      codeData: [],
 | 
			
		||||
| 
						 | 
				
			
			@ -407,22 +493,22 @@ export default {
 | 
			
		|||
        // 上传的地址
 | 
			
		||||
        url:
 | 
			
		||||
          process.env.VUE_APP_BASE_API +
 | 
			
		||||
          '/member/manage/update-settle-country/importData',
 | 
			
		||||
          '/member/manage/update-settle-country/importData'
 | 
			
		||||
      },
 | 
			
		||||
      idList: [], //选中会员编号
 | 
			
		||||
      idList: [], // 选中会员编号
 | 
			
		||||
      processTypeList: [],
 | 
			
		||||
      form: {
 | 
			
		||||
        approvalBusiness: 124,
 | 
			
		||||
        memberCode: "",
 | 
			
		||||
        memberCode: '',
 | 
			
		||||
        memberName: '',
 | 
			
		||||
        czlx:1,
 | 
			
		||||
        czlx: 1
 | 
			
		||||
      },
 | 
			
		||||
      czlx:1,
 | 
			
		||||
      cztypeList:[],
 | 
			
		||||
      czlx: 1,
 | 
			
		||||
      cztypeList: []
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  computed: {
 | 
			
		||||
    ...mapGetters(['getUser']),
 | 
			
		||||
    ...mapGetters(['getUser'])
 | 
			
		||||
  },
 | 
			
		||||
  created() {
 | 
			
		||||
    this.getSearch()
 | 
			
		||||
| 
						 | 
				
			
			@ -430,48 +516,48 @@ export default {
 | 
			
		|||
    this.getPubEnumsProcessTyepe()
 | 
			
		||||
    this.getUserRoute()
 | 
			
		||||
    spe.getEmusBatchType().then((res) => {
 | 
			
		||||
      this.cztypeList = res.data;
 | 
			
		||||
    });
 | 
			
		||||
      this.cztypeList = res.data
 | 
			
		||||
    })
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
     handleExport() {
 | 
			
		||||
    handleExport() {
 | 
			
		||||
      this.$confirm('是否确认导出所有数据项?', '警告', {
 | 
			
		||||
        confirmButtonText: '确定',
 | 
			
		||||
        cancelButtonText: '取消',
 | 
			
		||||
        type: "warning",
 | 
			
		||||
        type: 'warning'
 | 
			
		||||
      }).then((_) => {
 | 
			
		||||
        this.download(
 | 
			
		||||
          "/member/manage/update-settle-country/export",
 | 
			
		||||
          '/member/manage/update-settle-country/export',
 | 
			
		||||
          { ...this.queryParams },
 | 
			
		||||
          `${'修改结算国'}${new Date().getTime()}.xlsx`
 | 
			
		||||
        );
 | 
			
		||||
      });
 | 
			
		||||
        )
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    getDataList() {
 | 
			
		||||
      //根据选中的会员查询会员业绩
 | 
			
		||||
      // 根据选中的会员查询会员业绩
 | 
			
		||||
      specialBusinessQuery(this.form)
 | 
			
		||||
        .then((res) => {
 | 
			
		||||
          this.codeData = []
 | 
			
		||||
          this.codeData.push(res.data);
 | 
			
		||||
        });
 | 
			
		||||
          this.codeData.push(res.data)
 | 
			
		||||
        })
 | 
			
		||||
    },
 | 
			
		||||
    reset() {
 | 
			
		||||
      this.form.memberCode = "";
 | 
			
		||||
      this.form.memberName = "";
 | 
			
		||||
      this.form.memberCode = ''
 | 
			
		||||
      this.form.memberName = ''
 | 
			
		||||
      this.codeData = []
 | 
			
		||||
      // this.getDataList();
 | 
			
		||||
    },
 | 
			
		||||
    //根据会员编号查询会员姓名
 | 
			
		||||
    // 根据会员编号查询会员姓名
 | 
			
		||||
    checkName() {
 | 
			
		||||
      getMemberName({ memberCode: this.form.memberCode }).then((res) => {
 | 
			
		||||
        this.form.memberName = res.memberName;
 | 
			
		||||
      });
 | 
			
		||||
        this.form.memberName = res.memberName
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    getUserRoute() {
 | 
			
		||||
      getRouters().then((res)=>{
 | 
			
		||||
        res.data.forEach((item)=>{
 | 
			
		||||
          this.topList.forEach((items)=>{
 | 
			
		||||
            if (item.path == items.url){
 | 
			
		||||
      getRouters().then((res) => {
 | 
			
		||||
        res.data.forEach((item) => {
 | 
			
		||||
          this.topList.forEach((items) => {
 | 
			
		||||
            if (item.path == items.url) {
 | 
			
		||||
              items.changed = true
 | 
			
		||||
            }
 | 
			
		||||
          })
 | 
			
		||||
| 
						 | 
				
			
			@ -486,7 +572,7 @@ export default {
 | 
			
		|||
      }
 | 
			
		||||
      return ''
 | 
			
		||||
    },
 | 
			
		||||
    //下载模板
 | 
			
		||||
    // 下载模板
 | 
			
		||||
    importTemplate() {
 | 
			
		||||
      this.download(
 | 
			
		||||
        '/member/manage/update-settle-country/download',
 | 
			
		||||
| 
						 | 
				
			
			@ -503,7 +589,7 @@ export default {
 | 
			
		|||
        spe
 | 
			
		||||
          .updateSettleCountry({
 | 
			
		||||
            upstcyVOList: this.codeData,
 | 
			
		||||
            processType: index,
 | 
			
		||||
            processType: index
 | 
			
		||||
          })
 | 
			
		||||
          .then((res) => {
 | 
			
		||||
            if (res.code == 200) {
 | 
			
		||||
| 
						 | 
				
			
			@ -513,31 +599,31 @@ export default {
 | 
			
		|||
                  data: JSON.stringify(res.data.updateParentParamList),
 | 
			
		||||
                  countryData: JSON.stringify(res.data.upstcyVOList),
 | 
			
		||||
                  index: index,
 | 
			
		||||
                  businessType: 124,
 | 
			
		||||
                },
 | 
			
		||||
                  businessType: 124
 | 
			
		||||
                }
 | 
			
		||||
              })
 | 
			
		||||
            }else if (res.code == 504 && res.data) {
 | 
			
		||||
              this.errorShow = true;
 | 
			
		||||
              this.errorData = res.data;
 | 
			
		||||
            } else if (res.code == 504 && res.data) {
 | 
			
		||||
              this.errorShow = true
 | 
			
		||||
              this.errorData = res.data
 | 
			
		||||
            }
 | 
			
		||||
          })
 | 
			
		||||
      } else {
 | 
			
		||||
        spe
 | 
			
		||||
          .updateSettleCountry({
 | 
			
		||||
            upstcyVOList: this.codeData,
 | 
			
		||||
            processType: index,
 | 
			
		||||
            processType: index
 | 
			
		||||
          })
 | 
			
		||||
          .then((res) => {
 | 
			
		||||
            if (res.code == 200) {
 | 
			
		||||
              this.$message({
 | 
			
		||||
                message: res.msg,
 | 
			
		||||
                type: 'success',
 | 
			
		||||
                type: 'success'
 | 
			
		||||
              })
 | 
			
		||||
              this.updateShow = false
 | 
			
		||||
              this.getSearch()
 | 
			
		||||
            }else if (res.code == 504 && res.data) {
 | 
			
		||||
              this.errorShow = true;
 | 
			
		||||
              this.errorData = res.data;
 | 
			
		||||
            } else if (res.code == 504 && res.data) {
 | 
			
		||||
              this.errorShow = true
 | 
			
		||||
              this.errorData = res.data
 | 
			
		||||
            }
 | 
			
		||||
          })
 | 
			
		||||
      }
 | 
			
		||||
| 
						 | 
				
			
			@ -569,7 +655,7 @@ export default {
 | 
			
		|||
        pageSize: 50,
 | 
			
		||||
        memberCode: '',
 | 
			
		||||
        memberName: '',
 | 
			
		||||
        pkSettleCountry: '',
 | 
			
		||||
        pkSettleCountry: ''
 | 
			
		||||
      }
 | 
			
		||||
      this.getSearch()
 | 
			
		||||
    },
 | 
			
		||||
| 
						 | 
				
			
			@ -618,8 +704,8 @@ export default {
 | 
			
		|||
    // 提交上传文件
 | 
			
		||||
    submitFileForm() {
 | 
			
		||||
      this.$refs.upload.submit()
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| 
						 | 
				
			
			@ -44,7 +44,7 @@ module.exports = {
 | 
			
		|||
    },
 | 
			
		||||
    proxy: {
 | 
			
		||||
      '/prod-api': {
 | 
			
		||||
        target: 'http://192.168.0.106:8080/',
 | 
			
		||||
        target: 'http://192.168.2.86:8080/',
 | 
			
		||||
        changeOrigin: true,
 | 
			
		||||
        pathRewrite: { '^/prod-api': '' }
 | 
			
		||||
      }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue