Browse Source

商家/平台/商场公告通知

july 4 năm trước cách đây
mục cha
commit
ff6400ac33
2 tập tin đã thay đổi với 308 bổ sung0 xóa
  1. 50 0
      src/api/ldt_bills/frozenrec.js
  2. 258 0
      src/views/ldt_bills/frozenrec.vue

+ 50 - 0
src/api/ldt_bills/frozenrec.js

@@ -0,0 +1,50 @@
+import request from '@/router/axios';
+
+export const getList = (current, size, params) => {
+  return request({
+    url: '/api/ldt_bills/frozenrec/list',
+    method: 'get',
+    params: {
+      ...params,
+      current,
+      size,
+    }
+  })
+}
+
+export const getDetail = (id) => {
+  return request({
+    url: '/api/ldt_bills/frozenrec/detail',
+    method: 'get',
+    params: {
+      id
+    }
+  })
+}
+
+export const remove = (ids) => {
+  return request({
+    url: '/api/ldt_bills/frozenrec/remove',
+    method: 'post',
+    params: {
+      ids,
+    }
+  })
+}
+
+export const add = (row) => {
+  return request({
+    url: '/api/ldt_bills/frozenrec/submit',
+    method: 'post',
+    data: row
+  })
+}
+
+export const update = (row) => {
+  return request({
+    url: '/api/ldt_bills/frozenrec/submit',
+    method: 'post',
+    data: row
+  })
+}
+

+ 258 - 0
src/views/ldt_bills/frozenrec.vue

@@ -0,0 +1,258 @@
+<template>
+  <basic-container>
+    <avue-crud :option="option"
+               :table-loading="loading"
+               :data="data"
+               :page.sync="page"
+               :permission="permissionList"
+               :before-open="beforeOpen"
+               v-model="form"
+               ref="crud"
+               @row-update="rowUpdate"
+               @row-save="rowSave"
+               @row-del="rowDel"
+               @search-change="searchChange"
+               @search-reset="searchReset"
+               @selection-change="selectionChange"
+               @current-change="currentChange"
+               @size-change="sizeChange"
+               @refresh-change="refreshChange"
+               @on-load="onLoad">
+      <!--      <template slot="menuLeft">-->
+      <!--        <el-button type="danger"-->
+      <!--                   size="small"-->
+      <!--                   icon="el-icon-delete"-->
+      <!--                   plain-->
+      <!--                   v-if="permission.frozenrec_delete"-->
+      <!--                   @click="handleDelete">删 除-->
+      <!--        </el-button>-->
+      <!--      </template>-->
+    </avue-crud>
+  </basic-container>
+</template>
+
+<script>
+import {add, getDetail, getList, remove, update} from "@/api/ldt_bills/frozenrec";
+import {mapGetters} from "vuex";
+
+export default {
+  data() {
+    return {
+      form: {},
+      query: {},
+      loading: true,
+      page: {
+        pageSize: 10,
+        currentPage: 1,
+        total: 0
+      },
+      selectionList: [],
+      option: {
+        height: 'auto',
+        calcHeight: 30,
+        tip: false,
+        searchShow: true,
+        searchMenuSpan: 6,
+        border: true,
+        index: true,
+        viewBtn: true,
+        addBtn: false,
+        editBtn: false,
+        delBtn: false,
+        selection: true,
+        dialogClickModal: false,
+        column: [
+          {
+            label: "订单号",
+            prop: "tradeNo",
+            rules: [{
+              required: true,
+              message: "请输入订单号",
+              trigger: "blur"
+            }]
+          },
+          {
+            label: "冻结用户id",
+            prop: "userId",
+            rules: [{
+              required: true,
+              message: "请输入冻结用户id",
+              trigger: "blur"
+            }]
+          },
+          {
+            label: "冻结账户类型",
+            prop: "frozenType",
+            labelWidth: 100,
+            rules: [{
+              required: true,
+              message: "请输入冻结账户类型",
+              trigger: "blur"
+            }]
+          },
+          {
+            label: "冻结金额",
+            prop: "frozenNum",
+            rules: [{
+              required: true,
+              message: "请输入冻结金额",
+              trigger: "blur"
+            }]
+          },
+          {
+            label: "冻结前金额",
+            prop: "beforeNum",
+            rules: [{
+              required: true,
+              message: "请输入冻结前金额",
+              trigger: "blur"
+            }]
+          },
+          {
+            label: "冻结状态",
+            prop: "frozenSatus",
+            rules: [{
+              required: true,
+              message: "请输入冻结状态",
+              trigger: "blur"
+            }]
+          },
+        ]
+      },
+      data: []
+    };
+  },
+  computed: {
+    ...mapGetters(["permission"]),
+    permissionList() {
+      return {
+        addBtn: this.vaildData(this.permission.frozenrec_add, false),
+        viewBtn: this.vaildData(this.permission.frozenrec_view, false),
+        delBtn: this.vaildData(this.permission.frozenrec_delete, false),
+        editBtn: this.vaildData(this.permission.frozenrec_edit, false)
+      };
+    },
+    ids() {
+      let ids = [];
+      this.selectionList.forEach(ele => {
+        ids.push(ele.id);
+      });
+      return ids.join(",");
+    }
+  },
+  methods: {
+    rowSave(row, done, loading) {
+      add(row).then(() => {
+        this.onLoad(this.page);
+        this.$message({
+          type: "success",
+          message: "操作成功!"
+        });
+        done();
+      }, error => {
+        loading();
+        window.console.log(error);
+      });
+    },
+    rowUpdate(row, index, done, loading) {
+      update(row).then(() => {
+        this.onLoad(this.page);
+        this.$message({
+          type: "success",
+          message: "操作成功!"
+        });
+        done();
+      }, error => {
+        loading();
+        console.log(error);
+      });
+    },
+    rowDel(row) {
+      this.$confirm("确定将选择数据删除?", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      })
+        .then(() => {
+          return remove(row.id);
+        })
+        .then(() => {
+          this.onLoad(this.page);
+          this.$message({
+            type: "success",
+            message: "操作成功!"
+          });
+        });
+    },
+    handleDelete() {
+      if (this.selectionList.length === 0) {
+        this.$message.warning("请选择至少一条数据");
+        return;
+      }
+      this.$confirm("确定将选择数据删除?", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      })
+        .then(() => {
+          return remove(this.ids);
+        })
+        .then(() => {
+          this.onLoad(this.page);
+          this.$message({
+            type: "success",
+            message: "操作成功!"
+          });
+          this.$refs.crud.toggleSelection();
+        });
+    },
+    beforeOpen(done, type) {
+      if (["edit", "view"].includes(type)) {
+        getDetail(this.form.id).then(res => {
+          this.form = res.data.data;
+        });
+      }
+      done();
+    },
+    searchReset() {
+      this.query = {};
+      this.onLoad(this.page);
+    },
+    searchChange(params, done) {
+      this.query = params;
+      this.page.currentPage = 1;
+      this.onLoad(this.page, params);
+      done();
+    },
+    selectionChange(list) {
+      this.selectionList = list;
+    },
+    selectionClear() {
+      this.selectionList = [];
+      this.$refs.crud.toggleSelection();
+    },
+    currentChange(currentPage) {
+      this.page.currentPage = currentPage;
+    },
+    sizeChange(pageSize) {
+      this.page.pageSize = pageSize;
+    },
+    refreshChange() {
+      this.onLoad(this.page, this.query);
+    },
+    onLoad(page, params = {}) {
+      this.loading = true;
+      getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
+        const data = res.data.data;
+        this.page.total = data.total;
+        this.data = data.records;
+        this.loading = false;
+        this.selectionClear();
+      });
+    }
+  }
+};
+</script>
+
+<style>
+</style>