146 行
6.4 KiB
HTML
可执行文件
146 行
6.4 KiB
HTML
可执行文件
<!doctype html>
|
|
<html lang="en">
|
|
<!--[1.8.68]-->
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport"
|
|
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
|
|
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
|
<link rel="stylesheet" type="text/css" href="__PUBLIC__/Retail/css/myscroll.css"/>
|
|
<link rel="stylesheet" type="text/css" href="__PUBLIC__/vue/element-ui.css">
|
|
<link rel="stylesheet" href="__PUBLIC__/css/system-gallery.css?v=1.0.3">
|
|
<script src="__PUBLIC__/jquery/js/jquery-3.2.1.min.js"></script>
|
|
<script type="text/javascript" charset="utf-8" src="__PUBLIC__/vue/js/vue2.5.16.js"></script>
|
|
<script type="text/javascript" charset="utf-8" src="__PUBLIC__/vue/element-ui.js"></script>
|
|
<script charset="utf-8" src="__PUBLIC__/js/system-gallery.js?v=1.0.3"></script>
|
|
<title>添加</title>
|
|
<style>
|
|
.list {
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
|
|
.tips {
|
|
font-size: 12px;
|
|
color: #999;
|
|
}
|
|
|
|
.el-input--small {
|
|
width: 200px;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div style="padding: 30px;" id="app" v-cloak>
|
|
<el-form label-width="136px" size="small" ref="ruleForm" :model="ruleForm" :rules="rules">
|
|
<el-form-item label="商品图片">
|
|
<choose-one-file :file-url.sync="ruleForm.image"
|
|
:file-id.sync="ruleForm.image_id"></choose-one-file>
|
|
<p class="tips">商品图推荐为正方形</p>
|
|
</el-form-item>
|
|
<el-form-item label="商品名称">
|
|
<el-input placeholder="请输入商品名称" v-model="ruleForm.name"></el-input>
|
|
</el-form-item>
|
|
<el-form-item label="兑换方式">
|
|
<el-select v-model="ruleForm.modifyType" placeholder="请选择兑换方式" :disabled="ruleForm.id?true:false">
|
|
<el-option v-for="item in exchangeType"
|
|
:key="item.id"
|
|
:label="item.name"
|
|
:value="item.id">
|
|
</el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item label="兑换积分">
|
|
<el-input placeholder="请输入兑换所需要的积分" v-model="ruleForm.integral"
|
|
oninput="value=this.value.replace(/^[0]|\D/,'')"></el-input>
|
|
</el-form-item>
|
|
<el-form-item label="所需价格" v-if="ruleForm.modifyType!=1">
|
|
<el-input placeholder="请输入价格" v-model="ruleForm.price"></el-input>
|
|
</el-form-item>
|
|
<el-form-item label="商品数量">
|
|
<el-input placeholder="请输入商品数量" v-model="ruleForm.num"
|
|
oninput="value=this.value.replace(/^[0]|\D/,'')"></el-input>
|
|
</el-form-item>
|
|
<el-form-item label="商品描述">
|
|
<el-input type="textarea" autosize placeholder="请输入商品描述"
|
|
v-model="ruleForm.information"></el-input>
|
|
</el-form-item>
|
|
<el-form-item label="兑换须知">
|
|
<el-input type="textarea" autosize placeholder="请输入兑换须知" v-model="ruleForm.notice"></el-input>
|
|
</el-form-item>
|
|
</el-form>
|
|
<div class="center">
|
|
<el-button type="primary" size="medium" @click="save">保存</el-button>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
<script type="text/javascript">
|
|
var app = new Vue({
|
|
el: '#app',
|
|
data() {
|
|
return {
|
|
ruleForm: {
|
|
id: "{$list['id']}",
|
|
image: `{$list['image']}`,
|
|
image_id: `{$list['image_id']}`,
|
|
modifyType: {$type},
|
|
name: "{$list['name']}",
|
|
integral: "{$list['integral']}",
|
|
price: "{$list['price']}",
|
|
num: "{$list['num']}",
|
|
information: `{$list['information']}`,
|
|
notice: `{$list['notice']}`,
|
|
},
|
|
rules: {
|
|
name: [{message: '请输入商品名称', required: true, trigger: 'blur'}],
|
|
modifyType: [{message: '请选择兑换方式', required: true, trigger: 'blur'}],
|
|
image: [{message: '请选择商品图片', required: true, trigger: 'blur'}],
|
|
integral: [{message: '请输入兑换所需要的积分', required: true, trigger: 'blur'}],
|
|
price: [{message: '请输入价格', required: true, trigger: 'blur'}],
|
|
num: [{message: '请输入商品数量', required: true, trigger: 'blur'}],
|
|
information: [{message: '请输入商品描述', required: true, trigger: 'blur'}],
|
|
notice: [{message: '请输入兑换须知', required: true, trigger: 'blur'}],
|
|
},
|
|
exchangeType: [
|
|
{id: 1, name: '积分'},
|
|
{id: 2, name: '积分+会员卡余额'},
|
|
{id: 3, name: '积分+微信支付'},
|
|
]
|
|
}
|
|
},
|
|
methods: {
|
|
save() {
|
|
this.$refs.ruleForm.validate((valid) => {
|
|
if (!valid) {
|
|
return this.$message.warning('请完善设置')
|
|
}
|
|
$.ajax({
|
|
url: "{:U('score_mall_set')}",
|
|
type: "POST",
|
|
data: this.ruleForm,
|
|
success: (res) => {
|
|
if (res.status == 1) {
|
|
this.$message({
|
|
type: 'success',
|
|
message: res.msg,
|
|
duration: 1000,
|
|
onClose: () => {
|
|
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
|
|
parent.layer.close(index); //再执行关闭
|
|
}
|
|
});
|
|
} else {
|
|
this.$message({
|
|
type: 'error',
|
|
message: res.msg,
|
|
duration: 1000
|
|
});
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
},
|
|
});
|
|
</script>
|
|
</html> |