TG.WXCRM.V4/WEB/Views/ActivityProduct/AddProduct.cshtml

286 lines
9.7 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@model WX.CRM.IBLL.ActivityProduct.ActivityEidtModel
@{
ViewBag.Title = "Add";
Layout = "~/Views/Shared/_content.cshtml";
}
<style>
.layui-form-label {
width: 150px;
}
.layui-input-block {
margin-left: 180px;
min-height: 36px;
width: 400px;
}
.layui-form {
margin-top: 20px;
}
#extdiv {
margin-left: 20px;
margin-top: 40px;
}
</style>
<div class="x-body">
<form class="layui-form">
<div class="layui-form-item" style="display:none">
<label class="layui-form-label">
活动Id
</label>
<div class="layui-input-block">
<input type="text" id="Id" name="Id" class="layui-input" value="@ViewBag.Id">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">
活动:
</label>
<div class="layui-input-block">
<select id="ActId" class="layui-form-mid">
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">
产品:
</label>
<div class="layui-input-block">
<div id="ProductCode"></div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">
期限:
</label>
<div class="layui-input-block">
<label id="Day" style="line-height:36px"></label>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">
价格:
</label>
<div class="layui-input-block">
<label id="Price" style="line-height:36px"></label>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">
是否首选:
</label>
<div class="layui-input-block">
<select id="IsFirst" class="layui-form-mid">
<option value="1" selected="selected">是</option>
<option value="0">否</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">活动状态:</label>
<div class="layui-input-block">
<select id="status" class="layui-form-mid">
<option value="1" selected="selected">启用</option>
<option value="0">禁用</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">
排序:
</label>
<div class="layui-input-block">
<input type="number" id="Order" name="Order" class="layui-input" value="10">
</div>
</div>
<div class="layui-form-item" id="extdiv">
<button class="layui-btn" lay-submit="" lay-filter="save">确定</button>
</div>
</form>
</div>
<script>
var apiPath = '@ViewBag.apiPath';
layui.use('laydate', function () {
var laydate = layui.laydate;
//执行一个laydate实例
//本月的开始时间
laydate.render({
elem: '#StartTime', //指定元素
type: 'datetime'
});
//执行一个laydate实例
laydate.render({
elem: '#EndTime',//指定元素
type: 'datetime'
});
});
layui.extend({
}).use(['form', 'element', 'jquery'], function () {
var form = layui.form
, layer = layui.layer
init();
//提交
form.on('submit(save)', function (data) {
debugger
var data = {
ActId:$("#ActId").val(),
Id: data.field.Id > 0 ? data.field.Id : null,
ProductCode: data.field.ProductCode,
status: $("#status").val(),
IsFirst:$("#IsFirst").val(),
eid: '@ViewBag.Eid',
ename: '@ViewBag.Uname',
order: $("#Order").val() == '' ? 10 : $("#Order").val()
};
console.log(data);
$.ajax({
type: "Post",
url: apiPath + '/QwOnlinePay/CreateActProduct',
data: JSON.stringify(data),
dataType: "json",
contentType: "application/json",
success: function (msg) {
console.log(msg);
if (msg.code == 0) {
layer.alert("操作成功!", {
yes: function () {
layer.closeAll();
parent.layer.closeAll();
parent.TableReload();
}
})
}
else {
layer.alert(msg.message);
}
},
error: function () {
layer.msg('创建失败!', { icon: 2 });
}
});
$(this).show();
return false;
});
});
function initCheckValue(selectid, value, type) {
var select = document.getElementById(selectid);
for (var i = 0; i < select.options.length; i++) {
if (select.options[i].value == value) {
select.options[i].selected = true;
if (type == 1) {
dept_val = select.options[i].value;
dept_txt = select.options[i].text;
}
break;
}
}
layui.form.render("select");
}
function init() {
var id = '@Html.Raw(ViewBag.id)';
var companyCode = '@Html.Raw(ViewBag.companycode)';
var apiPath = '@Html.Raw(ViewBag.apiPath)';
$.ajax({
type: "Get",
url: apiPath + '/QwOnlinePay/GetProductEditModel?Id=' + id + "&companycode=" + companyCode,
dataType: "json",
contentType: "application/json",
success: function (da) {
if (da.code == 0) {
//下拉框处理
var res = da.data;
$("#ActId").append(new Option("--请选择活动--", ""));
$.each(da.data.actList, function (i, j) {
$("#ActId").append(new Option(j.name, j.id));
});
var initproList = [];
var checkList = [];
for (var i = 0; i < res.actProducts.length; i++) {
var item = res.actProducts[i];
var newItem = {
name : item.productName,
value : item.productCode
};
initproList.push(newItem);
}
if (res.qwActivityProduct != null) {
initProduct(res.qwActivityProduct.productCode);
initCheckValue('ActId', res.qwActivityProduct.actId);
checkList.push(res.qwActivityProduct.productCode);
$("#status").val(res.qwActivityProduct.status); IsFirst
$("#IsFirst").val(res.qwActivityProduct.isFirst);
$("#Order").val(res.qwActivityProduct.order);
}
renderSelectChannel(initproList, checkList);
layui.form.render("select");
}
else if (da.code == 10001) {
//退出登录
top.LogOut();
}
},
error: function () {
layer.msg('失败!', { icon: 2 });
}
});
}
function renderSelectChannel(dataList,check) {
var optionsChannel = {
el: '#ProductCode',
name: 'ProductCode',//表单的name属性
layVerify: '',
tips: '产品',
toolbar: {//工具条,全选,清空,反选,自定义
show: true,
list: [
'CLEAR'
]
},
on: function (data) {
debugger
if (data.arr.length > 0) {
initProduct(data.arr[0].value);
}
},
data: dataList,
filterable: true, // 开启搜索框
searchTips: '请输入选项名称', // 搜索框提示语
empty: '无匹配数据', // 搜索无匹配数据时的提示语
delay: 500 ,// 搜索延迟时间单位ms
initValue: check,
radio: true //单选
};
var selectChannel = xmSelect.render(optionsChannel);
return selectChannel;
}
function initProduct(code) {
$.ajax({
type: "Get",
url: apiPath + '/QwOnlinePay/GetProductInfo?code=' + code+"&Eid="+'@ViewBag.Eid',
dataType: "json",
contentType: "application/json",
success: function (da) {
if (da.code == 0) {
//下拉框处理
$("#Day").text(da.data.day);
$("#Price").text(da.data.price);
}
else if (da.code == 10001) {
//退出登录
layer.msg('失败!', { icon: 2 });
}
},
error: function () {
layer.msg('失败!', { icon: 2 });
}
});
}
</script>