| New file |
| | |
| | | <div id="editItemNumberStoreModel" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" |
| | | aria-hidden="true"> |
| | | <div class="modal-dialog modal-lg"> |
| | | <div class="modal-content"> |
| | | <div class="modal-body"> |
| | | <h3 class="m-t-none m-b ">修改物品管理</h3> |
| | | <div class="ibox-content"> |
| | | <div> |
| | | <div> |
| | | <div class="form-group row"> |
| | | <label class="col-sm-2 col-form-label">物品名称</label> |
| | | <div class="col-sm-10"> |
| | | <input v-model="editResourceStoreInfo.resName" type="text" placeholder="必填,请填写物品名称" |
| | | class="form-control" readonly> |
| | | </div> |
| | | </div> |
| | | <div class="form-group row"> |
| | | <label class="col-sm-2 col-form-label">物品编码</label> |
| | | <div class="col-sm-10"> |
| | | <input v-model="editResourceStoreInfo.resCode" type="text" placeholder="选填,请填写物品编码,如终端串码" |
| | | class="form-control" readonly> |
| | | </div> |
| | | </div> |
| | | <div class="form-group row"> |
| | | <label class="col-sm-2 col-form-label">物品价格</label> |
| | | <div class="col-sm-10"> |
| | | <input v-model="editResourceStoreInfo.price" type="text" placeholder="必填,请填写物品价格" |
| | | class="form-control" readonly> |
| | | </div> |
| | | </div> |
| | | <div class="form-group row"> |
| | | <label class="col-sm-2 col-form-label">物品库存</label> |
| | | <div class="col-sm-10"> |
| | | <input v-model="editResourceStoreInfo.stock" type="text" placeholder="必填,请填写物品库存" |
| | | class="form-control"> |
| | | </div> |
| | | </div> |
| | | <div class="form-group row"> |
| | | <label class="col-sm-2 col-form-label">描述</label> |
| | | <div class="col-sm-10"> |
| | | <textarea placeholder="选填,请填写描述" class="form-control" |
| | | v-model="editResourceStoreInfo.description"></textarea></div> |
| | | </div> |
| | | |
| | | <div class="ibox-content"> |
| | | <button class="btn btn-primary float-right" type="button" |
| | | v-on:click="editResourceStore()"><i class="fa fa-check"></i> 保存 |
| | | </button> |
| | | <button type="button" class="btn btn-warning float-right" style="margin-right:20px;" |
| | | data-dismiss="modal">取消 |
| | | </button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| New file |
| | |
| | | (function (vc, vm) { |
| | | |
| | | vc.extends({ |
| | | data: { |
| | | editResourceStoreInfo: { |
| | | resId: '', |
| | | resName: '', |
| | | resCode: '', |
| | | price: '', |
| | | description: '', |
| | | stock: '' |
| | | |
| | | } |
| | | }, |
| | | _initMethod: function () { |
| | | |
| | | }, |
| | | _initEvent: function () { |
| | | vc.on('editItemNumberStore', 'openEditItemNumberStoreModal', function (_params) { |
| | | vc.component.refreshEditResourceStoreInfo(); |
| | | $('#editItemNumberStoreModel').modal('show'); |
| | | vc.copyObject(_params, vc.component.editResourceStoreInfo); |
| | | vc.component.editResourceStoreInfo.stock = _params.stock; |
| | | vc.component.editResourceStoreInfo.communityId = vc.getCurrentCommunity().communityId; |
| | | }); |
| | | }, |
| | | methods: { |
| | | editResourceStoreValidate: function () { |
| | | return vc.validate.validate({ |
| | | editResourceStoreInfo: vc.component.editResourceStoreInfo |
| | | }, { |
| | | 'editResourceStoreInfo.resName': [ |
| | | { |
| | | limit: "required", |
| | | param: "", |
| | | errInfo: "物品名称不能为空" |
| | | }, |
| | | { |
| | | limit: "maxin", |
| | | param: "2,100", |
| | | errInfo: "物品名称长度为2至100" |
| | | }, |
| | | ], |
| | | 'editResourceStoreInfo.resCode': [ |
| | | { |
| | | limit: "maxLength", |
| | | param: "50", |
| | | errInfo: "物品编码不能超过50位" |
| | | }, |
| | | ], |
| | | 'editResourceStoreInfo.price': [ |
| | | { |
| | | limit: "required", |
| | | param: "", |
| | | errInfo: "物品价格不能为空" |
| | | }, |
| | | { |
| | | limit: "money", |
| | | param: "", |
| | | errInfo: "物品价格格式错误" |
| | | }, |
| | | ], |
| | | |
| | | 'editResourceStoreInfo.description': [ |
| | | { |
| | | limit: "maxLength", |
| | | param: "200", |
| | | errInfo: "描述不能为空" |
| | | }, |
| | | ], |
| | | 'editResourceStoreInfo.resId': [ |
| | | { |
| | | limit: "required", |
| | | param: "", |
| | | errInfo: "物品ID不能为空" |
| | | }] |
| | | |
| | | }); |
| | | }, |
| | | editResourceStore: function () { |
| | | if (!vc.component.editResourceStoreValidate()) { |
| | | vc.message(vc.validate.errInfo); |
| | | return; |
| | | } |
| | | |
| | | vc.http.post( |
| | | 'editResourceStore', |
| | | 'update', |
| | | JSON.stringify(vc.component.editResourceStoreInfo), |
| | | { |
| | | emulateJSON: true |
| | | }, |
| | | function (json, res) { |
| | | //vm.menus = vm.refreshMenuActive(JSON.parse(json),0); |
| | | if (res.status == 200) { |
| | | //关闭model |
| | | $('#editResourceStoreModel').modal('hide'); |
| | | vc.emit('resourceStoreManage', 'listResourceStore', {}); |
| | | return; |
| | | } |
| | | vc.message(json); |
| | | }, |
| | | function (errInfo, error) { |
| | | console.log('请求失败处理'); |
| | | |
| | | vc.message(errInfo); |
| | | }); |
| | | }, |
| | | refreshEditResourceStoreInfo: function () { |
| | | vc.component.editResourceStoreInfo = { |
| | | resId: '', |
| | | resName: '', |
| | | resCode: '', |
| | | price: '', |
| | | description: '', |
| | | stock: '' |
| | | } |
| | | } |
| | | } |
| | | }); |
| | | |
| | | })(window.vc, window.vc.component); |
| New file |
| | |
| | | <div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce"> |
| | | <div class="row"> |
| | | <div class="col-lg-12"> |
| | | <div class="ibox "> |
| | | <div class="ibox-title"> |
| | | <h5>查询条件</h5> |
| | | <div class="ibox-tools" style="top:10px;"> |
| | | |
| | | </div> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row"> |
| | | <div class="col-sm-4"> |
| | | <div class="form-group"> |
| | | <input type="text" placeholder="请输入物品ID" |
| | | v-model="resourceStoreManageInfo.conditions.resId" class=" form-control"> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-4"> |
| | | <div class="form-group"> |
| | | <input type="text" placeholder="请输入物品名称" |
| | | v-model="resourceStoreManageInfo.conditions.resName" class=" form-control"> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <div class="form-group"> |
| | | <input type="text" placeholder="请输入物品编码" |
| | | v-model="resourceStoreManageInfo.conditions.resCode" class=" form-control"> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-1"> |
| | | <button type="button" class="btn btn-primary btn-sm" |
| | | v-on:click="_queryResourceStoreMethod()"> |
| | | <i class="glyphicon glyphicon-search"></i> 查询 |
| | | </button> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-lg-12"> |
| | | <div class="ibox"> |
| | | <div class="ibox-title"> |
| | | <h5>物品信息</h5> |
| | | <!-- <div class="ibox-tools" style="top:10px;">--> |
| | | <!-- <button type="button" class="btn btn-primary btn-sm" v-on:click="_openAddResourceStoreModal()">--> |
| | | <!-- <i class="glyphicon glyphicon-plus"></i>--> |
| | | <!-- 添加--> |
| | | <!-- </button>--> |
| | | <!-- </div>--> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | |
| | | <table class="footable table table-stripped toggle-arrow-tiny" |
| | | data-page-size="15" |
| | | > |
| | | <thead> |
| | | <tr> |
| | | <th class="text-center">物品ID</th> |
| | | <th class="text-center">物品名称</th> |
| | | <th class="text-center">物品编码</th> |
| | | <th class="text-center">物品价格</th> |
| | | <th class="text-center">物品库存</th> |
| | | <th class="text-center">操作</th> |
| | | |
| | | |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-for="resourceStore in resourceStoreManageInfo.resourceStores"> |
| | | <td class="text-center">{{resourceStore.resId}}</td> |
| | | <td class="text-center">{{resourceStore.resName}}</td> |
| | | <td class="text-center">{{resourceStore.resCode}}</td> |
| | | <td class="text-center">{{resourceStore.price}}</td> |
| | | <td class="text-center">{{resourceStore.stock}}</td> |
| | | <td class="text-center"> |
| | | <div class="btn-group"> |
| | | <button class="btn-white btn btn-xs" |
| | | v-on:click="_openEditResourceStoreModel(resourceStore)">修改 |
| | | </button> |
| | | </div> |
| | | <!-- <div class="btn-group">--> |
| | | <!-- <button class="btn-white btn btn-xs"--> |
| | | <!-- v-on:click="_openDeleteResourceStoreModel(resourceStore)">删除--> |
| | | <!-- </button>--> |
| | | <!-- </div>--> |
| | | </td> |
| | | |
| | | </tr> |
| | | </tbody> |
| | | <tfoot> |
| | | <tr> |
| | | <td colspan="7"> |
| | | <ul class="pagination float-right"></ul> |
| | | </td> |
| | | </tr> |
| | | </tfoot> |
| | | </table> |
| | | <!-- 分页 --> |
| | | <vc:create name="pagination"></vc:create> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | <!-- <vc:create name="addResourceStore"--> |
| | | <!-- callBackListener=""--> |
| | | <!-- callBackFunction=""--> |
| | | <!-- ></vc:create>--> |
| | | <vc:create name="editItemNumberStore"></vc:create> |
| | | <!-- <vc:create name="deleteResourceStore"></vc:create>--> |
| | | |
| | | </div> |
| New file |
| | |
| | | /** |
| | | 入驻小区 |
| | | **/ |
| | | (function (vc) { |
| | | var DEFAULT_PAGE = 1; |
| | | var DEFAULT_ROWS = 10; |
| | | vc.extends({ |
| | | data: { |
| | | resourceStoreManageInfo: { |
| | | resourceStores: [], |
| | | total: 0, |
| | | records: 1, |
| | | moreCondition: false, |
| | | resName: '', |
| | | conditions: { |
| | | resId: '', |
| | | resName: '', |
| | | resCode: '', |
| | | stock:'' |
| | | |
| | | } |
| | | } |
| | | }, |
| | | _initMethod: function () { |
| | | vc.component._listResourceStores(DEFAULT_PAGE, DEFAULT_ROWS); |
| | | }, |
| | | _initEvent: function () { |
| | | |
| | | vc.on('resourceStoreManage', 'listResourceStore', function (_param) { |
| | | vc.component._listResourceStores(DEFAULT_PAGE, DEFAULT_ROWS); |
| | | }); |
| | | vc.on('pagination', 'page_event', function (_currentPage) { |
| | | vc.component._listResourceStores(_currentPage, DEFAULT_ROWS); |
| | | }); |
| | | }, |
| | | methods: { |
| | | _listResourceStores: function (_page, _rows) { |
| | | |
| | | vc.component.resourceStoreManageInfo.conditions.page = _page; |
| | | vc.component.resourceStoreManageInfo.conditions.row = _rows; |
| | | var param = { |
| | | params: vc.component.resourceStoreManageInfo.conditions |
| | | }; |
| | | |
| | | //发送get请求 |
| | | vc.http.get('resourceStoreManage', |
| | | 'list', |
| | | param, |
| | | function (json, res) { |
| | | var _resourceStoreManageInfo = JSON.parse(json); |
| | | vc.component.resourceStoreManageInfo.total = _resourceStoreManageInfo.total; |
| | | vc.component.resourceStoreManageInfo.records = _resourceStoreManageInfo.records; |
| | | vc.component.resourceStoreManageInfo.resourceStores = _resourceStoreManageInfo.resourceStores; |
| | | vc.emit('pagination', 'init', { |
| | | total: vc.component.resourceStoreManageInfo.records, |
| | | currentPage: _page |
| | | }); |
| | | }, function (errInfo, error) { |
| | | console.log('请求失败处理'); |
| | | } |
| | | ); |
| | | }, |
| | | _openAddResourceStoreModal: function () { |
| | | vc.emit('addResourceStore', 'openAddResourceStoreModal', {}); |
| | | }, |
| | | _openEditResourceStoreModel: function (_resourceStore) { |
| | | vc.emit('editItemNumberStore', 'openEditItemNumberStoreModal', _resourceStore); |
| | | }, |
| | | _openDeleteResourceStoreModel: function (_resourceStore) { |
| | | vc.emit('deleteResourceStore', 'openDeleteResourceStoreModal', _resourceStore); |
| | | }, |
| | | _queryResourceStoreMethod: function () { |
| | | vc.component._listResourceStores(DEFAULT_PAGE, DEFAULT_ROWS); |
| | | |
| | | }, |
| | | _moreCondition: function () { |
| | | if (vc.component.resourceStoreManageInfo.moreCondition) { |
| | | vc.component.resourceStoreManageInfo.moreCondition = false; |
| | | } else { |
| | | vc.component.resourceStoreManageInfo.moreCondition = true; |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | }); |
| | | })(window.vc); |
| New file |
| | |
| | | <!DOCTYPE html> |
| | | <html lang="en" |
| | | xmlns="http://www.w3.org/1999/xhtml" |
| | | xmlns:th="http://www.thymeleaf.org" |
| | | xmlns:vc="http://www.thymeleaf.org"> |
| | | <head> |
| | | <meta charset="UTF-8"/> |
| | | <title>物品入库|java110</title> |
| | | <vc:create name="commonTop"></vc:create> |
| | | </head> |
| | | <body> |
| | | <vc:create name="bodyTop"></vc:create> |
| | | <div id="wrapper"> |
| | | <vc:create name="menu"></vc:create> |
| | | |
| | | |
| | | <div id="page-wrapper" class="gray-bg dashbard-1"> |
| | | <div class="row border-bottom"> |
| | | <vc:create name="nav"></vc:create> |
| | | </div> |
| | | <div class="wrapper wrapper-content" style="padding-bottom: 0px;"> |
| | | <vc:create name="breadcrumb"></vc:create> |
| | | </div> |
| | | <!-- id="component" --> |
| | | <div class="wrapper wrapper-content animated fadeInRight"> |
| | | <vc:create name="itemInManage"></vc:create> |
| | | </div> |
| | | |
| | | <vc:create name="copyright"></vc:create> |
| | | |
| | | </div> |
| | | </div> |
| | | |
| | | <vc:create name="commonBottom"></vc:create> |
| | | </body> |
| | | </html> |