| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384 |
- <html>
- <head>
- <meta charset="utf-8">
- <title></title>
- <style>
- .progressbar {
- height: 100%;
- width: 100%;
- }
- .progressvalue {
- position: absolute;
- z-index: 100;
- left: 53%;
- font-size: 14px;
- transform: translateX(-50%);
- }
- </style>
- </head>
- <body>
- <div class='content-div' ssFith="true">
- <table class='form'>
- <tr> <%-- 去掉,style="display:none;",可以改名称。Lin --%>
- <th width="110px">名称</th>
- <td>
- <input type="text" name="name" id="fileName" width="310px" />
- <growh.ss name="fileName" maxHeight="80px" mode="edit"/>
- </td>
- </tr>
- <form id="wjuploadform" action="<serv.ss name='ulByHttp'/>" method="post" enctype="multipart/form-data">
- <tr id="hidden" class="type1">
- <th width="110px">文件</th>
- <td>
- <span type="text" id='dataBaseName' class="wjName" style="float: left;"></span>
- <input type='hidden' name='width' value="${width}">
- <input type='hidden' name='height' value="${height}">
- <%-- ='wwj'。改为传输 upload.js 设置的 "Test图片.png",原为 "D:/pms/_ul/ea0e0e2f6724477dbb840ac08bd87d1a",UUID 是上传文件。Lin --%>
- <%-- 再改回 wj。sltwj。Lin
- 下同
- <in@put type='hidden' name='dataBaseName'> --%>
- <input type='hidden' name='datawj'>
- <%-- 增加,传输 upload.js 设置的 "D:/pms/_ul/ea0e0e2f6724477dbb840ac08bd87d1a",UUID 是上传文件。Lin --%>
- <%-- 再改为 xxxBaseName("Test图片.png"),改用 UUID 了。Lin
- 下同
- <in@put type='hidden' name='dataFileName'> --%>
- <input type='hidden' name='dataBaseName'>
- <input type="button" multiple="multiple" id="dataEdit" class="content-button" value="上传" style="float: left;"> <%-- 去掉 name="wEdit"。Lin --%>
- <ul.ss name="data" width="${empty width?'null':width}" height="${empty height?'null':height}" run="callback"/>
- </td>
- </tr>
- </form>
- <%-- "这里上传有问题,先注释掉"。先放出来看看。Lin --%>
- <form id="imageuploadform1" action="<serv.ss name='ulByHttp'/>" method="post" enctype="multipart/form-data">
- <tr class="type1"> <%-- 去掉 style="display:none;"。Lin --%>
- <th>缩略图</th>
- <td>
- <span id='thnBaseName' class="imageName" style="float: left;"></span> <%-- id='imageName'。Lin --%>
- <input type='hidden' name='thnwj'> <%-- name='imagewj'。原 upload.js 里 name='imagewj' 和 id='imagepath' 赋值相同。Lin --%>
- <input type="button" id="thnEdit" class="content-button" value="上传" style="float: left;"> <%-- 去掉 name="imageEdit"。Lin --%>
- <ul.ss name="thn"/> <%-- 去掉 value="",用到在弄。Lin --%>
- <%-- 加载upload模块,实际上是直接加载 --%>
- </td>
- </tr>
- </form>
- <%-- "这里上传有问题,先注释掉"。先放出来看看。Lin --%>
- <form id="iconuploadform1" action="<serv.ss name='ulByHttp'/>" method="post" enctype="multipart/form-data">
- <tr class="type1"> <%-- 去掉 style="display:none;"。Lin --%>
- <th width="108px">图标</th>
- <td>
- <span id='iconBaseName' class="iconName" style="float: left;"></span> <%-- id='iconName'。Lin --%>
- <input type='hidden' name='iconwj'> <%-- name='iconwj'。原 upload.js 里 name='iconwj' 和 id='iconpath' 赋值相同。Lin --%>
- <input type="button" multiple id="iconEdit" class="content-button" value="上传" style="float: left;"> <%-- 去掉 name="iconEdit"。Lin --%>
- <ul.ss name="icon"/> <%-- 去掉 value="",用到在弄。Lin --%>
- <%-- 加载upload模块,实际上是直接加载 --%>
- </td>
- </tr>
- </form>
- <tr class="type2" style="display: none;">
- <th>引用内容</th>
- <td>
- <select id="referenceSelection"></select>
- </td>
- </tr>
- <tr class="type3" style="display: none;">
- <th>引用对象</th>
- <td>
- <select id="objectSelection"></select>
- </td>
- </tr>
- <tr style="display:none;">
- <th>类别</th>
- <td>
- <span id="s1"><input type="radio" name="identity" value="1" checked="checked" />新建内容</span>
- <span id="s2" style="display: none;"><input type="radio" name="identity" value="2" />引用内容</span>
- <span id="s3" style="display: none;"><input type="radio" name="identity" value="3" />引用对象</span>
- </td>
- </tr>
- </table>
- </div>
- <div class="bottom-div">
- <div class="bottom-down-div border-top">
- <input type="button" class="bottom-button" onclick="checkAndCommit();" value="确认" />
- </div>
- </div>
- <script>
- function getFileType(fileName) {//获取单个文件类型
- var type = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase();
- if (type == "xls" || type == "xlsx") {
- return "1110";
- } else if (type == "jpg" || type == "jpeg") {
- return "310";
- } else if (type == "png") {
- return "320";
- } else if (type == "gif") {
- return "330";
- } else if (type == "bmp") {
- return "340";
- } else if (type == "mp3") {
- return "410";
- } else if (type == "h264") {
- return "510";
- } else if (type == "mp4") {
- return "520";
- } else if (type == "html" || type == "htm"|| type == "txt") {
- return "610";
- } else if (type == "swf") {
- return "710";
- } else if (type == "ppt" || type == "pptx") {
- return "810";
- } else if (type == "doc" || type == "docx") {
- return "910";
- } else if (type == "pdf") {
- return "1010";
- } else if (type == "zip") {
- return "5010";
- } else if (type == "rar") {
- return "5011";
- } else if (type=="tif"){
- return "150";
- } else {
- return "9910";
- }
- }
- function getFileTypes(fileName) {//获取文件类型
- var fileNames="";
- var str=fileName.split(";")
- for(var i = 0; i <str.length; i++){
- fileNames +=getFileType(str[i]);
- if(i<str.length-1){
- fileNames+=";";
- }
- }
- return fileNames;
- }
- function checkAndCommit() {
- //文件名
- //var fileName = document.getElementById("fileName");
- var fileName = document.querySelector("textarea[name=fileName]");
- //文件路径
- var wj = document.querySelector("input[name=dataBaseName]"); // =wwj]。"Test图片.png"。改用 xxxBaseName,改用 UUID 了。Lin
- var radioVal = $('input[name="identity"]:checked').val();
- if (fileName.value == null || "" == (fileName.value.trim())) { // 没有添加文件上传,直接关闭对话框就好,无需返回新增失败页面
- //window.location = "@service{dest:'xzsb'}@";
- wd.display.getwdDialogOpener().loadItem();
- wd.display.closeDialog();
- } else if ('1' == radioVal) { //新增内容
- $.ajax({
- type: "POST",
- /* 改。Lin
- url: "@service{name:xznr}@",
- */ url: "<serv.ss name='saveCms'/>",
- async: true,
- dataType: "json",
- data: {
- nrid: "${nrid}",
- prevNrid: "${prevNrid}",
- name: $("textarea[name=fileName]").val(),
- /// 改,在 upload.js 里把 wwj 的值改为 "Test图片.png" -- 原值为 "D:/pms/_ul/ea0e0e2f6724477dbb840ac08bd87d1a",UUID 是上传文件。Lin
- type: getFileTypes(wj.value), // ($("input[name=wwj]").val()),。Lin
- ///
- /// 增加,filepath > ulFileName 值为 "D:/pms/_ul/ea0e0e2f6724477dbb840ac08bd87d1a" 了 -- UUID 是上传文件。Lin
- ulBaseName: wj.value, // "Test图片.png"。Lin
- ///
- /* 改,改为用 wpath 的值为 "D:/pms/_ul/ea0e0e2f6724477dbb840ac08bd87d1a" -- UUID 是上传文件。Lin
- * 原 wwj 改为 "Test图片.png" 了
- filepath: $("input[name=wwj]").val(),
- */
- /* 再改回 xxxwj -- sltwj。Lin
- ulFileName: $("input[name=dataFileName]").val(),
- */ ulFileName: $("input[name=datawj]").val(),
- /* 改。Lin
- imgpath: $("input[name=imagewj]").val(),
- */
- /* 再改回 xxxwj -- sltwj。Lin
- ulThnFileName: $("input[name=thnFileName]").val(),
- */ ulThnFileName: $("input[name=thnwj]").val(),
- //icon
- /* 改。Lin
- iconPath: $("input[name=iconwj]").val() // iconpath:。Lin
- */
- /* 再改回 xxxwj -- sltwj。Lin
- ulIconFileName: $("input[name=iconFileName]").val() // iconpath:。Lin
- */ ulIconFileName: $("input[name=iconwj]").val() // iconpath:。Lin
- },
- success: function(data) {
- if (data.result) {
- wd.display.alert("增加成功")
- } else {
- wd.display.alert("增加失败")
- }
- wd.display.getwdDialogOpener().loadItem();
- wd.display.closeDialog();
- },
- error: function() {
- alert('增加失败');
- }
- });
- } else if ('2' == radioVal) { //新增引用内容
- $.ajax({
- type: "POST",
- url: "@service{name:addReference}@",
- async: true,
- dataType: "json",
- data: {
- nrid: "${nrid}",
- prevNrid: "${prevNrid}",
- name: $('textarea[name=fileName]').val(),
- referenceId: $("#referenceSelection").val(),
- },
- success: function(data) {
- if (data.result) {
- wd.display.alert("新建成功!")
- $("#fileProperty").show();
- $("#delete").show();
- } else {
- wd.display.alert("新建失败!")
- }
- wd.display.getwdDialogOpener().loadItem();
- wd.display.closeDialog();
- },
- error: function() {
- alert('fail');
- }
- });
- } else if ('3' == radioVal) { //新增引用对象
- $.ajax({
- type: "POST",
- url: "@service{name:addObject}@",
- async: true,
- dataType: "json",
- data: {
- nrid: "${nrid}",
- prevNrid: "${prevNrid}",
- name: $('textarea[name=fileName]').val(),
- objectId: $("#objectSelection").val(),
- objectName: '${objectName}'
- },
- success: function(data) {
- if (data.result) {
- wd.display.alert("新建成功!")
- } else {
- wd.display.alert("新建失败!")
- }
- wd.display.getwdDialogOpener().loadItem();
- wd.display.closeDialog();
- },
- error: function() {
- alert('fail');
- }
- });
- }
- }
- function callback() {
- //var fileName = document.getElementById("fileName");
- var fileName = document.querySelector("textarea[name=fileName]");
- if (fileName.value == null || fileName.value.trim().length == 0) {
- var val = $('#dataBaseName').text(); // = $('#wName').。Lin
- var fileNames="";
- var str=val.split(";")
- for(var i = 0; i <str.length; i++){
- fileNames += str[i].substring(0, val.lastIndexOf('.'));
- if(i<str.length-1){
- fileNames+=";";
- }
- }
- fileName.value = fileNames;
- }
- }
- (function() {
- var objectFunction = '${objectFunction}';
- if(objectFunction.length > 0 && objectFunction.trim() == 'chooseContent'){
- $('#s2').attr('style', '');
- }else if(objectFunction.length > 0 && objectFunction.trim() == 'chooseObject'){
- $('#s3').attr('style', '');
- }
- //为radio添加改变事件
- $('input:radio[name="identity"]').change(function() {
- var objectId = '${objectId}';
- var objectName = '${objectName}';
- var objectFunction = '${objectFunction}';
- var val = $('input[name="identity"]:checked').val();
- if ('1' == val) {
- $('.type1').attr('style', '');
- $('.type2').attr('style', 'display:none');
- $('.type3').attr('style', 'display:none');
- } else if ('2' == val && objectFunction.length > 0 && objectFunction.trim() == 'chooseContent') {
- $('.type1').attr('style', 'display:none');
- $('.type2').attr('style', '');
- $('.type3').attr('style', 'display:none');
- $.ajax({
- type: "POST",
- url: "@service{name:getObjectFunctionURL}@",
- async: true,
- data: {
- 'objectName': objectName,
- 'objectFunction': objectFunction
- },
- success: function(data) {
- $.ajax({
- type: "POST",
- url: data,
- dataType: "json",
- async: true,
- data: {
- 'objectId': objectId
- },
- success: function(data) {
- for (var i = 0; i < data.length; i++) {
- $('#referenceSelection').append('<option value="' + data[i].ID + '">' + data[i].name + '</option>');
- }
- $('textarea[name=fileName]').val(data[0].name);
- $('#referenceSelection').on('change', function(e) {
- $('textarea[name=fileName]').val($('#referenceSelection').find("option:selected").text());
- });
- }
- });
- },
- error: function() {
- alert('fail');
- }
- });
- } else if ('3' == val && objectFunction.length > 0 && objectFunction.trim() == 'chooseObject') {
- $('.type1').attr('style', 'display:none');
- $('.type2').attr('style', 'display:none');
- $('.type3').attr('style', '');
- $.ajax({
- type: "POST",
- url: "@service{name:getObjectFunctionURL}@",
- async: true,
- data: {
- 'objectName': objectName,
- 'objectFunction': objectFunction
- },
- success: function(data) {
- $.ajax({
- type: "POST",
- url: data,
- dataType: "json",
- async: true,
- success: function(data) {
- for (var i = 0; i < data.length; i++) {
- $('#objectSelection').append('<option value="' + data[i].ID + '">' + data[i].name + '</option>');
- }
- $('textarea[name=fileName]').val(data[0].name);
- $('#objectSelection').on('change', function(e) {
- $('textarea[name=fileName]').val($('#objectSelection').find("option:selected").text());
- });
- }
- });
- },
- error: function() {
- alert('fail');
- }
- });
- }
- });
- })();
- </script>
- </body>
- </html>
|