Prechádzať zdrojové kódy

客户管理,客户基础配置

XF--LRQYEJOKYDS\Administrator 4 rokov pred
rodič
commit
0abf529a46

+ 439 - 0
Yijia-SaaS/yijia-ui/src/views/customer/manage/index.vue

@@ -0,0 +1,439 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="会员id" prop="memberId">
+        <el-input
+          v-model="queryParams.memberId"
+          placeholder="请输入会员id"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="客户姓名" prop="customerName">
+        <el-input
+          v-model="queryParams.customerName"
+          placeholder="请输入客户姓名"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="推荐人" prop="commendMan">
+        <el-input
+          v-model="queryParams.commendMan"
+          placeholder="请输入推荐人"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="会员等级" prop="memberGrade">
+        <el-input
+          v-model="queryParams.memberGrade"
+          placeholder="请输入会员等级"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="手机号" prop="phoneNumber">
+        <el-input
+          v-model="queryParams.phoneNumber"
+          placeholder="请输入手机号"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="车牌号" prop="carNumber">
+        <el-input
+          v-model="queryParams.carNumber"
+          placeholder="请输入车牌号"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="油品" prop="oils">
+        <el-input
+          v-model="queryParams.oils"
+          placeholder="请输入油品"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="余额" prop="balance">
+        <el-input
+          v-model="queryParams.balance"
+          placeholder="请输入余额"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="积分" prop="integral">
+        <el-input
+          v-model="queryParams.integral"
+          placeholder="请输入积分"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="专车类型" prop="specialCarType">
+        <el-select v-model="queryParams.specialCarType" placeholder="请选择专车类型" clearable size="small">
+          <el-option label="请选择字典生成" value="" />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="注册时间" prop="regtime">
+        <el-date-picker clearable size="small" style="width: 200px"
+          v-model="queryParams.regtime"
+          type="date"
+          value-format="yyyy-MM-dd"
+          placeholder="选择注册时间">
+        </el-date-picker>
+      </el-form-item>
+      <el-form-item label="油站id" prop="stationId">
+        <el-input
+          v-model="queryParams.stationId"
+          placeholder="请输入油站id"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="油站名称" prop="stationNam">
+        <el-input
+          v-model="queryParams.stationNam"
+          placeholder="请输入油站名称"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['station:manage:add']"
+        >新增</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['station:manage:edit']"
+        >修改</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['station:manage:remove']"
+        >删除</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['station:manage:export']"
+        >导出</el-button>
+      </el-col>
+	  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="manageList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" align="center" />
+      <el-table-column label="油站名称" align="center" prop="id" />
+      <el-table-column label="会员id" align="center" prop="memberId" />
+      <el-table-column label="客户姓名" align="center" prop="customerName" />
+      <el-table-column label="推荐人" align="center" prop="commendMan" />
+      <el-table-column label="会员等级" align="center" prop="memberGrade" />
+      <el-table-column label="手机号" align="center" prop="phoneNumber" />
+      <el-table-column label="车牌号" align="center" prop="carNumber" />
+      <el-table-column label="油品" align="center" prop="oils" />
+      <el-table-column label="余额" align="center" prop="balance" />
+      <el-table-column label="积分" align="center" prop="integral" />
+      <el-table-column label="专车类型" align="center" prop="specialCarType" />
+      <el-table-column label="注册时间" align="center" prop="regtime" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.regtime, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="油站id" align="center" prop="stationId" />
+      <el-table-column label="油站名称" align="center" prop="stationNam" />
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['station:manage:edit']"
+          >修改</el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['station:manage:remove']"
+          >删除</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+    
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改客户管理对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="会员id" prop="memberId">
+          <el-input v-model="form.memberId" placeholder="请输入会员id" />
+        </el-form-item>
+        <el-form-item label="客户姓名" prop="customerName">
+          <el-input v-model="form.customerName" placeholder="请输入客户姓名" />
+        </el-form-item>
+        <el-form-item label="推荐人" prop="commendMan">
+          <el-input v-model="form.commendMan" placeholder="请输入推荐人" />
+        </el-form-item>
+        <el-form-item label="会员等级" prop="memberGrade">
+          <el-input v-model="form.memberGrade" placeholder="请输入会员等级" />
+        </el-form-item>
+        <el-form-item label="手机号" prop="phoneNumber">
+          <el-input v-model="form.phoneNumber" placeholder="请输入手机号" />
+        </el-form-item>
+        <el-form-item label="车牌号" prop="carNumber">
+          <el-input v-model="form.carNumber" placeholder="请输入车牌号" />
+        </el-form-item>
+        <el-form-item label="油品" prop="oils">
+          <el-input v-model="form.oils" placeholder="请输入油品" />
+        </el-form-item>
+        <el-form-item label="余额" prop="balance">
+          <el-input v-model="form.balance" placeholder="请输入余额" />
+        </el-form-item>
+        <el-form-item label="积分" prop="integral">
+          <el-input v-model="form.integral" placeholder="请输入积分" />
+        </el-form-item>
+        <el-form-item label="专车类型" prop="specialCarType">
+          <el-select v-model="form.specialCarType" placeholder="请选择专车类型">
+            <el-option label="请选择字典生成" value="" />
+          </el-select>
+        </el-form-item>
+        <el-form-item label="注册时间" prop="regtime">
+          <el-date-picker clearable size="small" style="width: 200px"
+            v-model="form.regtime"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="选择注册时间">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="油站id" prop="stationId">
+          <el-input v-model="form.stationId" placeholder="请输入油站id" />
+        </el-form-item>
+        <el-form-item label="油站名称" prop="stationNam">
+          <el-input v-model="form.stationNam" placeholder="请输入油站名称" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import { listManage, getManage, delManage, addManage, updateManage, exportManage } from "@/api/station/manage";
+
+export default {
+  name: "Manage",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 客户管理表格数据
+      manageList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        memberId: null,
+        customerName: null,
+        commendMan: null,
+        memberGrade: null,
+        phoneNumber: null,
+        carNumber: null,
+        oils: null,
+        balance: null,
+        integral: null,
+        specialCarType: null,
+        regtime: null,
+        stationId: null,
+        stationNam: null
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+      }
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询客户管理列表 */
+    getList() {
+      this.loading = true;
+      listManage(this.queryParams).then(response => {
+        this.manageList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        memberId: null,
+        customerName: null,
+        commendMan: null,
+        memberGrade: null,
+        phoneNumber: null,
+        carNumber: null,
+        oils: null,
+        balance: null,
+        integral: null,
+        specialCarType: null,
+        regtime: null,
+        stationId: null,
+        stationNam: null
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map(item => item.id)
+      this.single = selection.length!==1
+      this.multiple = !selection.length
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加客户管理";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids
+      getManage(id).then(response => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改客户管理";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          if (this.form.id != null) {
+            updateManage(this.form).then(response => {
+              this.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addManage(this.form).then(response => {
+              this.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$confirm('是否确认删除客户管理编号为"' + ids + '"的数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return delManage(ids);
+        }).then(() => {
+          this.getList();
+          this.msgSuccess("删除成功");
+        })
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      const queryParams = this.queryParams;
+      this.$confirm('是否确认导出所有客户管理数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return exportManage(queryParams);
+        }).then(response => {
+          this.download(response.msg);
+        })
+    }
+  }
+};
+</script>

+ 420 - 0
Yijia-SaaS/yijia-ui/src/views/customer/setting/index.vue

@@ -0,0 +1,420 @@
+<template>
+  <div class="app-container">
+<!--固态等级-->
+    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item>
+        <el-button icon="el-icon-refresh" size="mini" @click="handleAdd" v-hasPermi="['customer:setting:add']" >添加等级</el-button>
+      </el-form-item>
+    </el-form>
+    <el-table v-loading="loading" :data="settingList" >
+      <el-table-column label="id" align="center" prop="id" v-if="false"/>
+      <el-table-column label="等级名称" align="center" prop="grade" />
+      <el-table-column label="优惠方式" align="center" prop="discountWay" />
+      <el-table-column label="汽油优惠/L" align="center" prop="gasoilDiscountLitre" />
+      <el-table-column label="柴油优惠/L" align="center" prop="dieseloilDiscountLitre" />
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['customer:setting:edit']"
+          >修改</el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['customer:setting:remove']"
+          >删除</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+    <!-- 添加或修改客户优惠等级设置对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="90px">
+        <el-form-item label="等级" prop="grade">
+          <el-input v-model="form.grade" placeholder="请输入等级" />
+        </el-form-item>
+        <el-form-item label="优惠方式" prop="discountWay">
+          <el-input v-model="form.discountWay" placeholder="请输入优惠方式" />
+        </el-form-item>
+        <el-form-item label="汽油优惠/L" prop="gasoilDiscountLitre">
+          <el-input v-model="form.gasoilDiscountLitre" placeholder="请输入汽油优惠/L" />
+        </el-form-item>
+        <el-form-item label="柴油优惠/L" prop="dieseloilDiscountLitre">
+          <el-input v-model="form.dieseloilDiscountLitre" placeholder="请输入柴油优惠/L" />
+        </el-form-item>
+        <el-form-item label="类型" v-show="false" prop="growthValue">
+          <el-input v-model="form.gradeType" value="1" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+
+    <el-form ref="ruleForm" :model="ruleForm" inline="true" label-width="110px">
+      <el-row>
+        <el-col :span="6">
+          <el-form-item label="汽油消费"  prop="gasoilConsume">
+            <el-input size="small" v-model="ruleForm.gasoilConsume" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item label="获得成长值"  prop="gasoilGrowthValue">
+            <el-input size="small" v-model="ruleForm.gasoilGrowthValue" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="6">
+          <el-form-item label="柴油消费"  prop="dieseloilConsume">
+            <el-input size="small" v-model="ruleForm.dieseloilConsume" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item label="获得成长值"  prop="dieseloilGrowthValue">
+            <el-input size="small" v-model="ruleForm.dieseloilGrowthValue" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="6">
+          <el-form-item label="会员充值"  prop="memberRecharge">
+            <el-input size="small" v-model="ruleForm.memberRecharge" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item label="获得成长值"  prop="payPrintNum">
+            <el-input size="small" v-model="ruleForm.memberGrowthValue" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+    </el-form>
+    <div slot="footer" class="dialog-footer">
+      <el-button type="primary" @click="submitForm">保存</el-button>
+    </div>
+
+    <!--动态等级-->
+    <el-form :model="selectParams" ref="selectFrom" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item>
+        <el-button icon="el-icon-refresh" size="mini" @click="handleAddDT" v-hasPermi="['customer:setting:add']" >添加动态等级</el-button>
+      </el-form-item>
+    </el-form>
+    <el-table v-loading="loading" :data="DTsettingList" >
+      <el-table-column label="id" align="center" prop="id" v-if="false" />
+      <el-table-column label="等级名称" align="center" prop="grade" />
+      <el-table-column label="成长值" align="center" prop="growthValue" />
+      <el-table-column label="有效期" align="center" prop="date" width="180">
+        <template slot-scope="scope1">
+          <span>{{ parseTime(scope1.row.date, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="到期扣除成长值" align="center" prop="deductionGrowthValue" />
+      <el-table-column label="汽油优惠/L" align="center" prop="gasoilDiscountLitre" />
+      <el-table-column label="柴油优惠/L" align="center" prop="dieseloilDiscountLitre" />
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope1">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdateDT(scope1.row)"
+            v-hasPermi="['customer:setting:edit']"
+          >修改</el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDeleteDT(scope1.row)"
+            v-hasPermi="['customer:setting:remove']"
+          >删除</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+    <!-- 添加或修改动态客户优惠等级设置对话框 -->
+    <el-dialog :title="title" :visible.sync="opendt" width="500px" append-to-body>
+      <el-form ref="dtform" :model="dtform" :rules="dtrules" label-width="110px">
+        <el-form-item label="等级" prop="grade">
+          <el-input v-model="dtform.grade" placeholder="请输入等级" />
+        </el-form-item>
+        <el-form-item label="成长值" prop="growthValue">
+          <el-input v-model="dtform.growthValue" placeholder="请输入成长值" />
+        </el-form-item>
+        <el-form-item label="类型" v-show="false" prop="gradeType">
+          <el-input v-model="dtform.gradeType"/>
+        </el-form-item>
+        <el-form-item label="有效期" prop="date">
+          <el-date-picker clearable size="small" style="width: 200px"
+                          v-model="dtform.date"
+                          type="date"
+                          value-format="yyyy-MM-dd"
+                          placeholder="选择有效期">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="到期扣除成长值" prop="deductionGrowthValue">
+          <el-input v-model="dtform.deductionGrowthValue" placeholder="请输入到期扣除成长值" />
+        </el-form-item>
+        <el-form-item label="汽油优惠/L" prop="gasoilDiscountLitre">
+          <el-input v-model="dtform.gasoilDiscountLitre" placeholder="请输入汽油优惠/L" />
+        </el-form-item>
+        <el-form-item label="柴油优惠/L" prop="dieseloilDiscountLitre">
+          <el-input v-model="dtform.dieseloilDiscountLitre" placeholder="请输入柴油优惠/L" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitFormDT">确 定</el-button>
+        <el-button @click="cancelDT">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import { listSetting, getSetting, delSetting, addSetting, updateSetting, exportSetting } from "@/api/customer/setting";
+
+export default {
+  name: "Setting",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 客户优惠等级设置表格数据
+      settingList: [],
+      DTsettingList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      opendt: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        grade: null,
+        discountWay: null,
+        gasoilDiscountLitre: null,
+        dieseloilDiscountLitre: null,
+        gradeType: null,
+        gasoilConsume: null,
+        gasoilGrowthValue: null,
+        dieseloilConsume: null,
+        dieseloilGrowthValue: null,
+        growthValue: null,
+        date: null,
+        deductionGrowthValue: null
+      },// 查询参数
+
+      selectParams: {
+        pageNum: 1,
+        pageSize: 10,
+        grade: null,
+        discountWay: null,
+        gasoilDiscountLitre: null,
+        dieseloilDiscountLitre: null,
+        gradeType: null,
+        gasoilConsume: null,
+        gasoilGrowthValue: null,
+        dieseloilConsume: null,
+        dieseloilGrowthValue: null,
+        growthValue: null,
+        date: null,
+        deductionGrowthValue: null
+      },
+      // 表单参数
+      form: {},
+      dtform: {},
+      ruleForm: {},
+      // 表单校验
+      rules: {
+      },
+      dtrules: {
+      }
+    };
+  },
+  created() {
+    this.getList();
+    this.getList2();
+  },
+  methods: {
+    /** 查询客户优惠等级设置列表 */
+    getList() {
+      this.queryParams.gradeType="1";
+      this.loading = true;
+      listSetting(this.queryParams).then(response => {
+        this.settingList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    getList2() {
+      this.selectParams.gradeType="3";
+      this.loading = true;
+      listSetting(this.selectParams).then(response => {
+        this.DTsettingList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 取消按钮
+    cancelDT() {
+      this.opendt = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        grade: null,
+        discountWay: null,
+        gasoilDiscountLitre: null,
+        dieseloilDiscountLitre: null,
+        gradeType: null,
+        gasoilConsume: null,
+        gasoilGrowthValue: null,
+        dieseloilConsume: null,
+        dieseloilGrowthValue: null,
+        growthValue: null,
+        date: null,
+        deductionGrowthValue: null
+      };
+      this.resetForm("form");
+    },
+
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加客户优惠等级设置";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids
+      getSetting(id).then(response => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改客户优惠等级设置";
+      });
+    },
+    /** 新增按钮操作 */
+    handleAddDT() {
+      this.reset();
+      this.opendt = true;
+      this.title = "添加客户优惠等级设置";
+    },
+    /** 修改按钮操作 */
+    handleUpdateDT(row) {
+      this.reset();
+      const id = row.id || this.ids
+      getSetting(id).then(response => {
+        this.dtform = response.data;
+        this.opendt = true;
+        this.title = "修改客户优惠等级设置";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.form.gradeType="1";
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          if (this.form.id != null) {
+            updateSetting(this.form).then(response => {
+              this.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addSetting(this.form).then(response => {
+              this.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 提交按钮 */
+    submitFormDT() {
+      this.dtform.gradeType="3";
+      this.$refs["dtform"].validate(valid => {
+        if (valid) {
+          if (this.dtform.id != null) {
+            updateSetting(this.dtform).then(response => {
+              this.msgSuccess("修改成功");
+              this.opendt = false;
+              this.getList2();
+            });
+          } else {
+            addSetting(this.dtform).then(response => {
+              this.msgSuccess("新增成功");
+              this.opendt= false;
+              this.getList2();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$confirm('是否确认删除客户优惠等级设置编号为"' + ids + '"的数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return delSetting(ids);
+        }).then(() => {
+          this.getList();
+          this.msgSuccess("删除成功");
+        })
+    },
+    /** 删除按钮操作 */
+    handleDeleteDT(row) {
+      const ids = row.id || this.ids;
+      this.$confirm('是否确认删除客户优惠等级设置编号为"' + ids + '"的数据项?', "警告", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      }).then(function() {
+        return delSetting(ids);
+      }).then(() => {
+        this.getList();
+        this.msgSuccess("删除成功");
+      })
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      const queryParams = this.queryParams;
+      this.$confirm('是否确认导出所有客户优惠等级设置数据项?', "警告", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(function() {
+          return exportSetting(queryParams);
+        }).then(response => {
+          this.download(response.msg);
+        })
+    }
+  }
+};
+</script>