123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223 |
- <template>
- <div class="checkDetail pagePadding">
- <div
- v-if="powers && powers.length > 0 && powers.some((item) => item == '001')"
- >
- <add-edit :id="$route.query.id" />
- </div>
- <div v-else>
- <no-auth></no-auth>
- </div>
- </div>
- </template>
- <script>
- import mixinPage from "@/mixins/elPaginationHandle";
- import resToken from "@/mixins/resToken";
- import statusList from "@/assets/js/statusList";
- import asyncRequest from "@/apis/service/stock/check/detail";
- import addEdit from "./components/addEdit";
- import { mapGetters } from "vuex";
- export default {
- name: "checkDetail",
- mixins: [mixinPage, resToken],
- components: {
- addEdit,
- },
- computed: {
- ...mapGetters(["tablebtnSize", "searchSize", "size"]),
- powers() {
- let tran =
- this.$store.getters.btnList.find(
- (item) => item.menu_route == "checkDetail"
- ) || {};
- if (tran && tran.action && tran.action.length > 0) {
- return tran.action;
- } else {
- return [];
- }
- },
- },
- data() {
- return {
- sitem: null,
- // 状态
- statusOptions: [
- { id: "0", label: "禁用" },
- { id: "1", label: "启用" },
- ],
- statusList: statusList,
- loading: true,
- showModel: false,
- isDetail: false,
- modelId: 0,
- parmValue: {
- name: "", // 业务员名字
- username: "", // 账号
- status: "", //
- page: 1, // 页码
- size: 15, // 每页显示条数
- },
- tableData: [],
- passwordModel: false,
- passwordModelId: 0,
- isPasswordDetail: false,
- // 表格 - 数据
- tableData: [],
- // 表格 - 参数
- table: {
- stripe: true,
- border: true,
- _defaultHeader_: ["setcol"],
- },
- // 表格 - 分页
- pageInfo: {
- size: 15,
- curr: 1,
- total: 0,
- },
- // 表格 - 列参数
- columns: [
- {
- prop: "nickname",
- label: "真实姓名",
- },
- {
- prop: "role_name",
- label: "角色名称",
- },
- {
- prop: "mobile",
- label: "联系电话",
- },
- {
- prop: "email",
- label: "邮箱",
- },
- {
- prop: "status",
- label: "状态",
- _slot_: "status",
- width: "80px",
- },
- {
- prop: "addtime",
- label: "创建时间",
- sortable: true,
- },
- {
- prop: "",
- label: "操作",
- fixed: "right",
- _noset_: true,
- _slot_: "operation",
- },
- ],
- };
- },
- mounted() {
- console.log(this.$route.query.id);
- // this.searchList();
- },
- methods: {
- restSearch() {
- this.parmValue = {
- name: "", // 业务员名字
- username: "", // 账号
- status: "", //
- page: 1, // 页码
- size: 10, // 每页显示条数
- };
- this.searchList();
- },
- openModal(id, isDetail, sitem) {
- this.showModel = true;
- this.modelId = id;
- this.isDetail = isDetail;
- this.sitem = sitem;
- },
- async deleteById(id, status) {
- await this.$confirm("确定要删除?", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning",
- })
- .then(async () => {
- const model = {
- id: id,
- status: status === "1" ? "0" : "1",
- };
- const res = await asyncRequest.status(model);
- if (res && res.code === 0) {
- this.$notify.success({
- title: "删除成功",
- message: "",
- });
- this.searchList();
- } else if (res && res.code >= 100 && res.code <= 104) {
- await this.logout();
- } else {
- this.$message.warning(res.message);
- }
- })
- .catch(() => {
- console.log("取消");
- });
- },
- async searchList() {
- this.loading = true;
- const res = await asyncRequest.list(this.parmValue);
- if (res && res.code === 0 && res.data) {
- this.tableData = res.data.list;
- this.pageInfo.total = Number(res.data.count);
- } else if (res && res.code >= 100 && res.code <= 104) {
- await this.logout();
- } else {
- this.tableData = [];
- this.pageInfo.total = 0;
- }
- this.loading = false;
- },
- async statusConfirm(id, status) {
- let str = status === "1" ? "禁用" : "启用";
- await this.$confirm("确定要改为" + str + "?", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning",
- })
- .then(async () => {
- this.loading = true;
- const model = {
- id: id,
- status: status === "1" ? "0" : "1",
- };
- const res = await asyncRequest.status(model);
- if (res && res.code === 0) {
- this.loading = false;
- this.$notify.success({
- title: "状态修改成功!",
- message: "",
- });
- await this.searchList();
- } else if (res && res.code >= 100 && res.code <= 104) {
- await this.logout();
- } else {
- this.$message.warning(res.message);
- }
- })
- .catch(() => {
- console.log("取消");
- });
- },
- },
- };
- </script>
- <style lang="scss" scoped>
- .checkDetail {
- }
- </style>
-
|