| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <script src="../../Script/Common/huayi.load.js"></script>
- <script src="../../Script/Common/huayi.config.js"></script>
- <link href="../../js/bootstrap-select/css/bootstrap-select.css" rel="stylesheet" />
- <link href="../../css/init.css" rel="stylesheet" />
- <link rel="stylesheet" type="text/css" href="../../css/Table/table1.css" />
- <title>新增和编辑应用更新</title>
- <style>
- b.text_require {
- color: red;
- }
-
- .app_url,
- .app_file {
- display: none;
- }
- </style>
- </head>
- <body class="gray-bg">
- <div class="container wrapper-content animated fadeInRight">
- <div class="form-horizontal">
- <div class="form-group">
- <label for="appType" class="col-sm-3 control-label text-right"><b class="text_require">*</b>应用分类</label>
- <div class="col-sm-9">
- <!--<input id="applicationName" class="form-control" type="text" autocomplete="off" />-->
- <select class="form-control selectpicker" id="appType">
- <option value="1">Android</option>
- <option value="2">IOS</option>
- </select>
- </div>
- </div>
- <div class="form-group">
- <label for="versionName" class="col-sm-3 control-label text-right"><b class="text_require">*</b>版本名称</label>
- <div class="col-sm-9">
- <input id="versionName" class="form-control" type="text" autocomplete="off" />
- </div>
- </div>
- <div class="form-group">
- <label for="versionCode" class="col-sm-3 control-label text-right"><b class="text_require">*</b>版本号</label>
- <div class="col-sm-9">
- <input id="versionCode" class="form-control" type="text" autocomplete="off" />
- </div>
- </div>
- <div class="form-group">
- <label for="orderNum" class="col-sm-3 control-label text-right"><b class="text_require">*</b>排序</label>
- <div class="col-sm-9">
- <input id="orderNum" class="form-control" type="text" autocomplete="off" />
- </div>
- </div>
- <div class="form-group app_url">
- <label for="httpurl" class="col-sm-3 control-label text-right"><b class="text_require">*</b>链接地址</label>
- <div class="col-sm-9">
- <input id="httpurl" class="form-control" type="text" autocomplete="off" />
- </div>
- </div>
- <div class="form-group app_file">
- <label for="downurl" class="col-sm-3 control-label text-right"><b class="text_require">*</b>下载地址</label>
- <div class="col-sm-9">
- <span class="fjnr"></span>
- <input class="input" type="file" name="upFile" id="upFile" multiple="multiple" style="display: none;">
- <input class="input btns" type="button" value="上传" id="scwj" />
- <input class="input" type="button" value="删除附件" id="scfj" style="display:none;" />
- <input type="hidden" id="file" />
- </div>
- </div>
- <div class="form-group">
- <label for="note" class="col-sm-3 control-label text-right">备注</label>
- <div class="col-sm-9">
- <input id="note" class="form-control" type="text" autocomplete="off" />
- </div>
- </div>
- <div class="form-group">
- <div class="col-sm-12" style="text-align: center;">
- <input type="button" id="HY_save" class="btn_gray btn" onclick="btn_save()" value="保存" />
- </div>
- </div>
- </div>
- </div>
- <script src="../../js/bootstrap-select/js/bootstrap-select.js"></script>
- <script src="../../js/bootstrap-select/js/i18n/defaults-zh_CN.js"></script>
- <script src="../../js/laydate/laydate.js"></script>
- <script>
- var ids = helper.request.queryString("ids");
- var downurl = '';
- $(document).ready(function() {
- $('#appType').on('change', function() {
- //1,Android 2 IOS
- switch($(this).val()) {
- case '1':
- $('.app_url').hide();
- $('.app_file').show();
- break;
- case '2':
- $('.app_url').show();
- $('.app_file').hide();
- break;
- default:
- break;
- }
- });
- $('#appType').trigger('change');
- //上传安装包
- $("#scwj").click(function() {
- $("#upFile").trigger("click");
- })
- $("#upFile").change(function() {
- upload();
- });
- $("#scfj").click(function() {
- $(".fjnr").text("");
- $("#scfj").hide();
- });
- if(ids) {
- getDetail()
- };
- })
- //获取详情
- function getDetail() {
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "messageapi/api/ApplicationsVersion/getdetailes",
- async: true,
- dataType: 'json',
- data: {
- id: ids
- },
- success: function(data) {
- if(data.state.toLowerCase() == 'success') {
- $('#appType').selectpicker('val', data.data.apptype).trigger('change'); //应用分类
- $('#versionName').val(data.data.versionname); //版本名称
- $('#versionCode').val(data.data.versioncode); //版本号
- $('#orderNum').val(data.data.ordernum); //排序
- $('#httpurl').val(data.data.httpurl); //排序
- if(data.data.downurl && data.data.downurl.length > 0) {
- $('.fjnr').text(data.data.downurl[0].filename);
- downurl = data.data.downurl;
- };
- $('#note').val(data.data.note); //备注
- }
- }
- });
- }
- //添加应用更新
- function btn_save() {
- var regVersionCode = /^(?!\.)(?!.*?\.$)[a-zA-Z0-9\.]+$/; //由字母、数字、.组成
- if($("#versionName").val() == '') {
- layer.confirm('请输入版本名称!', {
- btn: ['确定'] //按钮
- });
- return;
- }
- if(!regVersionCode.test($.trim($("#versionCode").val()))) {
- layer.confirm('版本号只能含有字母、数字、.,且不能以.开头和结尾。', {
- btn: ['确定'] //按钮
- });
- return;
- }
- if($("#orderNum").val() == '') {
- layer.confirm('请输入排序号!', {
- btn: ['确定'] //按钮
- });
- return;
- }
-
- if($(".app_url").is(':visible')){
- if($("#httpurl").val() == '') {
- layer.confirm('请输入链接地址!', {
- btn: ['确定'] //按钮
- });
- return;
- }
- }
-
- if($(".app_file").is(':visible')){
- if(!downurl) {
- layer.confirm('请上传下载地址!', {
- btn: ['确定'] //按钮
- });
- return;
- }
- }
- if(ids) {
- $.post(huayi.config.callcenter_url + "messageapi/api/ApplicationsVersion/update", {
- id: ids,
- apptype: $('#appType').val(),
- versionname: $('#versionName').val(),
- versioncode: $('#versionCode').val(),
- ordernum: $('#orderNum').val(),
- downurl: downurl,
- httpurl: $("#httpurl").val(),
- note: $("#note").val()
- }, function(data) {
- data = JSON.parse(data);
- if(data.state == "success") {
- var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
- parent.layer.close(index); //再执行关闭
- layer.msg(data.message);
- parent.$('#table1').bootstrapTable('refresh');
- }
- });
- } else {
- $.post(huayi.config.callcenter_url + "messageapi/api/ApplicationsVersion/add", {
- apptype: $('#appType').val(),
- versionname: $('#versionName').val(),
- versioncode: $('#versionCode').val(),
- ordernum: $('#orderNum').val(),
- httpurl: $('#httpurl').val(),
- downurl: downurl,
- note: $('#note').val()
- }, function(data) {
- data = JSON.parse(data);
- if(data.state == "success") {
- var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
- parent.layer.close(index); //再执行关闭
- layer.msg(data.message);
- parent.$('#table1').bootstrapTable('refresh');
- }
- });
- }
- }
- //上传文件
- function upload() {
- var Files = document.getElementById("upFile").files;
- if(Files.length > 0) {
- var formData = new FormData();
- console.log(formData)
- for(var i = 0; i < Files.length; i++) {
- formData.append('file' + i, Files[i]);
- }
- formData.append("uploadtype", 'App');
- console.log(formData,Files)
- $.ajax({
- url: huayi.config.callcenter_url + "fileserverapi/Api/Upload",
- type: "POST",
- data: formData,
- /**
- *必须false才会自动加上正确的Content-Type
- */
- contentType: false,
- /**
- * 必须false才会避开jQuery对 formdata 的默认处理
- * XMLHttpRequest会对 formdata 进行正确的处理
- */
- processData: false,
- success: function(result) {
- document.getElementById("upFile").outerHTML = document.getElementById("upFile").outerHTML;
- $("#upFile").change(function() {
- upload();
- });
- var r = $.parseJSON(result);
- if(r.state.toLowerCase() == "success") {
- downurl = r.data;
- layer.msg(r.message);
- $(r.data).each(function(i, n) {
- $('.fjnr').text(n.filename);
- })
- }
- }
- });
- } else {
- layer.confirm('请上传文件!', {
- btn: ['确定']
- });
- }
- }
- </script>
- </body>
- </html>
|