index.vm 15.9 KB
$page.setTitle("积分商品管理")


<div class="xn-breadcrumb auto  xn-width clearfix ">
    <ul class="breadcrumb">
        <li><a class="icon icon-home_page" href="$adminLink.setTarget("volunteerNurse/index")"></a> </li>
        <li class="active">积分商品</li>
    </ul>
</div>

<div class="xn-breadcrumb xn-width auto clearfix ware-content "ng-controller="PointCommodityIndexCtrl">
    $control.setTemplate("admin:settingnav")

    <div class="main-side">
        <div>
            <div class="nav-pills clearfix rightTitle">
                <li class="pl_10 pr_30 click-cursor nav_li-active"><a target="_self">积分商品</a></li>
            </div>
            </br>
            <form class="form-horizontal clearfix xn-form" name="searchForm" xn-form-validate novalidate role="form">
                <div class="clearfix mt-5">
                    <div class="item f-left"><label class="font-light">商品名称:</label></div>
                    <div class="xn-col-md-4 f-left">
                        <input type="text" class="form-control" ng-model="vm.name"/>
                    </div>
                    <div class="item f-left xn-col-md-offset-1"><label class="font-light">商品编码:</label></div>
                    <div class="xn-col-md-4 f-left">
                        <input type="text" class="form-control" ng-model="vm.number"/>
                    </div>
                    <div class="item f-left xn-col-md-offset-1">
                        <div class="f-left">
                            <label class="mt-5"><span class="font-light">品牌:</span></label>
                        </div>
                        <div class="f-left">
                        ##                        <lookup options="brandOptions" show-field="vm.brandName" ng-model="vm.brandId" place-holder="请输入品牌名称">
                        ##                            <table>
                        ##                                <tbody>
                        ##                                <tr ng-repeat="brand in brandList" ng-click="selectBrand(brand)">
                        ##                                    <td>{{brand.name}}</td>
                        ##                                </tr>
                        ##                                </tbody>
                        ##                            </table>
                        ##                        </lookup>
                            <div  xn-lookup   ng-model="brand"  data-method="getBrandList(data)" placeholder="请输入品牌名称"
                                  data-search-val="name" data-callback="selectBrand(data)" >
                            </div>
                        </div>
                    </div>
                </div>
                <div class="clearfix mt-5">
                    <div class="f-left">
                        <label class="mt-5"><span class="font-light">商品类别:</span></label>
                    </div>
                    <div class="xn-col-md-4 f-left">
                        <div  name="commodityCategory" xn-multiple-select-tree  ng-model="selectedCategoryList"  select-data="allCategory"  name="category" ></div>
                    </div>
                    <div class="f-left xn-col-md-offset-1">
                        <label class="mt-5"><span class="font-light">推荐分组:</span></label>
                    </div>
                    <div class="xn-col-md-4 f-left ">
                        <div xn-multiple-select-tree  ng-model="selectedGroupList"  select-data="allGroupList"  name="group" ></div>
                    </div>

                    <div class="item f-left xn-col-md-offset-1">
                        <div class="f-left">
                            <label class="mt-5"><span class="font-light">类目:</span></label>
                        </div>
                        <div class="f-left" ng-init="clazz={name:''}">
                        ##                        <lookup options="options" name="clazzId" show-field="vm.clazzName" ng-model="vm.clazzId"  place-holder="请输入类目名称">
                        ##                            <table>
                        ##                                <tbody>
                        ##                                <tr ng-repeat="clazz in clazzList" ng-click="choose(clazz)">
                        ##                                    <td>{{clazz.name}}</td>
                        ##                                </tr>
                        ##                                </tbody>
                        ##                            </table>
                        ##                        </lookup>
                            <div  xn-lookup   ng-model="clazz"  data-method="getClazzList(data)" is-popup="false"
                                  data-search-val="name" data-callback="choose(data)" >
                            </div>
                        </div>
                    </div>
                </div>
                <div class="clearfix mt-5">
                    <div class="item f-left">
                        <div class="f-left">
                            <label class="mt-5"><span class="font-light">上架状态:</span></label>
                        </div>
                        <div class="f-left">
                            <div xn-checkbox-list ng-model="shelveValues" data-checkbox-list="shelveSelectList"> </div>
                        </div>
                    </div>
                    <div class="item f-left xn-col-md-offset-1">
                        <div class="f-left">
                            <label class="mt-5"><span class="font-light">设备端:</span></label>
                        </div>
                        <div class="f-left w-230">
                            <div xn-checkbox-list ng-model="deviceTypeValues" data-checkbox-list="deviceTypeSelectList"> </div>
                        </div>
                    </div>
                </div>
                <div class="clearfix mt-5">
                    <div class="item f-left">
                        <div class="f-left">
                            <label class="mt-5"><span class="font-light">是否自营:</span></label>
                        </div>
                        <div class="f-left">
                            <div xn-checkbox-list ng-model="selfSupportValues" data-checkbox-list="selfSupportSelectList"> </div>
                        </div>
                    </div>
                    <div class="item f-left xn-col-md-offset-1">
                        <div class="f-left">
                            <label class="mt-5"><span class="font-light">供应商名称:</span></label>
                        </div>
                        <div class="f-left" ng-init="supplier={name:'',id:''}">
                        ##                        <lookup options="supplierNameOptions" name="supplierName" show-field="supplierName" ng-model="vm.supplierId">
                        ##                            <table>
                        ##                                <tbody>
                        ##                                <tr ng-repeat="supplier in supplierNameList" ng-click="chooseSupplierName(supplier)">
                        ##                                    <td>{{supplier.name}}</td>
                        ##                                </tr>
                        ##                                </tbody>
                        ##                            </table>
                        ##                        </lookup>
                            <div  xn-lookup   ng-model="supplier"  data-method="getSupplierList(data)"
                                  data-search-val="name" data-callback="chooseSupplierName(data)" >
                            </div>
                        </div>
                    </div>
                    <button class="btn btn-sm btn-success f-right" xn-submit-enter="doFind()">查询</button>
                </div>
            </form>
        </div>
    </div>
    <button class="btn btn-normal btn-primary f-right mt-20 mb-20" ng-click="doSelect()" >创建商品</button>

    <div class="xn-table-wrap main-side">
        <table class="table table-bordered table-striped ">
            <thead>
            <tr>
                <th style="text-align: center">商品名称</th>
                <th style="text-align: center">商品编码</th>
                <th style="text-align: center">品牌</th>
                <th style="text-align: center">商品类别</th>
                <th style="text-align: center">发布平台--设备端</th>
                <th style="text-align: center">推荐分组</th>
                <th style="text-align: center" width="20%">操作</th>
            </tr>
            </thead>
            <tbody id="tbody">
            <tr ng-repeat="commodity in commodityList" style="text-align: center">
                <td>{{commodity.name}}</td>
                <td>{{commodity.number}}</td>
                <td>{{commodity.brandName}}</td>
                <td>
                    <span ng-repeat="categoryStr in commodity.categoryStrList">
                        {{categoryStr}}</br>
                    </span>
                </td>
                <td>
                    <span ng-repeat="sourcesStr in commodity.sourcesStrList">
                        {{sourcesStr}}</br>
                    </span>
                </td>
                <td>
                    <span ng-repeat="recommendGroup in commodity.recommendGroupList">
                        {{recommendGroup.name}}</br>
                    </span>
                    </td>
                <td class="xn-text-center" width="20%">
                    <button class="btn-link" ng-click="openCommodity(commodity.id)">编辑</button>
                    <button class="btn-link" ng-click="doShelves(commodity.id)">上架</button>
                    <button class="btn-link" ng-click="doDelete(commodity.id)">删除</button>
                </td>

            </tr>
            <tr ng-if="vm.totalCount == 0" >
                <td colspan="12" class="xn-center">无法找到相应的记录</td>
            </tr>
            </tbody>
        </table>
        <div class="xn-text-center clearfix" >
            <div class="f-left mt-20 mb-10">共{{vm.totalCount}}条</div>
            <pagination  ng-show="vm.totalCount>vm.pageSize"  ng-change="getList()"  max-size="maxPageSize" total-items="vm.totalCount"
                         ng-model="vm.pageNumber" items-per-page="vm.pageSize"  class="pagination-sm"  boundary-links="true"
                         previous-text="&lsaquo;" next-text="&rsaquo;" first-text="&laquo;" last-text="&raquo;"></pagination>
        </div>
    </div>
</div>

<script type="text/ng-template" id="commodityShelves.html">
    <form  class="form-horizontal xn-form clearfix" role="form" xn-form-validate=""  novalidate  name="skuValidateForm" >
        <div class="modal-header">
            <div class="xn-close xn-cursor" ng-click="clean()">
                <i class="icon icon-delete"></i>
            </div>
            <h3 class="modal-title">上架</h3>
        </div>
        <div class="clearfix">
            <div class="commodity-content commodity-bb">
                <div class="xn-table-wrap" >
                    <table class="table table-bordered table-striped ">
                        <thead>
                        <tr>
                            <th class="xn-col-sm-6 xn-text-center">{{specAttributeName}}</th>
                            <th class="xn-col-sm-22">SKU货号(名称)</th>
                            <th class="xn-col-sm-10 td-border">
                                <div class="scelet-wrap">
                                    <i class="icon icon-check-box" ng-click="doSelect('POINT_PC')"></i>
                                    <i class="icon icon-right_3" ng-show="itemCtorlParam.POINT_PC" ng-click="doSelect('POINT_PC')"></i>
                                    积分-电脑
                                </div>
                                <div class="td-bottom" >
                                    <div class="left">金额</div>
                                    <div class="right">积分</div>
                                </div>
                            </th>
                            <th class="xn-col-sm-10 td-border">
                                <div class="scelet-wrap">
                                    <i class="icon icon-check-box" ng-click="doSelect('POINT_MOBILE')"></i>
                                    <i class="icon icon-right_3" ng-show="itemCtorlParam.POINT_MOBILE" ng-click="doSelect('POINT_MOBILE')"></i>
                                    积分-手机
                                </div>
                                <div class="td-bottom">
                                    <div class="left" >金额</div>
                                    <div class="right" >积分</div>
                                </div>
                            </th>
                        </tr>
                        </thead>
                        <tbody id="tbody">
                        <tr ng-repeat="item in itemList">
                            <th class="xn-col-sm-6 xn-text-center">{{getSpecName(item)}}</th>
                            <th class="xn-col-sm-22">
                                {{item.number}}-{{item.name}}
                            </th>
                            <th class="xn-col-sm-10">
                                <div >
                                    <div class="half-center"  >
                                        <input ng-show="item.POINT_PC"  class="w-80" placeholder="上架金额" ng-model="item.POINT_PC_UnitPrice" />
                                    </div>
                                    <div class="half-center"  >
                                        <input ng-show="item.POINT_PC"  class="w-80" placeholder="上架积分" ng-model="item.POINT_PC_PointValue" />
                                    </div>
                                    <div class="half-center" ng-show="!item.POINT_PC"  >
                                        <span style="color: #dcdcdc;" >勾选填写上架金额和积分</span>
                                    </div>
                                </div>
                            </th>
                            <th class="xn-col-sm-10">
                                <div >
                                    <div class="half-center"  >
                                        <input ng-show="item.POINT_MOBILE"  class="w-80" placeholder="上架金额" ng-model="item.POINT_MOBILE_UnitPrice" />
                                    </div>
                                    <div class="half-center"  >
                                        <input ng-show="item.POINT_MOBILE"  class="w-80" placeholder="上架积分" ng-model="item.POINT_MOBILE_PointValue" />
                                    </div>
                                    <div class="half-center" ng-show="!item.POINT_MOBILE"  >
                                        <span style="color: #dcdcdc;" >勾选填写上架金额和积分</span>
                                    </div>
                                </div>
                            </th>
                        </tr>
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
        <div class="ng-hide" ng-show="skuValidateForm.$errors.length > 0 ">
            <div class="col-sm-10" style="width:100%;margin-top:0px;margin-bottom:0px;">
                <div class="alert alert-danger ng-binding" style="margin-top:10px;margin-bottom:10px;"><i class="glyphicon glyphicon-remove-sign mr-5" ng-click="closeAlert(0,skuValidateForm.$errors)"></i>{{skuValidateForm.$errors[0]}}</div>
            </div>
        </div>
        <div class="modal-footer f-right">
            <button class="btn btn-primary " xn-form-submit="doSave()">保存</button>
            <a ng-click="clean()"  class="btn btn-normal ">取消</a>
        </div>
    </form>
</script>

<script src="$adminContent.getURI('dist/scripts/page/pointCommodity.js')" ></script>