20261008
This commit is contained in:
@@ -0,0 +1,381 @@
|
||||
<template>
|
||||
<view class="page-body">
|
||||
|
||||
<!-- 自定义按钮区域开始 -->
|
||||
<view>
|
||||
<el-row>
|
||||
<el-button type="success" size="small" icon="el-icon-circle-plus-outline" @click="addBtn">添加
|
||||
</el-button>
|
||||
</el-row>
|
||||
</view>
|
||||
<!-- 自定义按钮区域结束 -->
|
||||
|
||||
<!-- 表格组件开始 -->
|
||||
<vk-data-table ref="table1" :action="table1.action" :columns="table1.columns" :query-form-param="queryForm1"
|
||||
:right-btns="['detail_auto','update','delete']" :default-expand-all="false" @update="updateBtn"
|
||||
@delete="deleteBtn" @current-change="currentChange"
|
||||
@selection-change="selectionChange"></vk-data-table>
|
||||
<!-- 表格组件结束 -->
|
||||
|
||||
<!-- 添加或编辑的弹窗开始 -->
|
||||
<vk-data-dialog v-model="form1.props.show" :title="form1.props.title" width="60%" mode="form"
|
||||
:close-on-click-modal="false">
|
||||
<vk-data-form v-model="form1.data" :rules="form1.props.rules" :action="form1.props.action"
|
||||
:form-type="form1.props.formType" :columns='form1.props.columns' label-width="120px"
|
||||
@success="form1.props.show = false;refresh();"></vk-data-form>
|
||||
</vk-data-dialog>
|
||||
<!-- 添加或编辑的弹窗结束 -->
|
||||
|
||||
<!-- 页面内容结束 -->
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
var that; // 当前页面对象
|
||||
var vk = uni.vk; // vk实例
|
||||
var originalForms = {}; // 表单初始化数据
|
||||
|
||||
export default {
|
||||
data() {
|
||||
// 页面数据变量
|
||||
return {
|
||||
// 页面是否请求中或加载中
|
||||
loading: false,
|
||||
// init请求返回的数据
|
||||
data: {},
|
||||
// 表格相关开始 -----------------------------------------------------------
|
||||
table1: {
|
||||
// 表格数据请求地址
|
||||
action: "admin/userLevel/sys/list",
|
||||
// 表格字段显示规则
|
||||
columns: [
|
||||
// {
|
||||
// key: "_id",
|
||||
// title: "id",
|
||||
// type: "text",
|
||||
// width: 220
|
||||
// },
|
||||
// {
|
||||
// key: "level",
|
||||
// title: "等级标识",
|
||||
// type: "text",
|
||||
// width: 220,
|
||||
// align: "left",
|
||||
// },
|
||||
{
|
||||
key: "name",
|
||||
title: "名称",
|
||||
type: "text",
|
||||
width: 100,
|
||||
align: "left",
|
||||
},
|
||||
{
|
||||
key: "icon",
|
||||
title: "图标",
|
||||
type: "image",
|
||||
placeholder: "请选择图标"
|
||||
},
|
||||
{
|
||||
key: "amount",
|
||||
title: "金额",
|
||||
type: "number",
|
||||
placeholder: "请输入内容",
|
||||
},
|
||||
{
|
||||
key: "ensureAmount",
|
||||
title: "保证金金额",
|
||||
type: "number",
|
||||
placeholder: "请输入保证金金额",
|
||||
},
|
||||
{
|
||||
key: "upgradeAmount",
|
||||
title: "升级交易额",
|
||||
type: "number",
|
||||
placeholder: "请输入升级交易额",
|
||||
},
|
||||
{
|
||||
key: "showMsg",
|
||||
title: "消息推送模板",
|
||||
type: "switch",
|
||||
},
|
||||
{
|
||||
key: "offerOffRate",
|
||||
title: "报价折扣(%)",
|
||||
type: "number",
|
||||
formatter: (val, row, column, index) => {
|
||||
return val === 0 ? '不限,免费' : `${val / 10}折`
|
||||
}
|
||||
},
|
||||
{
|
||||
key: "enquiryNum",
|
||||
title: "每月询价次数",
|
||||
type: "number",
|
||||
},
|
||||
{
|
||||
key: "valueAddRate",
|
||||
title: "增值服务折扣(%)",
|
||||
type: "number",
|
||||
},
|
||||
{
|
||||
key: "adRate",
|
||||
title: "广告位折扣(%)",
|
||||
type: "number",
|
||||
},
|
||||
{
|
||||
key: "recommendUpgrade",
|
||||
title: "推荐多少黄金会员可升级",
|
||||
type: "number",
|
||||
},
|
||||
{
|
||||
key: "upgradeDesc",
|
||||
title: "邀请说明",
|
||||
type: "text",
|
||||
},
|
||||
{
|
||||
key: "factoryPicNum",
|
||||
title: "加工厂可上传图片数",
|
||||
type: "number",
|
||||
},
|
||||
{
|
||||
key: "upgradeDescImg",
|
||||
title: "权益说明图",
|
||||
type: "image",
|
||||
limit: 1,
|
||||
showRule: () => {
|
||||
return false
|
||||
}
|
||||
},
|
||||
],
|
||||
// 多选框选中的值
|
||||
multipleSelection: [],
|
||||
// 当前高亮的记录
|
||||
selectItem: ""
|
||||
},
|
||||
// 表格相关结束 -----------------------------------------------------------
|
||||
|
||||
form1: {
|
||||
// 表单请求数据,此处可以设置默认值
|
||||
data: {},
|
||||
// 表单属性
|
||||
props: {
|
||||
// 表单请求地址
|
||||
action: "",
|
||||
// 表单字段显示规则
|
||||
columns: [
|
||||
{
|
||||
key: "level",
|
||||
title: "等级标识",
|
||||
type: "number",
|
||||
placeholder: "请输入等级标识"
|
||||
},
|
||||
{
|
||||
key: "name",
|
||||
title: "名称",
|
||||
type: "text",
|
||||
placeholder: "请输入名称"
|
||||
},
|
||||
{
|
||||
key: "icon",
|
||||
title: "图标",
|
||||
type: "image",
|
||||
placeholder: "请选择图标"
|
||||
},
|
||||
{
|
||||
key: "amount",
|
||||
title: "金额",
|
||||
type: "number",
|
||||
placeholder: "请输入内容",
|
||||
},
|
||||
{
|
||||
key: "ensureAmount",
|
||||
title: "保证金金额",
|
||||
type: "number",
|
||||
placeholder: "请输入保证金金额",
|
||||
},
|
||||
{
|
||||
key: "upgradeAmount",
|
||||
title: "升级交易额",
|
||||
type: "number",
|
||||
placeholder: "请输入升级交易额",
|
||||
},
|
||||
{
|
||||
key: "showMsg",
|
||||
title: "消息推送模板",
|
||||
type: "switch",
|
||||
},
|
||||
{
|
||||
key: "offerOffRate",
|
||||
title: "报价折扣(%)",
|
||||
type: "number",
|
||||
placeholder: '0为不限次数,免费'
|
||||
},
|
||||
{
|
||||
key: "enquiryNum",
|
||||
title: "每月询价次数",
|
||||
type: "number",
|
||||
},
|
||||
{
|
||||
key: "valueAddRate",
|
||||
title: "增值服务折扣(%)",
|
||||
type: "number",
|
||||
},
|
||||
{
|
||||
key: "adRate",
|
||||
title: "广告位折扣(%)",
|
||||
type: "number",
|
||||
},
|
||||
{
|
||||
key: "recommendUpgrade",
|
||||
title: "推荐多少黄金会员可升级",
|
||||
type: "number",
|
||||
},
|
||||
{
|
||||
key: "factoryPicNum",
|
||||
title: "加工厂可上传图片数",
|
||||
type: "number",
|
||||
},
|
||||
// {
|
||||
// key: "upgradeDesc",
|
||||
// title: "自主交易",
|
||||
// type: "text",
|
||||
// },
|
||||
{
|
||||
key: "upgradeDesc",
|
||||
title: "邀请说明",
|
||||
type: "text",
|
||||
},
|
||||
{
|
||||
key: "upgradeDescImg",
|
||||
title: "权益说明图",
|
||||
type: "image",
|
||||
limit: 1
|
||||
},
|
||||
|
||||
],
|
||||
// 表单验证规则
|
||||
rules: {
|
||||
sort: [{
|
||||
type: 'number',
|
||||
message: '排序值必须为数字'
|
||||
}],
|
||||
name: [
|
||||
{required: true, message: '分类名称不能为空', trigger: 'blur'},
|
||||
],
|
||||
},
|
||||
// add 代表添加 update 代表修改
|
||||
formType: "",
|
||||
// 是否显示表单的弹窗
|
||||
show: false
|
||||
}
|
||||
},
|
||||
// 其他弹窗表单
|
||||
formDatas: {},
|
||||
// 表单相关结束 -----------------------------------------------------------
|
||||
};
|
||||
},
|
||||
// 监听 - 页面每次【加载时】执行(如:前进)
|
||||
onLoad(options = {}) {
|
||||
that = this;
|
||||
vk = that.vk;
|
||||
that.options = options;
|
||||
that.init(options);
|
||||
},
|
||||
// 监听 - 页面【首次渲染完成时】执行。注意如果渲染速度快,会在页面进入动画完成前触发
|
||||
onReady() {
|
||||
},
|
||||
// 监听 - 页面每次【显示时】执行(如:前进和返回) (页面每次出现在屏幕上都触发,包括从下级页面点返回露出当前页面)
|
||||
onShow() {
|
||||
},
|
||||
// 监听 - 页面每次【隐藏时】执行(如:返回)
|
||||
onHide() {
|
||||
},
|
||||
// 函数
|
||||
methods: {
|
||||
// 页面数据初始化函数
|
||||
init(options) {
|
||||
originalForms["form1"] = vk.pubfn.copyObject(that.form1);
|
||||
},
|
||||
// 页面跳转
|
||||
pageTo(path) {
|
||||
vk.navigateTo(path);
|
||||
},
|
||||
// 表单重置
|
||||
resetForm() {
|
||||
vk.pubfn.resetForm(originalForms, that);
|
||||
},
|
||||
// 搜索
|
||||
search() {
|
||||
that.$refs.table1.search();
|
||||
},
|
||||
// 刷新
|
||||
refresh() {
|
||||
that.$refs.table1.refresh();
|
||||
},
|
||||
// 获取当前选中的行的数据
|
||||
getCurrentRow() {
|
||||
return that.$refs.table1.getCurrentRow();
|
||||
},
|
||||
// 监听 - 行的选中高亮事件
|
||||
currentChange(val) {
|
||||
that.table1.selectItem = val;
|
||||
},
|
||||
// 当选择项发生变化时会触发该事件
|
||||
selectionChange(list) {
|
||||
that.table1.multipleSelection = list;
|
||||
},
|
||||
// 显示添加页面
|
||||
addBtn() {
|
||||
that.resetForm();
|
||||
that.form1.props.action = 'admin/userLevel/sys/add';
|
||||
that.form1.props.formType = 'add';
|
||||
that.form1.props.title = '添加';
|
||||
that.form1.props.show = true;
|
||||
},
|
||||
// 显示修改页面
|
||||
updateBtn({
|
||||
item
|
||||
}) {
|
||||
that.form1.props.action = 'admin/userLevel/sys/update';
|
||||
that.form1.props.formType = 'update';
|
||||
that.form1.props.title = '编辑';
|
||||
that.form1.props.show = true;
|
||||
that.form1.data = item;
|
||||
},
|
||||
// 删除按钮
|
||||
deleteBtn({
|
||||
item,
|
||||
deleteFn
|
||||
}) {
|
||||
deleteFn({
|
||||
action: "admin/userLevel/sys/delete",
|
||||
data: {
|
||||
_id: item._id
|
||||
},
|
||||
});
|
||||
},
|
||||
// 监听 - 批量操作的按钮点击事件
|
||||
batchBtn(index) {
|
||||
switch (index) {
|
||||
case 1:
|
||||
vk.toast("批量操作按钮1");
|
||||
break;
|
||||
case 2:
|
||||
vk.toast("批量操作按钮2");
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
},
|
||||
// 监听属性
|
||||
watch: {},
|
||||
// 过滤器
|
||||
filters: {},
|
||||
// 计算属性
|
||||
computed: {}
|
||||
};
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.page-body {
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user