commit message

This commit is contained in:
Chopper
2021-05-13 10:56:04 +08:00
commit ec3e958037
728 changed files with 132685 additions and 0 deletions

View File

@@ -0,0 +1,369 @@
<template>
<div class="search">
<Row>
<Col>
<Card>
<Tabs value="RESOURCE" @on-click="handleClickType">
<TabPane label="图片源" name="RESOURCE">
<Row>
<Col>
<Row class="operation" style="margin-bottom: 10px">
<Button @click="add" type="primary">添加</Button>
</Row>
<Row>
<Table
:loading="loading"
border
:columns="columns"
:data="data"
ref="table"
sortable="custom"
@on-sort-change="changeSort"
@on-selection-change="changeSelect"
>
<!-- 商品栏目格式化 -->
<template slot="imageSlot" slot-scope="scope">
<div style="">
<img :src="scope.row.resource" style="height: 60px;margin-top: 1px;width: 90px">
</div>
</template>
</Table>
</Row>
<Row type="flex" justify="end" class="page">
<Page
:current="searchForm.pageNumber"
:total="total"
:page-size="searchForm.pageSize"
@on-change="changePage"
@on-page-size-change="changePageSize"
:page-size-opts="[10, 20, 50]"
size="small"
show-total
show-elevator
show-sizer
>
</Page>
</Row>
</Col>
</Row>
</TabPane>
<TabPane label="滑块源" name="SLIDER">
<Row>
<Col>
<Row class="operation" style="margin-bottom: 10px">
<Button @click="add" type="primary" icon="md-add">添加</Button>
</Row>
<Row>
<Table
:loading="loading"
border
:columns="columns"
:data="data"
ref="table"
sortable="custom"
@on-sort-change="changeSort"
@on-selection-change="changeSelect"
>
<!-- 商品栏目格式化 -->
<template slot="imageSlot" slot-scope="scope">
<div style="">
<img :src="scope.row.resource" style="height: 60px;margin-top: 1px;width: 60px">
</div>
</template>
</Table>
</Row>
<Row type="flex" justify="end" class="page">
<Page
:current="searchForm.pageNumber"
:total="total"
:page-size="searchForm.pageSize"
@on-change="changePage"
@on-page-size-change="changePageSize"
:page-size-opts="[10, 20, 50]"
size="small"
show-total
show-elevator
show-sizer
></Page>
</Row>
</Col>
</Row>
</TabPane>
</Tabs>
</Card>
</Col>
</Row>
<Modal
:title="modalTitle"
v-model="modalVisible"
:mask-closable="false"
:width="500"
>
<Form ref="form" :model="form" :label-width="100" :rules="formValidate">
<FormItem label="名称" prop="name">
<Input v-model="form.name" maxlength="20" clearable style="width: 100%"/>
</FormItem>
<FormItem label="图片" prop="resource">
<Input v-model="form.resource" clearable style="width: 100%"/>
</FormItem>
<FormItem label="类型" prop="type">
<radio-group v-model="form.type" type="button">
<radio label="RESOURCE">图片源</radio>
<radio label="SLIDER">滑块源</radio>
</radio-group>
</FormItem>
</Form>
<div slot="footer">
<Button type="text" @click="modalVisible = false">取消</Button>
<Button type="primary" :loading="submitLoading" @click="handleSubmit"
>提交
</Button
>
</div>
</Modal>
</div>
</template>
<script>
import * as API_Setting from "@/api/setting";
export default {
data() {
return {
modalVisible: false,//添加验证码源弹出框
modalTitle: "", //添加验证码源弹出框标题
loading: true, // 表单加载状态
selectList: [], // 多选数据
selectCount: 0, // 多选计数
modalType: 0, // 添加或编辑标识
submitLoading: false, // 添加或编辑提交状态
form: {
name: "",
resource: "",
type: "RESOURCE",
},//添加编辑表单
formValidate: {
name: [
{
required: true,
message: "请输入名称",
trigger: "blur",
},
],
resource: [
{
required: true,
message: "请上传图片",
trigger: "blur",
},
],
},
searchForm: {
// 搜索框初始化对象
pageNumber: 1, // 当前页数
pageSize: 10, // 页面大小
sort: "createTime", // 默认排序字段
order: "desc", // 默认排序方式
type: "RESOURCE"
},
columns: [
{
title: "名称",
key: "name",
minWidth: 80,
},{
title: "图片",
key: "resource",
width: 150,
slot: "imageSlot"
},
{
title: "创建人",
key: "createBy",
minWidth: 80,
},
{
title: "创建时间",
key: "createTime",
minWidth: 120,
},
{
title: "最后修改人",
key: "updateBy",
minWidth: 80,
},
{
title: "更新时间",
key: "updateTime",
minWidth: 120,
},
{
title: "操作",
key: "action",
align: "center",
width: 200,
render: (h, params) => {
return h("div", [
h(
"Button",
{
props: {
type: "info",
size: "small",
},
style: {
marginRight: "5px"
},
on: {
click: () => {
this.edit(params.row);
}
}
},
"编辑"
),
h(
"Button",
{
props: {
type: "error",
size: "small",
},
on: {
click: () => {
this.remove(params.row);
}
}
},
"删除"
)
]);
},
},
],
data: [], // 表单数据
total: 0,//条数
};
},
methods: {
changePage(v) {
this.searchForm.pageNumber = v;
this.getDataList();
this.clearSelectAll();
},
changePageSize(v) {
this.searchForm.pageSize = v;
this.getDataList();
},
changeSort(e) {
this.searchForm.sort = e.key;
this.searchForm.order = e.order;
this.getDataList();
},
//切换tab
handleClickType(v) {
this.searchForm.pageNumber = 1 // 当前页数
this.searchForm.pageSize = 10 // 页面大小
//图片源
if (v == "RESOURCE") {
this.searchForm.type = "RESOURCE"
}
//滑块源
if (v == "SLIDER") {
this.searchForm.type = "SLIDER"
}
this.getDataList();
},
//获取验证码源数据
getDataList() {
this.loading = true;
API_Setting.verificationPage(this.searchForm).then((res) => {
this.loading = false;
if (res.success) {
this.data = res.result.records;
this.total = res.result.total
}
});
this.loading = false;
},
changeSelect(e) {
this.selectList = e;
this.selectCount = e.length;
},
//添加验证码源
add() {
this.form.type = this.searchForm.type
this.modalVisible = true
this.modalType = 0
this.modalTitle = "添加验证码源"
},
//修改验证码源
edit(v) {
this.form.name = v.name
this.form.id = v.id
this.form.resource = v.resource
this.form.type = v.type
this.modalType = 1
this.modalVisible = true
this.modalTitle = "修改验证码源"
},
//提交表单
handleSubmit() {
this.form.type = this.searchForm.type
this.$refs.form.validate((valid) => {
if (valid) {
this.submitLoading = true;
if (this.modalType == 0) {
// 添加
delete this.form.id;
API_Setting.addVerification(this.form).then((res) => {
this.submitLoading = false;
if (res.success) {
this.$Message.success("添加成功");
this.getDataList();
this.modalVisible = false;
}
});
} else {
// 编辑
API_Setting.editVerification(this.form.id, this.form).then((res) => {
this.submitLoading = false;
if (res.success) {
this.$Message.success("修改成功");
this.getDataList();
this.modalVisible = false;
}
});
}
}
});
},
//删除验证码源
remove(v) {
this.$Modal.confirm({
title: "确认删除",
// 记得确认修改此处
content: "确认要删除此验证码源?",
loading: true,
onOk: () => {
// 删除
API_Setting.delVerification(v.id).then((res) => {
this.$Modal.remove();
if (res.success) {
this.$Message.success("验证码源已删除");
this.getDataList();
}
});
},
});
}
},
mounted() {
this.getDataList();
},
};
</script>