You've already forked qlg.tsgz.moe
Init Repo
This commit is contained in:
61
hyhproject/home2/view/default/shops/shopusers/add.html
Executable file
61
hyhproject/home2/view/default/shops/shopusers/add.html
Executable file
@ -0,0 +1,61 @@
|
||||
{extend name="default/shops/base" /}
|
||||
{block name="title"}新增帐号-卖家中心{__block__}{/block}
|
||||
{block name="css"}
|
||||
<link href="__STATIC__/plugins/validator/jquery.validator.css?v={$v}" rel="stylesheet">
|
||||
{/block}
|
||||
{block name="content"}
|
||||
<div class="wst-body">
|
||||
<div class="wst-shop-head"><span>新增帐号</span></div>
|
||||
<div class="wst-clear"></div>
|
||||
<div class="wst-shop-content">
|
||||
<form name="editForm" id="editForm" autocomplete="off">
|
||||
<table class='wst-form uinfo-form' >
|
||||
<tr>
|
||||
<td width="100"><font color='red'>*</font>用户名</td>
|
||||
<td class="uinfo">
|
||||
<input type="hidden" id="token" value='{:WSTConf("CONF.pwdModulusKey")}'/>
|
||||
<input type='hidden' id='id' name='id' class="ipt" value='0' />
|
||||
<input id="loginName" name="loginName" class="ipt wst-regist-input" tabindex="1" maxlength="30" autocomplete="off" onpaste="return false;" style="ime-mode:disabled;" placeholder="邮箱/用户名/手机号" data-rule='请输入用户名:required;' type="text" onkeyup="javascript:WST.isChinese(this,1)"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><font color='red'>*</font>密码</td>
|
||||
<td class="uinfo">
|
||||
<input id="loginPwd" name="loginPwd" class="ipt wst-regist-input" tabindex="2" style="ime-mode:disabled;" autocomplete="off" type="password" placeholder="6-16位字符" data-rule='请输入密码:required;'/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><font color='red'>*</font>确认密码</td>
|
||||
<td class="uinfo">
|
||||
<input id="reUserPwd" name="reUserPwd" class="ipt wst-regist-input" tabindex="3" autocomplete="off" type="password" placeholder="6-16位字符" data-rule="确认密码: required; match(loginPwd)"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><font color='red'>*</font>角色</td>
|
||||
<td>
|
||||
<select id="roleId" data-rule="required" class="ipt">
|
||||
{volist name="roles" id="role"}
|
||||
<option value="{$role['id']}">{$role["roleName"]}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' style="text-align:center">
|
||||
<a class='s-btn' href="javascript:add()">保 存</a>
|
||||
<a class='s-btn2' href='{:url("home/shopusers/index")}'>返 回</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
{/block}
|
||||
{block name="footer"}
|
||||
{include file="default/footer" /}
|
||||
{/block}
|
||||
{block name="js"}
|
||||
<script type="text/javascript" src="__STATIC__/js/rsa.js"></script>
|
||||
<script type='text/javascript' src='__STYLE__/shops/shopusers/shopusers.js?v={$v}'></script>
|
||||
<script type="text/javascript" src="__STATIC__/plugins/validator/jquery.validator.min.js?v={$v}"></script>
|
||||
{/block}
|
80
hyhproject/home2/view/default/shops/shopusers/edit.html
Executable file
80
hyhproject/home2/view/default/shops/shopusers/edit.html
Executable file
@ -0,0 +1,80 @@
|
||||
{extend name="default/shops/base" /}
|
||||
{block name="title"}编辑帐号-卖家中心{__block__}{/block}
|
||||
{block name="css"}
|
||||
<link href="__STATIC__/plugins/validator/jquery.validator.css?v={$v}" rel="stylesheet">
|
||||
{/block}
|
||||
{block name="content"}
|
||||
<div class="wst-body">
|
||||
<div class="wst-shop-head"><span>编辑帐号</span></div>
|
||||
<div class="wst-clear"></div>
|
||||
<div class="wst-shop-content">
|
||||
<form name="editForm" id="editForm" autocomplete="off">
|
||||
<table class='wst-form uinfo-form' >
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<div class='wst-tips-box'>
|
||||
<div class='icon'></div>
|
||||
<div class='tips'>
|
||||
1.新密码为空,则不修改帐号密码。<br/>
|
||||
2.店铺管理员不能修改角色。</div>
|
||||
<div style="clear:both"></div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="100"><font color='red'>*</font>帐号名</td>
|
||||
<td class="uinfo">
|
||||
<input type="hidden" id="token" value='{:WSTConf("CONF.pwdModulusKey")}'/>
|
||||
<input type='hidden' id='id' name='id' class="ipt" value='{$object["id"]}' />
|
||||
{$object["loginName"]}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>原密码</td>
|
||||
<td class="uinfo">
|
||||
<input id="oldPass" name="oldPass" class="ipt wst-regist-input" tabindex="2" style="ime-mode:disabled;" autocomplete="off" type="password" placeholder="6-16位字符"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>新密码</td>
|
||||
<td class="uinfo">
|
||||
<input id="newPass" name="newPass" class="ipt wst-regist-input" tabindex="2" style="ime-mode:disabled;" autocomplete="off" type="password" placeholder="6-16位字符"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>确认新密码</td>
|
||||
<td class="uinfo">
|
||||
<input id="reNewPass" name="reNewPass" class="ipt wst-regist-input" tabindex="3" autocomplete="off" type="password" placeholder="6-16位字符" data-rule="确认密码: match(newPass)"/>
|
||||
</td>
|
||||
</tr>
|
||||
{if $object["roleId"]>0}
|
||||
<tr>
|
||||
<td><font color='red'>*</font>角色</td>
|
||||
<td>
|
||||
<select id="roleId" data-rule="required" class="ipt">
|
||||
{volist name="roles" id="role"}
|
||||
<option value="{$role['id']}" {if $object["roleId"]==$role['id']}selected{/if}>{$role["roleName"]}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
{/if}
|
||||
<tr>
|
||||
<td colspan='2' style="text-align:center">
|
||||
<a class='s-btn' href="javascript:edit()">保 存</a>
|
||||
<a class='s-btn2' href='{:url("home/shopusers/index")}'>返 回</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
{/block}
|
||||
{block name="footer"}
|
||||
{include file="default/footer" /}
|
||||
{/block}
|
||||
{block name="js"}
|
||||
<script type="text/javascript" src="__STATIC__/js/rsa.js"></script>
|
||||
<script type='text/javascript' src='__STYLE__/shops/shopusers/shopusers.js?v={$v}'></script>
|
||||
<script type="text/javascript" src="__STATIC__/plugins/validator/jquery.validator.min.js?v={$v}"></script>
|
||||
{/block}
|
57
hyhproject/home2/view/default/shops/shopusers/list.html
Executable file
57
hyhproject/home2/view/default/shops/shopusers/list.html
Executable file
@ -0,0 +1,57 @@
|
||||
{extend name="default/shops/base" /}
|
||||
{block name="title"}店铺用户管理-卖家中心{__block__}{/block}
|
||||
{block name="content"}
|
||||
<div class="wst-shop-head"><span>店铺帐号管理</span></div>
|
||||
<div class='wst-shop-tbar'>
|
||||
帐号名:<input type='text' id="userName" class="s-query" id='userName'/>
|
||||
<a class="s-btn" onclick="queryByPage(0)">查询</a>
|
||||
<a class="s-btn wst-list-add" href='{:url("home/shopusers/add")}'>添加</a>
|
||||
</div>
|
||||
<div class="wst-shop-content">
|
||||
<table class='wst-list'>
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="40">序号</th>
|
||||
<th width="200">帐号名</th>
|
||||
<th width="200">角色名称</th>
|
||||
<th>创建时间</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id='loading' style='display:none'>
|
||||
<tr class='empty-row'>
|
||||
<td colspan='5'><img src="__STYLE__/img/loading.gif">正在加载数据...</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
<tbody id='list'></tbody>
|
||||
<tfoot>
|
||||
<tr><td colspan='5' style='padding-top:10px;text-align:center;'>
|
||||
<div id='pager'></div>
|
||||
</td></tr>
|
||||
</tfoot>
|
||||
|
||||
<script id="tblist" type="text/html">
|
||||
{{# for(var i = 0; i < d.length; i++){ }}
|
||||
<tr>
|
||||
<td>{{i+1}}</td>
|
||||
<td>{{d[i]["loginName"]}}</td>
|
||||
<td>{{d[i]["roleId"]?d[i]["roleName"]:"管理员"}}</td>
|
||||
<td>{{d[i]["createTime"]}}</td>
|
||||
<td>
|
||||
<a class="g-handle" href='javascript:toEdit({{d[i]["id"]}})'>[编辑]</a>
|
||||
{{# if(d[i]["roleId"]>0){ }}
|
||||
<a class="g-handle" href='javascript:del({{d[i]["id"]}})'>[删除]</a>
|
||||
{{# } }}
|
||||
</td>
|
||||
</tr>
|
||||
{{# } }}
|
||||
</script>
|
||||
</table>
|
||||
</div>
|
||||
{/block}
|
||||
{block name="js"}
|
||||
<script type='text/javascript' src='__STYLE__/shops/shopusers/shopusers.js?v={$v}'></script>
|
||||
<script>
|
||||
$(function(){queryByPage()})
|
||||
</script>
|
||||
{/block}
|
110
hyhproject/home2/view/default/shops/shopusers/shopusers.js
Executable file
110
hyhproject/home2/view/default/shops/shopusers/shopusers.js
Executable file
@ -0,0 +1,110 @@
|
||||
|
||||
|
||||
function queryByPage(p){
|
||||
$('#loading').show();
|
||||
var params = {};
|
||||
params = WST.getParams('.s-query');
|
||||
params.page = p;
|
||||
$.post(WST.U('home/shopusers/pageQuery'),params,function(data,textStatus){
|
||||
$('#loading').hide();
|
||||
var json = WST.toJson(data);
|
||||
$('#list').empty();
|
||||
var gettpl = document.getElementById('tblist').innerHTML;
|
||||
laytpl(gettpl).render(json.Rows, function(html){
|
||||
$('#list').html(html);
|
||||
});
|
||||
laypage({
|
||||
cont: 'pager',
|
||||
pages:json.TotalPage,
|
||||
curr: json.CurrentPage,
|
||||
skin: '#e23e3d',
|
||||
groups: 3,
|
||||
jump: function(e, first){
|
||||
if(!first){
|
||||
queryByPage(e.curr);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
function toEdit(id){
|
||||
location.href = WST.U('home/shopusers/edit','id='+id);
|
||||
}
|
||||
|
||||
/**保存角色数据**/
|
||||
function add(){
|
||||
$('#editForm').isValid(function(v){
|
||||
if(v){
|
||||
var params = WST.getParams('.ipt');
|
||||
if(WST.conf.IS_CRYPT=='1'){
|
||||
var public_key=$('#token').val();
|
||||
var exponent="10001";
|
||||
var rsa = new RSAKey();
|
||||
rsa.setPublic(public_key, exponent);
|
||||
params.loginPwd = rsa.encrypt(params.loginPwd);
|
||||
params.reUserPwd = rsa.encrypt(params.reUserPwd);
|
||||
}
|
||||
var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
|
||||
$.post(WST.U('home/shopusers/toAdd'),params,function(data,textStatus){
|
||||
layer.close(loading);
|
||||
var json = WST.toJson(data);
|
||||
if(json.status=='1'){
|
||||
WST.msg(json.msg,{icon:1},function(){
|
||||
location.href=WST.U('home/shopusers/index');
|
||||
});
|
||||
}else{
|
||||
WST.msg(json.msg,{icon:2});
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function edit(){
|
||||
$('#editForm').isValid(function(v){
|
||||
if(v){
|
||||
var params = WST.getParams('.ipt');
|
||||
if(WST.conf.IS_CRYPT=='1' && params.newPass!=""){
|
||||
var public_key=$('#token').val();
|
||||
var exponent="10001";
|
||||
var rsa = new RSAKey();
|
||||
rsa.setPublic(public_key, exponent);
|
||||
params.oldPass = rsa.encrypt(params.oldPass);
|
||||
params.newPass = rsa.encrypt(params.newPass);
|
||||
params.reNewPass = rsa.encrypt(params.reNewPass);
|
||||
}
|
||||
var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
|
||||
$.post(WST.U('home/shopusers/toEdit'),params,function(data,textStatus){
|
||||
layer.close(loading);
|
||||
var json = WST.toJson(data);
|
||||
if(json.status=='1'){
|
||||
WST.msg(json.msg,{icon:1},function(){
|
||||
location.href=WST.U('home/shopusers/index');
|
||||
});
|
||||
}else{
|
||||
WST.msg(json.msg,{icon:2});
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//删除角色
|
||||
function del(id){
|
||||
var c = WST.confirm({content:'删除店铺管理帐号,只是删除该帐号与店铺的关系,您确定要删除吗?',yes:function(){
|
||||
layer.close(c);
|
||||
var load = WST.load({msg:'正在删除,请稍后...'});
|
||||
$.post(WST.U('home/shopusers/del'),{id:id},function(data,textStatus){
|
||||
layer.close(load);
|
||||
var json = WST.toJson(data);
|
||||
if(json.status==1){
|
||||
WST.msg(json.msg,{icon:1});
|
||||
queryByPage(0);
|
||||
}else{
|
||||
WST.msg(json.msg,{icon:2});
|
||||
}
|
||||
});
|
||||
}});
|
||||
}
|
Reference in New Issue
Block a user