123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720 |
- {template 'common/header'}
- {if $do == 'installed'}
- <div class="we7-page-title">
- 小程序管理
- </div>
- <div id="js-system-module" ng-controller="installedCtrl" ng-cloak>
- <ul class="we7-page-tab">
- <li class="active"><a href="{php echo url('module/manage-system/installed', array('account_type' => 4))}">已安装的小程序 </a></li>
- {if permission_check_account_user('see_module_manage_system_except_installed')}
- <li><a href="{php echo url('module/manage-system/not_installed', array('account_type' => 4))}" ng-if="isFounder == 1">未安装的小程序<span class="color-red"> ({$total_uninstalled}) </span></a></li>
- <li><a href="{php echo url('module/manage-system/not_installed', array('account_type' => 4, 'status' => 'recycle'))}" ng-if="isFounder == 1">已停用小程序</a></li>
- <li {if $status == 'uninstalled_recycle'}class="active"{/if}><a href="{php echo url('module/manage-system/not_installed', array('account_type' => 4, 'status' => 'uninstalled_recycle'))}" ng-if="isFounder == 1">小程序回收站<span class="color-red"> ({$total_uninstalled_recycle}) </span></a></li>
- {/if}
- </ul>
- <div class="we7-page-search clearfix">
- <!--<div class="pull-right">-->
- <!--<a href="添加.html" class="btn btn-danger">购买应用模块</a>-->
- <!--</div>-->
- <form action="" method="get" class="row">
- <div class="form-group we7-margin-bottom col-sm-4">
- <input type="hidden" name="letter" ng-model="activeLetter">
- <input type="hidden" name="c" value="module">
- <input type="hidden" name="a" value="manage-system">
- <input type="hidden" name="do" value="page">
- <input type="hidden" name="account_type" value="4">
- <div class="input-group">
- <input class="form-control" name="title" value="{$title}" type="text" placeholder="名称" >
- <span class="input-group-btn"><button class="btn btn-default" id="search"><i class="fa fa-search"></i></button></span>
- </div>
- </div>
- </form>
- </div>
- <div class="clearfix"></div>
- <ul class="letters-list">
- <li ng-class="activeLetter == letter ? 'active' : ''" ng-repeat="letter in letters"><a href="javascript:;" ng-click="searchLetter(letter)">{{ letter }}</a></li>
- </ul>
- <form action="" method="get">
- <table class="table we7-table table-hover vertical-middle table-manage table-manage-td">
- <col width="120px" />
- <col width="350px"/>
- <col width="230px" />
- <tr>
- <th colspan="2" class="text-left">小程序应用</th>
- <!--<th>公众号</th>-->
- <!--<th>数量</th>-->
- <th class="text-right">操作</th>
- </tr>
- <tr ng-repeat="module in module_list">
- <td class="text-left">
- <img ng-src="{{ module.logo }}" class="img-responsive icon"/>
- </td>
- <td class="text-left">
- <p>{{ module.title }}</p>
- {if permission_check_account_user('see_module_manage_system_newversion')}
- <span>版本:{{ module.version }} </span><span class="color-red" ng-if="module.upgrade && isFounder == 1">发现新版本</span>
- {/if}
- </td>
- <!--<td >{{ module.use_account }}</td>-->
- <!--<td >{{ module.enabled_use_account }}</td>-->
- <td class="text-left vertical-middle table-manage-td">
- <div class="link-group">
- {if permission_check_account_user('see_module_manage_system_ugrade')}
- <a ng-href="{{ './index.php?c=module&a=manage-system&do=upgrade&module_name='+module.name}}&account_type={ACCOUNT_TYPE}" class="color-red" ng-if="module.upgrade && module.from != 'cloud' && isFounder == 1">升级</a>
- <a href="{php echo url('module/manage-system/module_detail')}&name={{ module.name }}&show=upgrade" class="color-red del" ng-if="module.new_branch && module.from == 'cloud' && isFounder == 1">新分支</a>
- <a href="{php echo url('module/manage-system/module_detail')}&name={{ module.name }}&show=upgrade&account_type={ACCOUNT_TYPE}" class="color-red del" ng-if="module.upgrade && module.from == 'cloud' && isFounder == 1">升级</a>
- {/if}
- <a href="{php echo url('module/manage-system/module_detail')}&name={{ module.name }}&account_type={ACCOUNT_TYPE}" ng-if="isFounder == 1">管理设置</a>
- <!--<a href="javascript:;" ng-if="isFounder == 1" ng-click="editModule(module.mid)">编辑</a>-->
- </div>
- <div class="manage-option text-right">
- <a href="{php echo url('module/manage-system/module_detail')}&name={{ module.name }}&account_type={ACCOUNT_TYPE}" ng-if="isFounder == 1">基本信息</a>
- <a href="{php echo url('module/manage-system/module_detail')}&name={{ module.name }}&account_type={ACCOUNT_TYPE}&show=group" ng-if="isFounder == 1">应用权限组</a>
- <a href="{php echo url('module/manage-system/module_detail')}&name={{ module.name }}&account_type={ACCOUNT_TYPE}&show=subscribe" ng-if="isFounder == 1 && module.subscribes.length">订阅消息</a>
- {if permission_check_account_user('see_module_manage_system_stop')}
- <a href="{php echo url('module/manage-system/uninstall', array('account_type' => 4))}&name={{ module.name }}&account_type={ACCOUNT_TYPE}" ng-if="isFounder == 1" class="del" onclick="return confirm('确认要停用模块吗?')">停用</a>
- {/if}
- </div>
- </td>
- </tr>
- </table>
- <div class="select-all">
- <div class="we7-form text-right">
- {$pager}
- </div>
- </div>
- </form>
- <div class="modal fade" id="module-info" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
- <div class="modal-dialog we7-modal-dialog" style="width:800px">
- <div class="modal-content">
- <form action="" method="post" enctype="multipart/form-data" class="form-horizontal form" id="form-info">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
- <h4 class="modal-title">编辑模块信息</h4>
- </div>
- <div class="modal-body">
- <div class="form-group">
- <label class="col-sm-2 control-label"> 模块标题</label>
- <div class="col-sm-10">
- <input type="text" name="title" ng-model="moduleinfo.title" class="form-control">
- <span class="help-block">模块的名称, 显示在用户的模块列表中. 不要超过10个字符</span>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-2 control-label"> 模块简述</label>
- <div class="col-sm-10">
- <input type="text" name="ability" ng-model="moduleinfo.ability" class="form-control">
- <span class="help-block">模块功能描述, 使用简单的语言描述模块的作用, 来吸引用户</span>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-2 control-label"> 模块介绍</label>
- <div class="col-sm-10">
- <textarea type="text" name="description" ng-model="moduleinfo.description" class="form-control" rows="5">{{ moduleinfo.description }}</textarea>
- <span class="help-block">模块详细描述, 详细介绍模块的功能和使用方法</span>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-2 control-label"> 模块缩略图</label>
- <div class="col-sm-10">
- <div class="we7-input-img" ng-class="{ 'active' : moduleinfo.logo }" style="width: 100px;height: 100px; font-size: 45px;">
- <img ng-src="{{ moduleinfo.logo }}" ng-if="moduleinfo.logo">
- <a href="javascript:;" class="input-addon" ng-hide="moduleinfo.logo" ng-click="changePicture('logo')"><span>+</span></a>
- <input type="hidden" name="thumb">
- <div class="cover-dark">
- <a href="javascript:;" class="cut" ng-click="changePicture('logo')">更换</a>
- <a href="javascript:;" class="del" ng-click="delPicture('logo')"><i class="fa fa-times text-danger"></i></a>
- </div>
- </div>
- <span class="help-block">用 48*48 的图片来让你的模块更吸引眼球吧。仅支持jpg格式</span>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-2 control-label"> 模块封面</label>
- <div class="col-sm-10">
- <div class="we7-input-img" ng-class="{ 'active' : moduleinfo.logo}" style="width: 100px;height: 100px; font-size: 45px;">
- <img ng-src="{{ moduleinfo.preview }}">
- <a href="javascript:;" class="input-addon" ng-click="changePicture('preview')"><span>+</span></a>
- <input type="hidden" name="thumb">
- <div class="cover-dark">
- <a href="javascript:;" class="cut" ng-click="changePicture('preview')">更换</a>
- <a href="javascript:;" class="del" ng-click="delPicture('preview')"><i class="fa fa-times text-danger"></i></a>
- </div>
- </div>
- <span class="help-block">模块封面, 大小为 600*350, 更好的设计将会获得官方推荐位置。仅支持jpg格式</span>
- </div>
- </div>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
- <button class="btn btn-primary" type="text" name="submit" ng-click="save()" data-dismiss="modal">保存</button>
- <input type="hidden" name="token" value="c781f0df">
- </div>
- </form>
- </div>
- </div>
- </div>
- <div class="modal fade" id="upgrade-info" tabindex="-1" role="dialog" aria-labelledby="myModalLabels" aria-hidden="true">
- <div class="modal-dialog we7-modal-dialog" style="width:800px">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
- <h4 class="modal-title">模块分支版本信息</h4>
- </div>
- <div class="modal-body">
- <div style="margin:-30px -30px 30px;" class="modal-alert">
- <div class="alert alert-info">
- <p><i class="wi wi-info-sign"></i> 应用分支按照等级顺序排列。</p>
- <p><i class="wi wi-info-sign"></i> 如果要升级到其它分支最新版本,需要花费对应分支价格数量的交易币。</p>
- <p><i class="wi wi-info-sign"></i> 已购买的模块分支可以免费升级到该分支的最新版本。</p>
- </div>
- </div>
- <table class="table we7-table vertical-middle">
- <col width="">
- <col width="180px">
- <col width="400px">
- <tr>
- <th colspan="3" class="text-left">{{ module_list[upgradeInfo.name].title }}---模块分支信息</th>
- </tr>
- <tr>
- <td class="text-left">
- 分支名称
- </td>
- <td class="text-center">
- 升级价格
- </td>
- <td class="text-center">
- 操作
- </td>
- </tr>
- <tr ng-repeat="branch in upgradeInfo.branches">
- <td class="text-left"> {{ branch.name }}</td>
- <td class="text-center"> {{ branch.id > upgradeInfo.site_branch.id ? branch.upgrade_price : 0 }}元</td>
- <td class="text-right">
- <div class="link-group">
- <a tabindex="2" href="javascript:;" role="button" data-toggle="popover" title="{{ module_list[upgradeInfo.name].title }}升级说明" data-container="#upgrade-info" data-placement="bottom" data-trigger="focus" data-html="true" data-content="{{ branch.version.description }}">升级说明</a>
- <a ng-href="{{ './index.php?c=cloud&a=process&m='+upgradeInfo.name+'&is_upgrade=1' }}&account_type={ACCOUNT_TYPE}" onclick="return confirm('确定要升级到此分之的最新版吗?')" ng-if="branch.id == upgradeInfo.site_branch.id">免费升级到【{{branch.name}}】最新版本</a>
- <a ng-href="{{ './index.php?c=cloud&a=redirect&do=buybranch&m='+upgradeInfo.name+'&branch='+branch.id+'&is_upgrade=1' }}&account_type={ACCOUNT_TYPE}" ng-click="upgrade(branch.upgrade_price)" ng-if="branch.id > upgradeInfo.site_branch.id">付费升级到【{{branch.name}}】最新版本</a>
- </div>
- </td>
- <script>
- $('[data-toggle="popover"]').popover();
- </script>
- </tr>
- </table>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
- </div>
- </div>
- </div>
- </div>
- </div>
- <script>
- require(['fileUploader'], function() {
- angular.module('moduleApp').value('config', {
- 'isFounder' : '{if $_W['isfounder']}1{else}2{/if}',
- 'letters': {php echo json_encode($letters)},
- 'module_list': {php echo json_encode($module_list)},
- 'editModuleUrl': "{php echo url('module/manage-system/get_module_info')}",
- 'saveModuleUrl' : "{php echo url('module/manage-system/save_module_info')}",
- 'checkUpgradeUrl' : "{php echo url('module/manage-system/check_upgrade')}",
- 'get_upgrade_info_url' : "{php echo url('module/manage-system/get_upgrade_info')}"
- });
- angular.bootstrap($('#js-system-module'), ['moduleApp']);
- });
- </script>
- {elseif $do == 'not_installed'}
- <div class="we7-page-title">
- 应用管理
- </div>
- <ul class="we7-page-tab">
- <li><a href="{php echo url('module/manage-system/installed', array('account_type' => 4))}">已安装的小程序 </a></li>
- <li {if $status == 'uninstalled'}class="active"{/if}><a href="{php echo url('module/manage-system/not_installed', array('account_type' => 4))}">未安装的小程序<span class="color-red"> ({$total_uninstalled}) </span></a></li>
- <li {if $status == 'recycle'}class="active"{/if}><a href="{php echo url('module/manage-system/not_installed', array('account_type' => 4, 'status' => 'recycle'))}">已停用小程序</a></li>
- <li {if $status == 'uninstalled_recycle'}class="active"{/if}><a href="{php echo url('module/manage-system/not_installed', array('account_type' => 4, 'status' => 'uninstalled_recycle'))}" ng-if="isFounder == 1">小程序回收站<span class="color-red"> ({$total_uninstalled_recycle}) </span></a></li>
- </ul>
- <div id="js-system-module-not_installed" ng-controller="notInstalledCtrl" ng-cloak>
- <div class="we7-page-search clearfix">
- <!--<div class="pull-right">-->
- <!--<a href="添加.html" class="btn btn-danger">购买应用模块</a>-->
- <!--</div>-->
- <form action="" method="get" class="row">
- <div class="form-group col-sm-4">
- <div class="input-group we7-margin-bottom">
- <input type="hidden" name="c" value="module">
- <input type="hidden" name="a" value="manage-system">
- <input type="hidden" name="do" value="{$do}">
- <input type="hidden" name="type" value="{$type}">
- <input type="hidden" name="support" value="{$module_support_name}">
- <input type="hidden" name="letter" value="{$letter}">
- <input class="form-control" name="title" value="{$title}" type="text" placeholder="名称" >
- <span class="input-group-btn"><button id="search" class="btn btn-default"><i class="fa fa-search"></i></button></span>
- </div>
- </div>
- </form>
- </div>
- <div class="clearfix"> </div>
- <ul class="letters-list">
- <li ng-repeat="letter in letters"><a href="javascript:;" ng-click="searchLetter(letter)">{{ letter }}</a></li>
- </ul>
- <table class="table we7-table table-hover vertical-middle table-manage">
- <tr>
- <th colspan="2" class="text-left">小程序应用</th>
- <th class="text-left">操作</th>
- </tr>
- {if $status == 'uninstalled'}
- <tr ng-repeat="module in module_list" ng-show="!module.is_delete">
- {elseif $status == 'uninstalled_recycle'}
- <tr ng-repeat="module in module_list" ng-show="module.is_delete">
- {elseif $status == 'recycle'}
- <tr ng-repeat="module in module_list">
- {/if}
- <td class="text-left">
- <img ng-src="{{ module.logo }}" class="img-responsive" style="width: 50px;height: 50px;"/>
- </td>
- <td class="text-left">
- <p>{{ module.title }}</p>
- <span>版本:{{ module.version }} </span>
- </td>
- <td class="text-left">
- {if permission_check_account_user('see_module_manage_system_install')}
- <a href="{php echo url('module/manage-system/upgrade', array('account_type' => 4))}&module_name={{ module.name }}" ng-if="module.upgrade_support == true" class="btn btn-primary">{if $_GPC['status'] == 'recycle'}启用{else}安装应用模块{/if}</a>
- <a href="{php echo url('module/manage-system/install', array('account_type' => 4))}&module_name={{ module.name }}" ng-if="module.upgrade_support != true" class="btn btn-primary">{if $_GPC['status'] == 'recycle'}启用{else}安装应用模块{/if}</a>
- {if $status == 'uninstalled' && permission_check_account_user('see_module_manage_system_stop')}
- <a href="{php echo url('module/manage-system/uninstalled_recycle', array('account_type' => ACCOUNT_TYPE))}&module_name={{ module.name }}&opt=0" class="btn btn-primary" onclick="return confirm('确认要删除模块吗?')">删除</a>
- {/if}
- {if $_GPC['status'] == 'uninstalled_recycle' && permission_check_account_user('see_module_manage_system_stop')}
- <a href="{php echo url('module/manage-system/uninstalled_recycle', array('account_type' => ACCOUNT_TYPE))}&module_name={{ module.name }}&opt=1" class="btn btn-primary">恢复</a>
- {/if}
- {if $_GPC['status'] == 'recycle'}
- <a href="{php echo url('module/manage-system/recycle_uninstall', array('account_type' => ACCOUNT_TYPE))}&module_name={{ module.name }}" ng-if="module.upgrade_support != true" class="btn btn-primary">卸载模块</a>
- {/if}
- {/if}
- </td>
- </tr>
- </table>
- </form>
- <div class="text-right">
- {$pager}
- </div>
- </div>
- <script>
- angular.module('moduleApp').value('config', {
- 'letters' : {php echo json_encode($letters)},
- 'module_list' : {php echo json_encode($uninstall_modules)}
- });
- angular.bootstrap($('#js-system-module-not_installed'), ['moduleApp']);
- </script>
- {elseif $do == 'module_detail'}
- <div class="js-system-module-detail" ng-controller="detailCtrl" ng-cloak>
- <ol class="breadcrumb we7-breadcrumb">
- <a href="{php echo referer()}"><i class="wi wi-back-circle"></i> </a>
- <li>
- 应用列表
- </li>
- <li>
- 应用管理
- </li>
- </ol>
- <div class="user-head-info we7-padding-bottom">
- <span class="icon pull-left" ng-if="moduleinfo.{MODULE_SUPPORT_ACCOUNT_NAME} == 2"><i class="wi wi-wx-apply"></i></span>
- <span class="icon pull-left" ng-if="moduleinfo.wxapp_support == 2 && moduleinfo.{MODULE_SUPPORT_ACCOUNT_NAME} != 2"><i class="wi wi-wxapp-apply"></i></span>
- <div class="img pull-left" ng-if="moduleinfo.main_module != ''">
- <img alt="子应用icon" class="plugin-img" ng-src="{{ moduleinfo.logo }}"/>
- <img alt="主应用icon" class="module-img" ng-src="{{ moduleinfo.main_module_logo }}"/>
- </div>
- <img ng-src="{{ moduleinfo.logo }}" class="user-avatar img-rounded pull-left" ng-if="moduleinfo.main_module == ''">
- <h3 class="pull-left">{{ moduleinfo.title }}</h3>
- </div>
- <div class="btn-group we7-btn-group we7-margin-bottom">
- <a href="javascript:;" ng-click="changeShow('base')" class="btn " ng-class="{'active' : show == 'base' || show == ''}">基本信息</a>
- <a href="javascript:;" ng-click="changeShow('group')" class="btn " ng-class="{'active' : show == 'group'}">应用权限组</a>
- {if permission_check_account_user('see_module_manage_system_ugrade')}
- <a href="javascript:;" ng-click="changeShow('upgrade')" class="btn " ng-class="{'active' : show == 'upgrade'}" ng-show="checkupgrade == 1">升级</a>
- {/if}
- </div>
- <table class="table we7-table table-hover table-form" ng-show="show == 'base' || show == ''">
- <col width="140px">
- <col />
- <col width="100px">
- <tr>
- <th class="text-left" colspan="3">编辑模块基本信息</th>
- </tr>
- <tr>
- <td class="table-label">模块标题</td>
- <td>{{ moduleinfo.title }}</td>
- {if permission_check_account_user('see_module_manage_system_info_edit')}
- <td class="text-right">
- <div class="link-group"><a href="javascript:;" ng-click="editModule('title', moduleinfo.title)">修改</a></div>
- </td>
- {/if}
- </tr>
- {if permission_check_account_user('see_module_manage_system_detailinfo')}
- <tr>
- <td class="table-label">模块作者</td>
- <td colspan="2">{{ moduleinfo.author }}</td>
- </tr>
- <tr>
- <td class="table-label">模块版本</td>
- <td colspan="2">{{ moduleinfo.version }}</td>
- </tr>
- {/if}
- <tr>
- <td class="table-label">模块简述</td>
- <td>{{ moduleinfo.ability }}</td>
- {if permission_check_account_user('see_module_manage_system_info_edit')}
- <td class="text-right">
- <div class="link-group"><a href="javascript:;" ng-click="editModule('ability', moduleinfo.ability)">修改</a></div>
- </td>
- {/if}
- </tr>
- <tr>
- <td class="table-label">模块介绍</td>
- <td>{{ moduleinfo.description }}</td>
- {if permission_check_account_user('see_module_manage_system_info_edit')}
- <td class="text-right">
- <div class="link-group"><a href="javascript:;" ng-click="editModule('description', moduleinfo.description)">修改</a></div>
- </td>
- {/if}
- </tr>
- <tr>
- <td class="table-label">模块缩略图</td>
- <td><img ng-src="{{ moduleinfo.logo }}" alt="" style="width:65px; height:65px;" class="img-rounded"/></td>
- {if permission_check_account_user('see_module_manage_system_info_edit')}
- <td class="text-right">
- <div class="link-group"><a href="javascript:;" ng-click="editModule('logo', moduleinfo.logo)">修改</a></div>
- </td>
- {/if}
- </tr>
- <tr>
- <td class="table-label">模块封面</td>
- <td><img ng-src="{{ moduleinfo.preview }}" alt="" style="width:65px; height:65px;" class="img-rounded"/></td>
- {if permission_check_account_user('see_module_manage_system_info_edit')}
- <td class="text-right">
- <div class="link-group"><a href="javascript:;" ng-click="editModule('preview', moduleinfo.preview)">修改</a></div>
- </td>
- {/if}
- </tr>
- </table>
- {if !empty($module_info['is_relation'])}
- <table class="table we7-table table-hover vertical-middle table-manage" ng-show="show != 'workorder'">
- <col width="150px"/>
- <col />
- <col />
- <tr>
- <th colspan="3" class="text-left">可关联</th>
- </tr>
- <tr>
- <td class="text-left">
- {{ moduleinfo.relation_name }}
- </td>
- <td class="text-left">
- <img ng-src="{{ moduleinfo.logo }}" class="img-responsive pull-left" style="width: 50px;height: 50px; margin-right: 10px;"/>
- <p>{{ moduleinfo.title }}</p>
- <span class="color-gray">版本:{{ moduleinfo.version }} </span>
- </td>
- <td class="text-right">
- <div class="link-group"><a href="{php echo url('module/manage-system/module_detail')}name={{moduleinfo.name}}&account_type={{moduleinfo.account_type}}&type={{moduleinfo.type}}">查看</a></div>
- </td>
- </tr>
- </table>
- {/if}
- <table class="table we7-table table-hover vertical-middle" ng-show="show == 'upgrade'" ng-if="isFounder == 1 && upgradeInfo.from == 'local'">
- <col width="300px"/>
- <col />
- <col />
- <col />
- <col width="200px;"/>
- <tr>
- <th>目前版本</th>
- <th>最新版本</th>
- <th class="text-right">操作</th>
- </tr>
- <tr>
- <td>{{ moduleinfo.version }}</td>
- <td>{{ upgradeInfo.best_version }}</td>
- <td class="text-right">
- {if permission_check_account_user('see_module_manage_system_ugrade')}
- <a href="{php echo url('module/manage-system/upgrade')}module_name={{ moduleinfo.name }}&account_type={ACCOUNT_TYPE}" class="btn btn-danger">升级</a>
- {/if}
- </td>
- </tr>
- </table>
- <table class="table we7-table table-hover vertical-middle" ng-show="show == 'upgrade'" ng-if="isFounder == 1 && upgradeInfo.from == 'cloud' && branch.displayorder >= upgradeInfo.site_branch.displayorder" ng-repeat="branch in upgradeInfo.branches">
- <col width="300px"/>
- <col />
- <col />
- <col />
- <col width="200px"/>
- <tr>
- <th class="text-left">分支名称</th>
- <th>分支价格</th>
- <th>目前版本</th>
- <th>最新版本</th>
- <th class="text-right">操作</th>
- </tr>
- <tbody>
- <tr>
- <td class="text-left">{{ branch.name }}</td>
- <td class="color-red">{{ branch.displayorder > upgradeInfo.site_branch.displayorder || (branch.displayorder == upgradeInfo.site_branch.displayorder && branch.id > upgradeInfo.site_branch.id) ? branch.upgrade_price : ''}}<span class="label label-success" ng-if="branch.id == upgradeInfo.site_branch.id">当前分支</span></td>
- <td>{{ upgradeInfo.site_branch.id == branch.id ? moduleinfo.version : ''}}</td>
- <td>{{ branch.version.version }}</td>
- <td class="text-right">
- <span class="text text-success" ng-if="branch.id == upgradeInfo.site_branch.id && branch.version.version == moduleinfo.version">无需升级</span>
- {if permission_check_account_user('see_module_manage_system_ugrade')}
- <a ng-href="{{ module.service_expire ? 'http://s.we7.cc/module-' +upgradeInfo.id + '.html' : './index.php?c=cloud&a=process&m='+upgradeInfo.name+'&is_upgrade=1' }}&account_type={ACCOUNT_TYPE}" ng-click="notice(service_expire)" ng-if="branch.id == upgradeInfo.site_branch.id && branch.version.version != moduleinfo.version" class="btn btn-primary">升级</a>
- {/if}
- <a href="javascript:;" ng-click="upgrade(branch.upgrade_price, upgradeInfo.name, upgradeInfo.id)" ng-if="branch.displayorder > upgradeInfo.site_branch.displayorder || (branch.displayorder == upgradeInfo.site_branch.displayorder && branch.id > upgradeInfo.site_branch.id)" class="btn btn-danger">购买</a>
- </td>
- </tr>
- <tr>
- <td class="text-left">{{ branch.id == upgradeInfo.site_branch.id ? '版本更新内容' : ''}}</td>
- <td colspan="4" class="text-right">
- <a class="color-default view-detail" ng-if="branch.id == upgradeInfo.site_branch.id && branch.version.version != moduleinfo.version" href="javascript:;" data-id="{{ branch.id }}" onclick="change($(this))">查看详情 <i class="wi wi-angle-down"></i></a>
- <a href="http://yuanbao.beitog.cn/module-{{upgradeInfo.id}}.html" ng-if="branch.displayorder > upgradeInfo.site_branch.displayorder || (branch.displayorder == upgradeInfo.site_branch.displayorder && branch.id > upgradeInfo.site_branch.id)" class="color-default view-detail" target="_blank">查看分支详情</a>
- </td>
- </tr>
- <tr id="version-detail-{{ branch.id }}" style="display:none">
- <td colspan="5" class="details-versions">
- <div class="js-version-lists">
- <div class="details-version">
- <div class="details-version-time">
- <p class="time-d">{{ branch.day }}</p>
- <p class="time-y-m">{{ branch.month }}</p>
- </div>
- <i class="fa fa-circle-o"></i>
- <div class="details-version-content">
- <div class="panel panel-version">
- <div class="panel-heading">
- 版本号:{{ branch.version.version }} - {{ branch.name }} <span class="time-h" ng-bind="branch.hour"></span>
- </div>
- <div class="panel-body" ng-bind-html="branch.version.description">
- </div>
- </div>
- </div>
- </div>
- </div>
- {if $recent_versions['total'] > 10}
- <div class="text-center">
- <a href="javascript:;" class="btn c-blue js-versions-more">加载更多<i class="fa fa-angle-down"></i></a>
- </div>
- {/if}
- </td>
- </tr>
- </tbody>
- </table>
- <div class="module-group" ng-if="isFounder == 1">
- <table class="table we7-table table-hover" ng-show="show == 'group'">
- <col />
- <col width="100px" />
- <tr>
- <th class="text-left">
- 应用权限组
- </th>
- <th class="text-right">
- {if permission_check_account_user('see_module_manage_system_group_add')}
- <a href="{php echo url('module/group')}" class="color-default">添加</a>
- {/if}
- </th>
- </tr>
- <tr>
- <td class="text-left">
- <span>所有服务</span>
- </td>
- <td>
- </td>
- </tr>
- {loop $module_group $group}
- <tr>
- <td class="text-left">
- <span>{$group['name']}</span>
- </td>
- <td class="text-right">
- {if permission_check_account_user('see_module_manage_system_group_add')}
- <div class="link-group"><a href="{php echo url('module/group/post', array('id' => $group['id']))}">设置</a></div>
- {/if}
- </td>
- </tr>
- {/loop}
- </table>
- </div>
- <table class="table we7-table table-hover" ng-if="isFounder == 1">
- <col width="255px"/>
- <col width="130px"/>
- <col width="250px"/>
- <col width="122px"/>
- <col />
- </table>
- <div class="modal fade" id="module-info" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
- <div class="modal-dialog we7-modal-dialog" style="width:800px">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
- <h4 class="modal-title">编辑模块信息</h4>
- </div>
- <div class="modal-body">
- <div class="form-group" ng-show="editType == 'title'">
- <label class="col-sm-2 control-label"> 模块标题</label>
- <div class="col-sm-10">
- <input type="text" name="title" ng-model="moduleOriginal.title" class="form-control">
- <span class="help-block">模块的名称, 显示在用户的模块列表中. 不要超过10个字符</span>
- </div>
- </div>
- <div class="form-group" ng-show="editType == 'ability'">
- <label class="col-sm-2 control-label"> 模块简述</label>
- <div class="col-sm-10">
- <input type="text" name="ability" ng-model="moduleOriginal.ability" class="form-control">
- <span class="help-block">模块功能描述, 使用简单的语言描述模块的作用, 来吸引用户</span>
- </div>
- </div>
- <div class="form-group" ng-show="editType == 'description'">
- <label class="col-sm-2 control-label"> 模块介绍</label>
- <div class="col-sm-10">
- <textarea type="text" name="description" ng-model="moduleOriginal.description" class="form-control" rows="5">{{ moduleinfo.description }}</textarea>
- <span class="help-block">模块详细描述, 详细介绍模块的功能和使用方法</span>
- </div>
- </div>
- <div class="form-group" ng-show="editType == 'logo'">
- <label class="col-sm-2 control-label"> 模块缩略图</label>
- <div class="col-sm-10">
- <div class="we7-input-img" ng-class="{ 'active' : moduleOriginal.logo }" style="width: 100px;height: 100px;">
- <img ng-src="{{ moduleOriginal.logo }}" ng-if="moduleOriginal.logo">
- <a href="javascript:;" class="input-addon" ng-hide="moduleOriginal.logo" ng-click="changePicture('logo')"><span>+</span></a>
- <input type="hidden" name="thumb">
- <div class="cover-dark">
- <a href="javascript:;" class="cut" ng-click="changePicture('logo')">更换</a>
- <a href="javascript:;" class="del" ng-click="delPicture('logo')"><i class="fa fa-times text-danger"></i></a>
- </div>
- </div>
- <span class="help-block">用 48*48 的图片来让你的模块更吸引眼球吧。仅支持jpg格式</span>
- </div>
- </div>
- <div class="form-group" ng-show="editType == 'preview'">
- <label class="col-sm-2 control-label"> 模块封面</label>
- <div class="col-sm-10">
- <div class="we7-input-img" ng-class="{ 'active' : moduleOriginal.preview}" style="width: 100px;height: 100px;">
- <img ng-src="{{ moduleOriginal.preview }}">
- <a href="javascript:;" class="input-addon" ng-click="changePicture('preview')"><span>+</span></a>
- <input type="hidden" name="thumb">
- <div class="cover-dark">
- <a href="javascript:;" class="cut" ng-click="changePicture('preview')">更换</a>
- <a href="javascript:;" class="del" ng-click="delPicture('preview')"><i class="fa fa-times text-danger"></i></a>
- </div>
- </div>
- <span class="help-block">模块封面, 大小为 600*350, 更好的设计将会获得官方推荐位置。仅支持jpg格式</span>
- </div>
- </div>
- </div>
- <div class="modal-footer">
- <button class="btn btn-primary" type="text" name="submit" ng-click="save()" data-dismiss="modal">保存</button>
- <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
- <input type="hidden" name="token" value="c781f0df">
- </div>
- </div>
- </div>
- </div>
- </div>
- <script>
- require(['fileUploader'], function() {
- angular.module('moduleApp').value('config', {
- 'isFounder' : "{if $_W['isfounder']}1{else}2{/if}",
- 'receive_ban' : "{$receive_ban}",
- 'show' : "{$_GPC['show']}",
- 'moduleInfo' : {php echo json_encode($module_info)},
- 'url' : "{php echo url('module/manage-system/change_receive_ban')}",
- 'modulename' : "{$module_info['name']}",
- 'editModuleUrl' : "{php echo url('module/manage-system/get_module_info')}",
- 'saveModuleUrl' : "{php echo url('module/manage-system/save_module_info')}",
- 'checkReceiveUrl' : "{php echo url('module/manage-system/check')}",
- 'checkUpgradeUrl' : "{php echo url('module/manage-system/check_upgrade')}",
- 'get_upgrade_info_url' : "{php echo url('module/manage-system/get_upgrade_info')}"
- });
- angular.bootstrap($('.js-system-module-detail'), ['moduleApp']);
- });
- if(window.addEventListener) {
- window.addEventListener('message', function(e){
- $('#workorderiframe').height(e.data.height+200); //选中图片导致高度又变高了
- });
- }
- $.getJSON("{php echo url('system/workorder/module')}name={$module_info['name']}", function(data){
- if(data.errno == 0) {
- $('#workorderiframe').attr('src',data.data.url);
- }
- });
- </script>
- {elseif $do == 'install_success'}
- <div class="steps">
- <div class="steps-item steps-status-wait">
- <div class="steps-line"><span class="steps-num">1</span></div>
- <div class="steps-state">安装应用</div>
- </div>
- <div class="steps-item steps-status-wait">
- <div class="steps-line"><span class="steps-num">2</span></div>
- <div class="steps-state">分配应用权限</div>
- </div>
- <div class="steps-item steps-status-finish">
- <div class="steps-line"><span class="steps-num">3</span></div>
- <div class="steps-state">安装成功</div>
- </div>
- </div>
- <div class="distribution-steps">
- <div class="we7-margin-bottom-sm font-lg">应用分配到公众号使用的流程说明</div>
- <div class="steps-container">
- <div>
- <div class="num">1</div>
- <div class="title">
- <span class="wi wi-appjurisdiction"></span>添加应用权限组
- </div>
- <div class="content">
- 设置应用权限组名称,选择需要添加的公众号应用、小程序应用、微站模板,保存提交。
- <div><a href="{php echo url('module/group/post')}" class="color-default">去添加应用组 ></a></div>
- </div>
- </div>
- <div>
- <div class="num">2</div>
- <div class="title">
- <span class="wi wi-userjurisdiction"></span>添加用户权限组
- </div>
- <div class="content">
- 设置用户权限组名称,选择可以添加的的公众号,小程序数量、有效期并选择应用权限组,然后保存提交。
- <div><a href="{php echo url('user/group/post')}" class="color-default">去添加用户权限组 ></a></div>
- </div>
- </div>
- <div>
- <div class="num">3</div>
- <div class="title">
- <span class="wi wi-user-group"></span>分配用户权限组
- </div>
- <div class="content">
- 改用户组权限,分配成功后此用户组即可使用该应用组的所有应用。
- <div><a href="{php echo url('user/group')}" class="color-default">去分配用户组 ></a></div>
- </div>
- </div>
- </div>
- </div>
- <div class="we7-margin-bottom">
- <a class="btn btn-primary" href="{php echo url('module/manage-system/installed', array('account_type' => ACCOUNT_TYPE))}">返回已安装应用列表</a>
- </div>
- {/if}
- {template 'common/footer'}
|