123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- ;
- layui.define(['form','table','laydate'], function (e) {
- var s = layui.$,
- table = layui.table,
- laydate = layui.laydate,
- form = layui.form;
- laydate.render({
- elem: 'input[name="expire_time"]'
- ,type: 'date'
- ,range: '~'
- });
- table.render({
- elem:'#order-table'
- ,url:'load.html'
- ,toolbar:'#topToolbar'
- ,cellMinWidth: 80
- ,cols: [[
- {field:'id', title: 'ID',edit: 'text'}
- ,{field:'customer', title: '客户'}
- ,{field:'denomination', title: '面额'}
- ,{field:'pay_amount', title: '实付金额'}
- ,{field:'num', title: '销售数量'}
- ,{field:'discount', title: '折扣率'}
- ,{field:'expire_time', title: '有效期'}
- ,{field:'card_number', title: '序列号范围'}
- ,{field:'goods_type', title: '可用品类'}
- ,{field:'store_type', title: '店铺分类'}
- ,{field:'create_time', title: '创建时间'}
- // ,{title:'操作', fixed: 'right', width:250, align:'center', toolbar: '#rowToolbar'}
- ]]
- ,id: 'order-table'
- ,page: true
- });
- table.on('toolbar(order)',function(obj){
- switch(obj.event){
- case "add":
- layer.open({
- type: 2,
- title: '添加订单',
- shadeClose: true,
- shade: true,
- area: ['80%', '80%'],
- content: 'add.html'
- });
- break;
- }
- })
- form.on('submit(LAY-order-add)',function(data){
- s.post('add.html',data.field,function(r){
- if (!r.code) {
- var index = parent.layer.getFrameIndex(window.name);
- parent.layer.close(index);
- parent.layui.table.reload('order-table')
- }else{
- layer.msg(r.msg)
- }
- })
- return false;
- })
- form.on('submit(LAY-order-search)',function(data){
- table.reload('order-table',{
- where:data.field,
- page:{
- curr:1
- }
- })
- return false;
- })
- form.on('select(goods-type)',function(data){
- var id = s(data.elem).find('option:selected').val();
- var classname = data.elem.name == 'goods_type_1'?'2':'3';
- order.prototype.loadgoodstype(classname,id);
- })
- s('.layui-add-goods-type').on('click',function(){
- var goods_type_1 = s('select[name=goods_type_1]').val();
- var goods_type_2 = s('select[name=goods_type_2]').val();
- var goods_type_3 = s('select[name=goods_type_3]').val();
- var value = goods_type_3 == 0?(goods_type_2==0?goods_type_1:goods_type_2):goods_type_3;
- if (s('.goods-type input[value='+value+']').length > 0) {
- layer.msg('已选择了该品类');return false;
- }
- var text = '';
- if (goods_type_1 != 0) {
- text += s('select[name=goods_type_1] > option:selected').text();;
- }
- if (goods_type_2 != 0) {
- text += ' ' + s('select[name=goods_type_2] > option:selected').text();;
- }
- if (goods_type_3 != 0) {
- text += ' ' + s('select[name=goods_type_3] > option:selected').text();
- }
- if (s.trim(text) == '') {
- layer.msg('请选择品类');return false;
- }
- var length = s('.goods-type .item').length;
- var div = ['<div class="item">',
- '<input type="hidden" name="goods_type['+length+'][id]" value="'+value+'">',
- '<input type="hidden" name="goods_type['+length+'][cname]" value="'+text+'">',
- '<span>'+text+'</span>',
- '<i class="layui-icon layui-icon-close" onclick="layui.$(this).parent().remove();"></i>',
- '</div>'];
- s('.goods-type').append(div.join(''));
- if(s('.goods-type').is(':hidden')){
- s('.goods-type').show();
- }
- })
- s('.layui-add-store-type').on('click',function(){
- var store_type_1 = s('select[name=store_type_1]').val();
- if (s('.store-type input[value='+store_type_1+']').length > 0) {
- layer.msg('已选择了该品类');return false;
- }
- var text = '';
- if (store_type_1 != 0) {
- text = s('select[name=store_type_1] > option:selected').text();;
- }
- if (s.trim(text) == '') {
- layer.msg('请选择品类');return false;
- }
- var length = s('.store-type .item').length;
- var div = ['<div class="item">',
- '<input type="hidden" name="store_type['+length+'][id]" value="'+store_type_1+'">',
- '<input type="hidden" name="store_type['+length+'][cname]" value="'+text+'">',
- '<span>'+text+'</span>',
- '<i class="layui-icon layui-icon-close" onclick="layui.$(this).parent().remove();"></i>',
- '</div>'];
- s('.store-type').append(div.join(''));
- if(s('.store-type').is(':hidden')){
- s('.store-type').show();
- }
- })
- s('.layui-card-number-ids-add').on('click',function(){
- var length = s('.card-number-ids-tbody').find('tr').length;
- var tr = ['<tr>',
- '<td><input type="text" name="card_number['+length+'][start]" value="" class="layui-input"></td>',
- '<td><input type="text" name="card_number['+length+'][end]" value="" class="layui-input"></td>',
- '<td><input type="text" name="card_number['+length+'][num]" value="" class="layui-input"></td>',
- '<td><a href="javascript:;" class="layui-btn layui-btn-danger layui-btn-sm" onclick="layui.$(this).parents(\'tr\').remove()">删除</a></td>',
- '</tr>']
- s('.card-number-ids tbody').append(tr.join(''))
- s('[name="card_number['+length+'][end]"]').on('blur',function(){
- var start = parseInt(s('[name="card_number['+length+'][start]"]').val());
- var end = parseInt(s(this).val());
- if(end < start){
- layer.msg('结束序号必须大于等于起始序号')
- return false;
- }
- s('[name="card_number['+length+'][num]').val(end - start + 1);
- })
- })
- var order = function(){
- if (s('select[name=goods_type_1]').length > 0) {
- order.prototype.loadgoodstype(1,0);
- }
- }
- order.prototype.loadgoodstype = function(level,pid){
- s.post('/admin/goods.type/loadforselect.html',{pid:pid},function(r){
- if (!r.code) {
- var selected = s('select[name=goods_type_'+level+']').data('selected');
- var options = [];
- for (var index in r.data) {
- options.push('<option value="'+r.data[index]['id']+'" '+(selected == r.data[index]['id']?'selected':'')+' >'+r.data[index]['cname']+'</option>');
- }
- s('select[name=goods_type_'+level+'] option:not(:first)').remove();
- s('select[name=goods_type_'+level+']').append(options.join(''));
- form.render('select');
- if (level != 3) {
- var pid = s('select[name=goods_type_'+level+']').val();
- if (pid > 0) {
- level = level == 1?2:3;
- order.prototype.loadindustry(level,pid);
- }
- }
- }
- })
- }
- e('customer/order', new order())
- })
|