Zhiqim Master(运营管理台)是在ZhiqimManager基础上改造成用于运营思路的管理系统,增加余额,和组织结构等,开放组织管理员,可以添加组织内的部门和角色和操作员。并增加该管理台上的一些组件,如充值支付等组件。适用于二级代理管理或该大型组织机构

森中灵 最后提交于11天前 替换为8.0.5版本
operatorModify.zml7KB
${ZmrMenuRule.check(request, "/"+zhiqim_manager+"/operator.htm")}
${zhiqim_manager_breadcrumb_parent("operator.htm", "操作员管理", "修改操作员")}
${zhiqim_manager_content()}
${zhiqim_manager_history("operator.htm")}
${request.getValidateScript()}

<script>
function doModifyPassword()
{//修改密码
    var dialog = new Z.Dialog();
    dialog.title = "修改登录密码";
    dialog.url = "operatorModifyPassword.htm?operatorCode="+encodeURIComponent('${operator.getOperatorCode()}');
    dialog.width = 650;
    dialog.height = 220;
    dialog.fixed = true;
    dialog.execute();
}

function doUpdateTypeStatus(paramKey)
{
    var ajax = new Z.Ajax();
    ajax.setClassName("org.zhiqim.manager.action.OperatorAction");
    ajax.setMethodName("item");
    ajax.addParam("operatorCode", "${operator.getOperatorCode()}");
    ajax.addParam("paramKey", paramKey);
    ajax.setFailureAlert();
    ajax.setSuccessAlertReload("修改成功");
    ajax.execute();
}

function doUpdate(paramText, paramKey, paramValue, maxLength, className, dataOptions)
{//修改属性
    Z.prompt("修改"+paramText, paramValue, function(value)
    {
        var ajax = new Z.Ajax();
        ajax.setClassName("org.zhiqim.manager.action.OperatorAction");
        ajax.setMethodName("item");
        ajax.addParam("operatorCode", "${operator.getOperatorCode()}");
        ajax.addParam("paramKey", paramKey);
        ajax.addParam("paramValue", value);
        ajax.setFailureAlert();
        ajax.setSuccessAlertReload("修改成功");
        ajax.execute();
    
    }, {width:400, hasBackground: true, className:className, maxLength:maxLength, dataOptions:dataOptions});
}

function doUpdateParam(paramText, paramKey, paramValue)
{//修改属性
    Z.prompt("修改"+paramText, paramValue, function(value)
    {
        var ajax = new Z.Ajax();
        ajax.setClassName("ZmrOperatorPresenter");
        ajax.setMethodName("doUpdateOperatorParam");
        ajax.addParam("operatorCode", "${operator.getOperatorCode()}");
        ajax.addParam("paramKey", paramKey);
        ajax.addParam("paramValue", value);
        ajax.setFailureAlert();
        ajax.setSuccessAlertReload("修改成功");
        ajax.execute();
    
    }, {width:400, hasBackground: true, maxLength:200});
}
</script>

<#-- 导航 -->
<div class="z-relative-left z-tabnav-main z-mg-b20 ${zmr_color_class}">
<nav>
<ul class="z-mg-r10">
    <li onclick="Z.L.href('operator.htm');">返回操作员管理</li>
    <li class="z-active">修改操作员</li>
</ul>
</nav>
</div>

<#-- 操作员状态 -->
<div class="z-relative-left z-pd10 z-bg-white z-w100p" style="border-top:2px solid #1299ec">
<div class="z-mg-b15 z-mg-t5 z-bold z-px18">操作员状态信息</div>
<table class="z-table z-bordered-line z-bg-white z-pd20">
<tr>
    <td width="150">操作员账号:</td>
    <td width="*">${operator.getOperatorCode()}</td>
    <td width="150"></td>
</tr>
<tr>
    <td>操作员状态:</td>
    <td><#if operator.isOperatorValid()>正常<#else><span class="z-color-red">停用</span></#if><span class="z-color-999">(正常&nbsp;|&nbsp;停用)</span></td>
    <td><a href="javascript:doUpdateTypeStatus('operatorValid');"><i class="z-font z-relative-left zi-px40 ${operator.isOperatorValid()?"z-f-on z-color-green":"z-f-off z-color-gray"}"></i></a></td>
</tr>
<tr>
    <td>操作员创建:</td>
    <td>${Sqls.toDateTimeString(operator.getOperatorCreated())}</td>
    <td></td>
</tr>
<tr>
    <td>操作员更新:</td>
    <td>${Sqls.toDateTimeString(operator.getOperatorModified())}</td>
    <td></td>
</tr>
</table>
</div>

<#-- 操作员基本信息 -->
<div class="z-relative-left z-pd10 z-bg-white z-w100p z-mg-t20" style="border-top:2px solid #1299ec">
<div class="z-mg-b15 z-mg-t5 z-bold z-px18">操作员基本信息</div>
<table class="z-table z-bordered-line z-bg-white z-pd20">
<tr>
    <td width="150">操作员类型:</td>
    <td width="*"><#if operator.getOperatorType()==0><span class="z-color-red">超级管理员</span><#elseif operator.getOperatorType()==1><span class="z-color-red">管理员</span><#else>操作员</#if><span class="z-color-999">(管理员&nbsp;|&nbsp;操作员)</span></td>
    <td width="150"><#if ZmrSuperAdminRule.check(request)><a class="blue" href="javascript:doUpdateTypeStatus('operatorType');">修改</a></#if></td>
</tr>
<tr>
    <td>操作员名称:</td>
    <td>${operator.getOperatorName()}<span class="z-color-999">(64位不定长字符)</span></td>
    <td><a class="blue" href="javascript:doUpdate('操作员名称', 'operatorName', '${operator.getOperatorName()}', 64);">修改</a></td>
</tr>
<tr>
    <td>操作员密码:</td>
    <td><span class="z-color-999">(6-16位密码,大小写字母数字特殊字符必须四选三,特殊字符支持<span class="z-samp">._-`~!@#$%</span>)</span></td>
    <td><a class="blue" href="javascript:doModifyPassword();">修改</a></td>
</tr>
<tr>
    <td>操作员手机号:</td>
    <td><#if Validates.isNotEmpty(operator.getOperatorMobile())><span class="z-samp">${operator.getOperatorMobile()}</span><#else><span class="z-px14 z-color-999">(未填写)</span></#if></td>
    <td><a class="blue" href="javascript:doUpdate('操作员手机号(11位手机号,为空表示清除手机号)', 'operatorMobile', '${operator.getOperatorMobile()}', 11, 'zi-px14 zi-samp', 'type:Integer;paste:true;');">修改</a></td>
</tr>
<tr>
    <td>操作员邮箱:</td>
    <td><#if Validates.isNotEmpty(operator.getOperatorEmail())><span class="z-samp">${operator.getOperatorEmail()}</span><#else><span class="z-px14 z-color-999">(未填写)</span></#if></td>
    <td><a class="blue" href="javascript:doUpdate('操作员邮箱(最长64位字符,为空表示清除邮箱)', 'operatorEmail', '${operator.getOperatorEmail()}', 64, 'zi-px14 zi-samp');">修改</a></td>
</tr>
<tr>
    <td>操作员绑定IP:</td>
    <td><#if Validates.isNotEmpty(operator.getOperatorIp())><span class="z-samp">${operator.getOperatorIp()}</span><span class="z-px12 z-text-orange">(已绑定)</span><#else><span class="z-px14 z-color-999">(未绑定)</span></#if></span><span class="z-color-999">(绑定IP后,该操作员只能使用该IP地址登录系统)</span></td>
    <td><a class="blue" href="javascript:doUpdate('操作员绑定IP(最长15位字符,为空表示不限制IP)', 'operatorIp', '${operator.getOperatorIp()}', 15, 'zi-px14 zi-samp');">修改</a></td>
</tr>
</table>
</div>

<#-- 操作员其他信息 -->
<#if !operatorParamList.isEmpty()>
<div class="z-relative-left z-pd10 z-bg-white z-mg-t20 z-w100p" style="border-top:2px solid #1299ec">
<div class="z-mg-b15 z-mg-t5 z-bold z-px18">操作员其他信息</div>
<table class="z-table z-bordered-line z-bg-white z-pd20">
<#for item : operatorParamList>
<#var paramValue = ZmrOperatorDao.getOperatorParam(operator, item.getParamKey())/>
<tr> 
    <td width="150">${item.getParamName()}:</td>
    <td width="*"><#if item.getParamType() == "private"><span class="z-px14 z-color-999">(保密)</span><#elseif Validates.isEmpty(paramValue)><span class="z-px14 z-color-999">(未填写)</span><#else>${paramValue}</#if><#if Validates.isNotEmpty(item.getParamDesc())><span class="z-color-999">(#{item.getParamDesc()})</span></#if></td>
    <td width="150"><#if item.getParamType() == "public"><a class="blue" href="javascript:doUpdateParam('${item.getParamDesc()}', '${paramValue}', '${item.getParamKey()}');">修改</a></#if></td>
</tr>
</#for>
</table>
</div>
</#if>
${zhiqim_manager_content_end()}