// 普通搜索
./components/SearchForm/ordinary.vue
// 高级搜索
./components/SearchForm/senior.vue
组件使用方式如下
// 1.引入组件
import OrdinarySearchForm from '@/components/SearchForm/ordinary.vue';
import SeniorSearchForm from '@/components/SearchForm/senior.vue';
// 2.封装参数
private searchOrdinaryOption = [
{
label: this.$t('adminApp.productRules.name'),
prop: 'name',
element: 'input',
option: {
maxlength: 19
}
},
{
label: this.$t('adminApp.productRules.status'),
prop: 'status',
element: 'select',
selectOption: this.statusList // 下拉数据,如果是异步数据需重新赋值
},
];
private searchSeniorOption = [ { label: this.$t('adminApp.productRules.name'), prop: 'name', element: 'input', option: { maxlength: 50 }, isSort: false, type: 'string' }, { label: this.$t('adminApp.productRules.status'), prop: 'status', element: 'select', option: {}, selectOption: this.statusList }, ]; // 3.使用组件
<vxe-table
height="550"
>
// 验证规则
private rules = {
name: [
{
required: true,
message: this.$t("global.valid.input", {
param: this.$t("adminApp.price.price")
}),
trigger: ["blur", "change"]
}
]
}
// 表单验证
(this.$refs.validateForm as Form).validate(async valid => {
if (valid) {
// 验证通过
} else {
// 验证不通过
}
})
// 只允许输入数字
<el-input
type="text"
v-enter-number
placeholder="请输入数字"
v-model="number"
>
</el-input>
// 只允许输入金额
<el-input
type="text"
v-enter-money
placeholder="请输入金额"
v-model="money"
>
</el-input>
<vxe-button
v-permission="['permission_code']"
</vxe-button>
// 内采和聚源池好像只支持了字符串
<div v-siteCode="'qqtManager'"></div>
// B2B 可支持数组和字符串
<div v-siteCode="['qqtManager', 'qqtSupplierManager']"></div>
// 引入
import * as Util from "@/utils/index";
// 成功
Util.notifySuccess('成功');
// 警告
Util.notifyWarning('警告');
// 错误
Util.notifyError('错误');
// 二次确认,有4个参数,其中 options 和 cancelCallBack 为非必传项
Util.confirm.call(this, '确认删除吗?', async () => {
del(id).then(res => {
// 请求成功
});
},
{
confirmButtonText: '确认',
cancelButtonText: '取消',
customClass: 'confirm-dialog modal-md',
},
() => {
console.log('取消按钮');
});
如有侵权请邮件通知