Init Repo

This commit is contained in:
root
2019-09-06 23:53:10 +08:00
commit f0ef89dfbb
7905 changed files with 914138 additions and 0 deletions

View 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()">&nbsp;</a>&nbsp;&nbsp;
<a class='s-btn2' href='{:url("home/shopusers/index")}'>&nbsp;</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}

View 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()">&nbsp;</a>&nbsp;&nbsp;
<a class='s-btn2' href='{:url("home/shopusers/index")}'>&nbsp;</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}

View 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}

View 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});
}
});
}});
}