123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336 |
- <template>
- <el-container>
- <el-header height="50px" class="header">
- <el-page-header
- @back="$parent.isShow = 1"
- :content=" '详情页面'"
- >
- </el-page-header>
- </el-header>
- <el-header height="" class="pdt">
- <el-form
- :model="details"
- ref="details"
- label-width="120px"
- size="small"
- label-position="left"
- class="demo-ruleForm"
- >
- <el-row :gutter="20">
- <el-col :xs="24" :ms="12" :lg="12">
- <el-form-item label="销售政策编号" prop="code">
- <el-input
- disabled
- v-model="details.code"
- placeholder="如未填写,则系统自动生成"
- ></el-input>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :ms="12" :lg="12">
- <el-form-item label="销售政策说明" prop="title">
- <el-input
- disabled
- v-model="details.title"
- placeholder="销售政策说明"
- ></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row :gutter="20">
- <el-col :xs="24" :ms="12" :lg="12">
- <el-form-item label="销售政策类型" prop="type">
- <el-select
- disabled
- v-model="typeOptions[details.type]"
- placeholder="请选择"
- >
- <el-option
- v-for="item in typeOptions"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :ms="12" :lg="12"> </el-col>
- </el-row>
- <el-row :gutter="20">
- <el-col :xs="24" :ms="12" :lg="12">
- <el-form-item label="制单人" prop="createBy">
- <el-input
- disabled
- v-model="details.createBy"
- placeholder=""
- ></el-input>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :ms="12" :lg="12">
- <el-form-item label="制单日期" prop="startTime">
- <el-input
- disabled
- v-model="details.startTime"
- placeholder=""
- ></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-form-item label="表头备注" prop="remark">
- <el-input
- disabled
- v-model="details.remark"
- placeholder="如:新风机变频挂机。按提货数量1:3开单"
- ></el-input>
- </el-form-item>
- </el-row>
- </el-form>
- </el-header>
- <!-- 按钮 -->
- <div class="btn-group clearfix">
- <div class="fl">
- <el-button
- type="primary"
- size="small"
- slot="reference"
- class="el-popover-left"
- @click="handleEdit"
- >批量编辑</el-button
- >
- </div>
- </div>
- <el-main>
- <el-table
- v-loading="listLoading"
- :data="dataList"
- element-loading-text="Loading"
- border
- @select="hanleSelectAll"
- @select-all="hanleSelectAll"
- fit
- highlight-current-row
- stripe
- >
- <el-table-column type="selection" width="55" align="center"> </el-table-column>
- <el-table-column
- prop="customerNumber"
- label="经销商编码"
- width="300"
- align="center"
- >
- </el-table-column>
- <el-table-column
- prop="customerName"
- label="经销商名称"
- width="300"
- align="center"
- >
- </el-table-column>
- <el-table-column
- prop="limitTakeNum"
- label="最多提货套数"
- width="300"
- align="center"
- >
- </el-table-column>
- <el-table-column
- prop="remark"
- label="表体备注"
- width="300"
- align="center"
- >
- </el-table-column>
- <el-table-column
- prop="lastOrderTime"
- label="最近订货时间"
- width="300"
- align="center"
- >
- </el-table-column>
- <el-table-column
- fixed="right"
- label="操作"
- align="center"
- width="200"
- >
- <!-- v-if="!$store.getters.customerId"-->
- <template slot-scope="scope" >
- <el-button
- type="text"
- size="small"
- @click="(type = 2), (dialogVisible = true), (id = scope.row.id)"
- >设置</el-button
- >
- <el-button
- type="text"
- size="small"
- @click="(type = 1), (dialogVisible = true), (id = scope.row.id)"
- >
- 备注</el-button
- >
- <!-- <el-button type="text" size="small">删除</el-button> -->
- </template>
- </el-table-column>
- </el-table>
- <!-- 分页 -->
- <div class="fr" style="margin-top: 20px">
- <el-pagination
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange"
- :current-page="currentPage"
- :page-sizes="[10, 20, 30, 50]"
- :page-size="10"
- layout="total, sizes, prev, pager, next, jumper"
- :total="listTotal"
- >
- </el-pagination>
- </div>
- </el-main>
- <el-dialog
- :visible.sync="dialogVisible"
- width="30%"
- :before-close="handleClose"
- >
- <el-input
- v-if="type == 1"
- v-model="remark"
- placeholder="备注"
- size="small"
- ></el-input>
- <el-input
- v-else
- v-model="limitTakeNum"
- placeholder="最大提货数量
- "
- size="small"
- ></el-input>
- <span slot="footer" class="dialog-footer">
- <el-button @click="dialogVisible = false">取 消</el-button>
- <el-button type="primary" @click="handleInfo">确 定</el-button>
- </span>
- </el-dialog>
- </el-container>
- </template>
- <script>
- import Pagination from './Pagination'
- import Transfer from './Transfer'
- import { eidtBatch, getCustomerList, getPolicyDetail } from '@/api/policy_list'
- import Minxin from '@/mixin'
- export default {
- mixins: [Minxin],
- props: {
- cid: {
- type: String,
- default: "",
- },
- },
- data() {
- return {
- dialogVisible: false,
- input: "",
- ruleForm: {},
- listLoading: false,
- remark: "",
- limitTakeNum: "",
- searchForm: {
- code: "",
- remark: "",
- title: "",
- },
- id: "",
- ids: [],
- dataList: [],
- detail: {},
- radio: "",
- type: "",
- typeOptions: [
- {
- vlaue: "PROVISION",
- label: "配提",
- },
- {
- value: "LIMIT",
- label: "限量",
- },
- ],
- details: {},
- };
- },
- methods: {
- handelLeftCheck(e) {
- console.log(e);
- },
- getList() {
- if (this.cid) {
- this.listLoading = true;
- const params = {
- pageNum: this.currentPage,
- pageSize: this.pageSize,
- policyId: this.cid,
- };
- getCustomerList(params).then((res) => {
- this.dataList = res.data.records;
- this.listTotal = res.data.total
- this.listLoading = false;
- });
- getPolicyDetail({ policyId: this.cid }).then((res) => {
- this.details = res.data;
- this.listLoading = false;
- });
- }
- },
- handleEdit() {
- if (this.ids.length) {
- this.type = 2;
- this.dialogVisible = true;
- return;
- }
- this.$errorMsg("请选编辑项");
- },
- handleClose(done) {
- done();
- },
- hanleDelete() {},
- handleInfo() {
- let ids = this.id && typeof this.id != Array ? [this.id] : this.ids;
- eidtBatch({
- policyCustomerIds: ids.join(","),
- limitTakeNum: this.limitTakeNum,
- remark: this.remark,
- }).then((res) => {
- this.$successMsg("编辑成功");
- this.dialogVisible = false;
- this.remark = "";
- this.limitTakeNum = "";
- this.getList();
- });
- },
- },
- components: {
- Transfer,
- Pagination,
- },
- };
- </script>
- <style lang="scss" scoped>
- .pdt {
- padding-top: 20px;
- }
- .text_right {
- text-align: right;
- }
- .el-select {
- width: 100%;
- }
- </style>
|