123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693 |
- <div ng-controller="dealerManageCtrl">
- <div class="" ng-class="{'wrapper-sm':condition.agentId==null}">
- <div class="panel panel-default m-b-sm">
- <div class="row wrapper-sm">
- <div class="col-sm-12">
- <div class="btn btn-info" ng-click="editDealer()"><i class="fa fa-edit"></i> 编辑</div>
- <div class="btn btn-info" ng-click="editPassword()"><i class="fa fa-key "></i> 修改密码</div>
- <div class="btn btn-success" ng-click="unfreeze()"><i class="fa fa-unlock "></i> 解除密码限制</div>
- <div class="btn btn-success" ng-click="unlockRegisterLimit()"><i class="fa fa-unlock "></i> 解除注册限制</div>
- <div class="btn-group dropdown" dropdown>
- <button class="btn btn-info dropdown-toggle" dropdown-toggle>
- <span class="dropdown-label fa fa-cog"> 配置</span>
- <span class="caret"></span>
- </button>
- <ul class="dropdown-menu">
- <li ng-click="editAdShow()">
- <a href><i class="fa fa-bullhorn text-danger-dk"> </i> 广告</a></li>
- <li class="divider"></li>
- <li ng-click="moniPointConfig()">
- <a href><i class="glyphicon glyphicon-qrcode text-success-dk"></i> 监督号广告位置</a></li>
- <li ng-click="forceFollowGzh()">
- <a href><i class="fa fa-weixin text-danger-dk"> </i> 强制关注公众号</a></li>
- <li ng-click="editSupporter()">
- <a href><i class="iconfont icon-service text-info-dk"> </i> 客服接管</a></li>
- <!--<li ng-click="openSaveBeforeCharge()">-->
- <!--<a href><i class="fa fa-money text-danger-dk"></i> 使用前充值</a></li>-->
- <li class="divider"></li>
- <li ng-click="editBankAccount()">
- <a href><i class="fa fa-credit-card text-danger-dk"> </i> 提现银行账户</a></li>
- <li ng-click="editCardFee()">
- <a href><i class="iconfont icon-sim-real text-danger-dk"> </i> 经销商流量费</a></li>
- <li ng-click="setDealerMaxPackagePrice()">
- <a href><i class="iconfont icon-dingdan text-info-dk"> </i> 经销最大套餐金额</a></li>
- <li class="divider"></li>
- <li ng-click="editApiShow()">
- <a href><i class="fa fa-bullhorn text-danger-dk"> </i> API应用</a></li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- <div class="panel panel-default">
- <div class="row wrapper-sm">
- <div class="col-sm-12 form-inline">
- <!--强制关注查询-->
- <div class="btn-group dropdown" dropdown>
- <button class="btn btn-default dropdown-toggle" dropdown-toggle>
- <span class="dropdown-label">{{condition.forceFollowGzh.label}}</span>
- <span class="caret"></span>
- </button>
- <ul class="dropdown-menu">
- <li ng-repeat="item in enum.forceFollowGzh"
- ng-click="event.statusChange('forceFollowGzh',item)">
- <a href ng-bind="item.label"></a></li>
- </ul>
- </div>
- <!--广告状态查询-->
- <div class="btn-group dropdown" dropdown>
- <button class="btn btn-default dropdown-toggle" dropdown-toggle>
- <span class="dropdown-label">{{condition.adShow.label}}</span>
- <span class="caret"></span>
- </button>
- <ul class="dropdown-menu">
- <li ng-repeat="item in enum.adShow" ng-click="event.statusChange('adShow',item)">
- <a href ng-bind="item.label"></a></li>
- </ul>
- </div>
- <div class="input-group m-l-xs">
- <ui-select ng-model="condition.manager" theme="bootstrap" class=" inline v-middle"
- ng-keyup="event.managerInit($event)">
- <ui-select-match placeholder="厂商">{{$select.selected.nickname}}
- </ui-select-match>
- <ui-select-choices repeat="item in condition.managerList">
- <div ng-bind-html="item.nickname | highlight: $select.search"></div>
- <small ng-bind-html="item.username | highlight: $select.search"></small>
- </ui-select-choices>
- </ui-select>
- <span class="input-group-btn">
- <button ng-click="condition.manager = condition.managerDefault;" class="btn btn-default">
- <span class="glyphicon glyphicon-trash"></span>
- </button>
- </span>
- </div>
- <div class="input-group ">
- <!--代理商必须用搜索,因为太多了-->
- <ui-select ng-model="condition.agent" theme="bootstrap" class=" inline v-middle"
- ng-keyup="event.agentInit($event)">
- <ui-select-match placeholder="代理商">{{$select.selected.nickname}}
- </ui-select-match>
- <ui-select-choices repeat="item in condition.agentList">
- <div ng-bind-html="item.nickname | highlight: $select.search"></div>
- <small ng-bind-html="item.username | highlight: $select.search"></small>
- </ui-select-choices>
- </ui-select>
- <span class="input-group-btn">
- <button ng-click="condition.agent = condition.agentDefault;" class="btn btn-default">
- <span class="glyphicon glyphicon-trash"></span>
- </button>
- </span>
- </div>
- <!--设备数量范围-->
- <span class="v-middle m-l-xs"> 设备数量:</span>
- <div class="btn-group">
- <input type="text" class="form-control" style="width: 72px;padding: 5px;"
- ng-model="condition.devCountMin"
- placeholder="最小数量">
- </div>
- <span class="v-middle">-</span>
- <div class="btn-group ">
- <input type="text" class=" form-control" style="width: 72px;padding: 5px;"
- ng-model="condition.devCountMax"
- placeholder="最大数量">
- </div>
- <div class="input-group">
- <input type="text" class=" form-control" ng-model="condition.searchKey"
- ng-keydown="$event.keyCode==13&&event.search()"
- placeholder="商户名称、联系方式、详情等">
- <span class="input-group-btn">
- <div class="btn btn-default" ng-click="event.search()"><i class="fa fa-search"></i> 搜索</div>
- </span>
- </div>
- </div>
- </div>
- <div class="table-responsive">
- <div ui-grid="gridOptions" style="min-height:620px"
- ng-style="{'min-height':condition.agentId==null?620:540}" ui-grid-pagination
- ui-grid-selection></div>
- <div class="grid-mask" ng-if="gridOptionsLoading"><span>正在加载,请稍候...</span></div>
- </div>
- </div>
- </div>
- <div id="detailInfoPanel" class="form-horizontal form-validation modal fade" role="dialog"
- style="min-height: 300px;height: 300px">
- <div class="panel panel-default">
- <div class="panel-heading">
- <strong>{{infoDetail.title}}</strong>
- </div>
- <div class="panel-body">
- <div class="form-group">
- <div class="col-sm-12">
- <pre>{{infoDetail.content | json}}</pre>
- </div>
- </div>
- </div>
- <footer class="panel-footer text-center bg-light lter">
- <button type="button" class="btn btn-info margin-5" ng-click="closeDetailInfoPanel()"
- style="margin-left: 8px"><i
- class="fa fa-close"></i> 关闭
- </button>
- </footer>
- </div>
- </div>
- <form name="featureForm" id="featureForm" class="form-horizontal form-validation modal fade" role="dialog"
- style=" width: 860px;height: 480px">
- <div class="panel panel-default">
- <div class="panel-heading">
- <strong>特性配置</strong>
- </div>
- <div class="panel-body">
- <div class="form-group">
- <label class="col-sm-2 control-label">通用特性:</label>
- <div class="col-sm-10">
- <div class="pull-left m-r-sm" ng-repeat="item in dialogData.featureList ">
- <div class="checkbox">
- <label class="i-checks">
- <input type="checkbox" value="{{item.value}}" ng-model="item.value">
- <i></i>
- </label>
- {{item.name}}
- </div>
- </div>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-2 control-label">特殊特性:</label>
- <div class="col-sm-5">
- <input type="text" ng-model="dialogData.specialFeature"
- class="form-control" placeholder="请填入特性标记">
- </div>
- </div>
- </div>
- <footer class="panel-footer text-right bg-light lter">
- <button type="submit" class="btn btn-success" ng-click="saveFeature()">保存
- </button>
- </footer>
- </div>
- </form>
- <form name="editAdForm" id="editAdForm" class="form-horizontal form-validation modal fade" role="dialog"
- style=" width: 480px;height:280px;min-height: 280px">
- <div class="panel panel-default">
- <div class="panel-heading">
- <strong>配置广告</strong>
- </div>
- <div class="panel-body">
- <div class="form-group">
- <label class="col-sm-2 control-label">开关:</label>
- <div class="col-sm-10">
- <div class="radio pull-left">
- <label class="i-checks">
- <input type="radio" name="adShow" required ng-value="true"
- ng-model="dialogData.adShow">
- <i></i>
- 开启
- </label>
- </div>
- <div class="radio pull-left m-l">
- <label class="i-checks">
- <input type="radio" name="adShow" required ng-value="false"
- ng-model="dialogData.adShow">
- <i></i>
- 关闭
- </label>
- </div>
- </div>
- </div>
- </div>
- <footer class="panel-footer text-right bg-light lter">
- <button type="submit" class="btn btn-success" ng-click="saveAdEdit()">保存
- </button>
- </footer>
- </div>
- </form>
- <form name="editGzhForm" id="editGzhForm" class="form-horizontal form-validation modal fade" role="dialog"
- style=" width: 760px;height:400px;min-height: 400px">
- <div class="panel panel-default">
- <div class="panel-heading">
- <strong>强制关注公众号</strong>
- </div>
- <div class="panel-body">
- <div class="form-group">
- <label class="col-sm-3 control-label">是否强制关注:</label>
- <div class="col-sm-9">
- <div class="radio pull-left" style="margin-right: 10px"
- ng-repeat="item in enum.forceFollowGzh" ng-if="item.value!=''">
- <label class="i-checks">
- <input type="radio" name="forceFollowGzh" required value="{{item.value}}"
- ng-model="dialogData.forceFollowGzh">
- <i></i>
- {{item.label}}
- </label>
- </div>
- </div>
- </div>
- </div>
- <footer class="panel-footer text-right bg-light lter">
- <button type="submit" class="btn btn-success" ng-click="saveGzg()">保存
- </button>
- </footer>
- </div>
- </form>
- <form name="dealerForm" id="dealerForm" class="form-horizontal form-validation modal fade" role="dialog"
- style=" width: 60%;height: 400px">
- <div class="panel panel-default">
- <div class="panel-heading">
- <strong>编辑</strong>
- </div>
- <div class="panel-body">
- <div class="form-group">
- <label class="col-sm-3 control-label">电话</label>
- <div class="col-sm-3">
- <input type="tel" ng-pattern="/^[1][3456789]\d{9}$/" pattern="^[1][3456789]\d{9}$"
- ng-maxlength="11" maxlength="11"
- ng-model="dialogData.username"
- class="form-control" placeholder="电话" required>
- </div>
- </div>
- </div>
- <footer class="panel-footer text-right bg-light lter">
- <button type="submit" class="btn btn-success" ng-click="saveDealer()">保存
- </button>
- </footer>
- </div>
- </form>
- <!--监督号的展现位置 -->
- <form name="moniPointForm" id="moniPointForm" class="form-horizontal form-validation modal fade"
- role="dialog"
- data-backdrop="static"
- style=" max-width: 540px;max-height: 280px;">
- <div class="panel panel-default">
- <div class="modal-header">
- <strong>展现位置批量配置</strong>
- <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
- </div>
- <div class="panel-body">
- <div class="form-group" ng-repeat="item in moniPoint">
- <div class="col-sm-3"></div>
- <div class="col-sm-6">
- <div class="pull-left m-r-sm">
- <div class="checkbox">
- <label class="i-checks">
- <input type="checkbox" ng-model="dialogData[item.key]">
- <i></i>
- {{item.name}}
- </label>
- </div>
- </div>
- </div>
- <div class="col-sm-3 form-inline">
- <button type="button" class="btn btn-success" ng-click="setMoniPoint(item.key)">单独保存
- </button>
- </div>
- </div>
- </div>
- <footer class="panel-footer text-right bg-light lter">
- <button type="submit" class="btn btn-success m-l-sm " ng-click="setMoniPoint()">全部保存
- </button>
- </footer>
- </div>
- </form>
- <form name="editSupporterForm" id="editSupporterForm" class="form-horizontal form-validation modal fade"
- role="dialog"
- style=" width: 760px;height:400px;min-height: 400px">
- <div class="panel panel-default">
- <div class="panel-heading">
- <strong>客服接管</strong>
- </div>
- <div class="panel-body">
- <div class="form-group">
- <label class="col-sm-3 control-label">客服接管开关:</label>
- <div class="col-sm-9">
- <div class="radio pull-left" style="margin-right: 10px"
- ng-repeat="item in enum.platformSupport" ng-if="item.value!=''">
- <label class="i-checks">
- <input type="radio" name="platformSupport" required value="{{item.value}}"
- ng-model="dialogData.platformSupport">
- <i></i>
- {{item.label}}
- </label>
- </div>
- </div>
- </div>
- </div>
- <footer class="panel-footer text-right bg-light lter">
- <button type="submit" class="btn btn-success" ng-click="saveSuporter()">保存
- </button>
- </footer>
- </div>
- </form>
- <!--使用前充值-->
- <form name="beforeChargeUnpayForm" id="beforeChargeUnpayForm" class="form-horizontal form-validation modal fade"
- role="dialog"
- style=" width: 760px;height:400px;min-height: 400px">
- <div class="panel panel-default">
- <div class="panel-heading">
- <strong>使用前充值</strong>
- </div>
- <div class="panel-body">
- <div class="form-group">
- <label class="col-sm-3 control-label">状态:</label>
- <div class="col-sm-9">
- <div class="radio pull-left" style="margin-right: 10px"
- ng-repeat="item in enum.beforeChargeUnpay" ng-if="item.value!=''">
- <label class="i-checks">
- <input type="radio" name="beforeChargeUnpay" required value="{{item.value}}"
- ng-model="dialogData.beforeChargeUnpay">
- <i></i>
- {{item.label}}
- </label>
- </div>
- </div>
- </div>
- </div>
- <footer class="panel-footer text-right bg-light lter">
- <button type="submit" class="btn btn-success" ng-click="saveBeforeChargeUnpay()">保存
- </button>
- </footer>
- </div>
- </form>
- <form name="bankAccountForm" id="bankAccountForm" class="form-horizontal form-validation modal fade" role="dialog"
- data-backdrop="static"
- style=" width: 1000px;min-height: 760px;height: 760px;">
- <div class="panel panel-default">
- <div class="panel-heading">
- <strong>银行账户</strong>
- <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
- </div>
- <div class="panel-body">
- <div ng-repeat="(index,bankInfo) in dialogData.bankCards"
- style="background: #f3f4f5;padding: 10px;border-radius: 10px;margin-bottom: 10px;">
- <div class="form-group">
- <label class="col-sm-3 control-label">是否对公</label>
- <div class="col-sm-9">
- <div class="radio pull-left">
- <label class="i-checks">
- <input type="radio" name="isPublic{{index}}" ng-value="false" required
- ng-model="bankInfo.isPublic">
- <i></i>
- 否
- </label>
- </div>
- <div class="radio pull-left m-l">
- <label class="i-checks">
- <input type="radio" name="isPublic{{index}}" ng-value="true" required
- ng-model="bankInfo.isPublic">
- <i></i>
- 是
- </label>
- </div>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-3 control-label">银行卡号</label>
- <div class="col-sm-6">
- <input type="text" ng-model="bankInfo.accountCode"
- class="form-control"
- placeholder="银行卡号"
- required>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-3 control-label">银行名称</label>
- <div class="col-sm-4">
- <ui-select ng-model="bankInfo.bankItem" theme="bootstrap" class="w-md inline v-middle">
- <ui-select-match placeholder="选择银行">{{$select.selected.text}}
- </ui-select-match>
- <ui-select-choices repeat="item in bankInfo.bankList| filter: $select.search">
- <div ng-bind-html="item.text | highlight: $select.search"></div>
- </ui-select-choices>
- </ui-select>
- </div>
- <div class="col-sm-5">
- <input type="text" ng-model="bankInfo.keyWord"
- class="form-control inline" ng-maxlength="50" maxlength="50"
- style="width: 150px"
- placeholder="关键字搜索银行"
- >
- <button type="button" class="btn btn-info inline" ng-click="searchBank(bankInfo)">搜索
- </button>
- </div>
- </div>
- <div class="form-group" ng-if="bankInfo.isPublic">
- <label class="col-sm-3 control-label">支行所在地区</label>
- <div class="col-sm-9">
- <ui-select ng-model="bankInfo.bankProvince" theme="bootstrap" class="w-sm inline v-middle"
- ng-change="ngEvent.changeProvince(bankInfo)">
- <ui-select-match placeholder="选择省份">{{$select.selected.text}}
- </ui-select-match>
- <ui-select-choices repeat="item in provinceList| filter: $select.search">
- <div ng-bind-html="item.text | highlight: $select.search"></div>
- </ui-select-choices>
- </ui-select>
- <ui-select ng-model="bankInfo.bankCity" theme="bootstrap" class="w-sm inline v-middle"
- >
- <ui-select-match placeholder="选择市">{{$select.selected.text}}
- </ui-select-match>
- <ui-select-choices repeat="item in bankInfo.cityList| filter: $select.search">
- <div ng-bind-html="item.text | highlight: $select.search"></div>
- </ui-select-choices>
- </ui-select>
- </div>
- </div>
- <div class="form-group" ng-if="bankInfo.isPublic">
- <label class="col-sm-3 control-label">支行名称</label>
- <div class="col-sm-9">
- <ui-select ng-model="bankInfo.branchBankItem" theme="bootstrap" class=" inline v-middle" style="width: 360px;">
- <ui-select-match placeholder="选择银行">{{$select.selected.text}}
- </ui-select-match>
- <ui-select-choices repeat="item in bankInfo.branchBankList| filter: $select.search">
- <div ng-bind-html="item.text | highlight: $select.search"></div>
- </ui-select-choices>
- </ui-select>
- <button type="button" class="btn btn-info" ng-click="searchSubBank(bankInfo)">搜索
- </button>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-3 control-label">账户名称</label>
- <div class="col-sm-6">
- <input type="text" ng-model="bankInfo.accountName"
- class="form-control" ng-maxlength="50" maxlength="50"
- placeholder="账户名称"
- required>
- </div>
- </div>
- <div class="info-inline text-center">
- <span class="btn btn-danger" type="button" ng-click="deleteBank(index,bankInfo)">删除</span>
- <span class="btn btn-success" type="button" ng-click="saveBankAccount(bankInfo)">保存修改</span>
- </div>
- </div>
- <div class="info-inline text-center" style="padding: 5px 10px;">
- <span class="btn btn-info" type="button" ng-click="addBank()">添加</span>
- </div>
- </div>
- </div>
- </form>
- <form name="passwordForm" id="passwordPanel" class="form-horizontal form-validation modal fade" role="dialog"
- style=" width: 800px;min-height: 300px;height: 300px;">
- <div class="panel panel-default">
- <div class="panel-heading">
- <strong>修改密码</strong>
- </div>
- <div class="panel-body">
- <div class="form-group">
- <label class="col-sm-3 control-label">密码</label>
- <div class="col-sm-9">
- <input type="text" ng-model="passwordData.password"
- class="form-control" ng-minlength="6" minlength="6" ng-maxlength="20" maxlength="20"
- placeholder="输入密码"
- required>
- </div>
- </div>
- <div class="line line-dashed b-b line-lg pull-in"></div>
- </div>
- <footer class="panel-footer text-right bg-light lter">
- <button type="" class="btn btn-success" ng-click="savePassword()">保存
- </button>
- </footer>
- </div>
- </form>
- <form name="editCardFeeForm" id="editCardFeeForm" class="form-horizontal form-validation modal fade" role="dialog"
- style=" width: 480px;height:280px;min-height: 280px">
- <div class="panel panel-default">
- <div class="panel-heading">
- <strong>配置流量卡年费</strong>
- </div>
- <div class="panel-body">
- <div class="form-group">
- <label class="col-sm-3 control-label">年费:</label>
- <div class="col-sm-6">
- <input type="number" step="0.01" ng-model="dialogData.annualTrafficCost" min="0" required
- class="form-control" placeholder="年费">
- </div>
- </div>
- </div>
- <footer class="panel-footer text-right bg-light lter">
- <button type="submit" class="btn btn-success" ng-click="saveCardFeeEdit()">保存
- </button>
- </footer>
- </div>
- </form>
- <form name="dealerMaxPackagePrice" id="dealerMaxPackagePrice" class="form-horizontal form-validation modal fade"
- role="dialog"
- style=" width: 480px;height:280px;min-height: 280px">
- <div class="panel panel-default">
- <div class="panel-heading">
- <strong>经销最大套餐金额</strong>
- </div>
- <div class="panel-body">
- <div class="form-group">
- <label class="col-sm-3 control-label">金额:</label>
- <div class="col-sm-6">
- <input type="number" step="0.01" ng-model="dialogData.maxPackagePrice" min="0" required
- class="form-control" placeholder="金额">
- </div>
- </div>
- </div>
- <footer class="panel-footer text-right bg-light lter">
- <button type="submit" class="btn btn-success" ng-click="saveDealerMaxPackagePrice()">保存
- </button>
- </footer>
- </div>
- </form>
- <form name="apiAppForm" id="apiAppForm" class="form-horizontal form-validation modal fade" role="dialog"
- style=" width: 800px;min-height: 600px;height: 600px;">
- <div class="panel panel-default">
- <div class="panel-heading">
- <strong>API应用</strong>
- </div>
- <div class="panel-body">
- <div class="form-group">
- <label class="col-sm-3 control-label">联系人</label>
- <div class="col-sm-9">
- <input type="text" ng-model="dialogData.people"
- class="form-control"
- placeholder="联系人"
- required>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-3 control-label">电话</label>
- <div class="col-sm-9">
- <input type="text" ng-model="dialogData.tel"
- class="form-control"
- placeholder="电话"
- required>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-3 control-label">回调地址Url</label>
- <div class="col-sm-9">
- <input type="text" ng-model="dialogData.callbackUrl"
- class="form-control"
- placeholder="http://"
- required>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-3 control-label">API配额:</label>
- <div class="col-sm-6">
- <input type="number" step="1" ng-model="dialogData.apiDeviceMax" min="0" required
- class="form-control" placeholder="API配额">
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-3 control-label">配额单价:</label>
- <div class="col-sm-6">
- <input type="number" step="0.01" ng-model="dialogData.apiDevicePerCost" min="0" required
- class="form-control" placeholder="配额单价">
- </div>
- </div>
- </div>
- <footer class="panel-footer text-right bg-light lter">
- <button type="submit" class="btn btn-success" ng-click="saveApiApp()">保存
- </button>
- </footer>
- </div>
- </form>
- </div>
|