Minui页面构成部分

Minui页面构成部分

JavaScript 扩充语法

1.时间格式转换

2.时间DATA 标准格式

3.时间浏览器版本转换

4.时间格式截取年、月、日

5.Function 中变量申请

6.Function 中数据格式调用 除GET POST DATE 调用

7.窗口调取打印设置

8.在IFirom 中页面传值和调取框架中页面URL地址

9.对数据截取字符串。

10.页面变量中先后执行次数。

11.

Asp.Net 后台

1.Handler.ashx 中方法

2.StringBuilder 字符串拼接

3.调取发送邮件中邮件附件以二进制发送给邮箱,

4.文档的处理ABC.PDF第三方插件处理调取方法(已版本差别在9版本往上在页面转换时会出现页面么出现字和丢字等等建议用低版本的)

5.Word文档处理内容从模板插入字符串 问题会出现涉及版权需破解他,Aspose.Words可向模板中插入数据目前他可解决本问题

6.EXCEL .导入导出网上很多方法不太能用由于对环境要求匹配度高一旦不对就立即出问题有时甚至连文件都打不开导致线程占用。导入思想本身就是储存数据库可用select * from [表$A:F]可查询可插入但是不能Update 更新数据。 导出可直接写字符串写入比如\t姓名\t年龄\n写入到EXCEL 中即可缺点不适用会有数据成为#####也不美观 NPOI 2.2.0.1版本引入多代码美观度不高差NPOI1.4版本少可支持IE6,7,8

7.文件下载代码主要针对二进制流小文件的

8.数据GetJSONString数组转换

整理笔记 2018年3月15日19点20分

Minui获取按钮id minui.get(“所用id”).getValue();获取值value,minui.get(“指id”).setValue(“值”);

9.打印

classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"

codebase="../../Data/SetPrint/ScriptX.cab#Version=6,1,429,14">

用我总结(其实相当于给IE打了个补丁包)其实是给IE安装了一个

function SetPrintSettings() {

if (!!window.ActiveXObject || "ActiveXObject" in window) {

document.getElementById("factory").printing.header = ""; //设置页眉(没有测试过)

document.getElementById("factory").printing.footer = ""; //设置页脚(没有测试过)

document.getElementById("factory").printing.portrait = false; //设置打印方向(true:纵向,false:横向)

document.getElementById("factory").printing.leftMargin = 19.05; //设置左边距

document.getElementById("factory").printing.topMargin = 19.05; //设置上边距

document.getElementById("factory").printing.rightMargin = 19.05; //设置右边距

document.getElementById("factory").printing.bottomMargin = 19.05; //设置下边距

}

}

页面进行加载时加载方法:

1. $(document).ready(function () {

SetPrintSettings(); // 方法一

document.getElementById("tit_rq").innerHTML = "页面文本变量";

init();

});

2.

//方法二 页面body 上进行加载

10.页面对AJAX方法进行调用

简易写法 (引入方法)

1. $.post("地址", { 参数 }, function (data, status) {

//data返回数据 status 调用接口是返回请求状态

if (status == "success") {

var json = $.parseJSON(data);

grid.setData(json);

}

});

//post方法进行调用 get 请求类似

$.get("地址和参数调用", function (data, status) {

//data返回数据 status 调用接口是返回请求状态

if (status == "success") {

var json = $.parseJSON(data);

grid.setData(json);

}

});

$.getJSON("调用地址", { word: item }, function (ace) {

isNew = ace.data[0].isNew

//请求结果

if (isNew) {

form2.setData(ace.data[0]);

var html_TELECODE = "";

var tables = ace.data[0].RYDM;

var l = 0;

while (tables['Table' + (l > 0 ? l : '')]) {

var table = tables['Table' + (l > 0 ? l : '')];

html_TELECODE += ' ' + table[0].TELECODE

l++;

}

mini.get("RYDM").setValue(html_TELECODE);

}

});

//标准AJAX写法

function getNativeHeathAll() {

var ret;

$.ajax({

type: "POST",

url: "/DesktopModules/WS/T_data/RYXX_BLL/RYXX.ashx?method=GetDic&TypeName=WS_DIC_PROVINCE",

async: false,

complete: function () { },

success: function (msg) { ret = $.parseJSON(msg); }

});

return ret;

}

// 本方法多用于页面静态加时进行静态页面调用。

$(".ADvali-right").css("display", "none"); js更换页面页面样式比如下:

if (!!window.ActiveXObject || "ActiveXObject" in window) {

$("#grud_page").removeClass("mini-fit");

$("#printArea").removeClass("mini-fit");

$("#printArea").css("width", "1100px");

$("#grud_tit").css("display", "");

$(".mini-panel-border").css({ "border": "1px solid #000" });

$(".mini-grid-headerCell").css({ "border-bottom": "1px solid #000", "border-right": "1px solid #000" });

$(".mini-grid-cell").css({ "border-bottom": "1px solid #000", "border-right": "1px solid #000" });

document.all.WebBrowser.ExecWB(6, 1);

$(".mini-panel-border").css({ "border": "1px solid #ddd" });

$(".mini-grid-headerCell").css({ "border-bottom": "1px solid #ddd", "border-right": "1px solid #ddd" });

$(".mini-grid-cell").css({ "border-bottom": "1px solid #ddd", "border-right": "1px solid #ddd" });

$("#printArea").css("max-width", "");

$("#printArea").addClass("mini-fit");

$("#grud_page").addClass("mini-fit");

$("#grud_tit").css("display", "none");

} else {

showTips("danger", "请选择IE浏览器打印", 8000);

}

//本方法进行了浏览器的筛选IE管用 给DIV去掉能用的样式,并给所需的的页面样式进行单个样式或多个样式给值

//当打印结束时在个方法进行还原回来。

************************

//身份证验证中位数不小于18位的生证养正第十七为是性别判断

var regIdNo = /(^\d$)|(^\d$)|(^\d(\d|X|x)$)/;

if (!regIdNo.test(e.value)) {

e.errorText = "身份证号码格式错误";

e.isValid = false;

updateError(e.sender.name, e.errorText);

return false;

}

var year = text.substring(6, 10);

var month = text.substring(10, 12);

var date = text.substring(12, 14);

mini.get("Birth").setValue(year + "-" + month + "-" + date);

if (parseInt(text.substr(16, 1)) % 2 == 1) {

mini.get("Gender").setValue("男");

} else {

mini.get("Gender").setValue("女");

}

//本方法好处有对字符串的截取如年分性别等对性别用方

function isChinese(v) {

var re = new RegExp("^[\u4e00-\u9fa5]+$");

if (re.test(v)) return true;

return false;

}

//本方法有点验证了用户是否输入的是汉字有点

if (e.value.length

e.errorText = "手机号码少于11位";

e.isValid = false;

}

//验证字符串是否下length

var myreg = /^(((13[0-9])|(15[0-9])|(18[0-9]))+\d)$/;

if (!myreg.test(mobile)) {

showTips("danger", "秘书手机格式不正确");

return false;

}

var temp = mini.get("LXDH").getValue();

var pattern = /^([a-zA-Z0-9_-])+([a-zA-Z0-9_-]+.)+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;

var strEmail = pattern.test(temp);

if (strEmail) {

} else {

showTips("danger", "秘书邮箱格式不正确");

return false;

}

//验证用户是邮箱手机号是否正确

$.trim(mini.get("RYZJ").getValue())

//字符串前后去除空格

$(".normal_zy").each(function () {

var spanNum = ($(this).text()).length;

if (spanNum == "2") {

var str = $(this).text();

$(this).html(str.substr(0, 1) + " " + str.substr(1, 2));

}

});

$(".normal_zy_zz").each(function () {

var spanNum = ($(this).text()).length;

var str = $(this).text();

if (spanNum == "2") {

$(this).html(str.substr(0, 1) + " " + str.substr(1, 2));

} else if (spanNum > "7") {

$(this).css("font-size", "12px");

//$(this).html(str.substr(0, 1) + " " + str.substr(1, 2));append //追加字符串

}

if (str.search("、") > 0) {

$(this).css("font-size", "12px");

var array = str.split("、");

var nums = "";

for (var i = 0 ; i

nums += array[i]+"

";

}

$(this).html(nums.slice(0, -5));

}

});

//本方法用于是页面返回数据中的字符串中文字字体大缩减个,两个子的文字增加空格

function getParam(paramName) {

paramValue = "", isFound = !1;

while (i 0 && arrSource[i].split("=")[0].toLowerCase() == paramName.toLowerCase() && (paramValue = arrSource[i].split("=")[1], isFound = !0), i++

}

return paramValue == "" && (paramValue = null), paramValue

}

//取出url 中的地中的参数值,

var date = new Date;

var strData = [];

for (var i = 2016; i

strData.push()

}

mini.get("NFF").setData(JSON.stringify(strData));

var year = date.getFullYear();

mini.get("NFF").setValue(year);

//本方法很好去除对IE8不认识的拼接的文本中的数据

function ChangeDateFormat(jsondate) {

jsondate = jsondate.replace("/Date(", "").replace(")/", "");

if (jsondate.indexOf("+") > 0) {

jsondate = jsondate.substring(0, jsondate.indexOf("+"));

}

else if (jsondate.indexOf("-") > 0) {

jsondate = jsondate.substring(0, jsondate.indexOf("-"));

}

var date = new Date(parseInt(jsondate, 10));

var month = date.getMonth() + 1

var currentDate = date.getDate()

var hours = date.getHours()

var minutes = date.getMinutes()

var second = date.getSeconds()

return date.getFullYear() + "-" + month + "-" + currentDate;

};

//本方法进行的时间中中的转换,主要是从数据库中拿出的数据中转换标准格式文本,文件。

//数据循环

for (var i = 0; i

uid += data[i].ID+",";

SQL += "('" + data[i].RYMC + "','" + data[i].RYXB + "','" + data[i].RYZW + "','" + data[i].PID + "','" + data[i].RYZJ + "','" + data[i].RYCSRQ + "','" + data[i].RYGJ + "','" + data[i].MSXM + "','" + data[i].LXDH + "','" + data[i].LXSJ + "','" + data[i].BZ + "'),";

}

//中文乱码

var url = encodeURI("../../T_data/WelcomeLeaderBLL/LeadersUserHandler.ashx?method=LeadersUser&action=Select&NAME=" + NAME.getValue() + "&PID=" + PID.getValue());

//打开页面

myWindow.focus();

//方法中的变量信息

//提示信息success ,info, warning, danger

function showTips(state, value, time) {

time = time || 3000;

mini.showTips({

content: value,

state: state,

x: "center",

y: "top",

timeout: time

});

}

//TAB 列表分类

var tabs = mini.get("tabs");

var SFZH = '';

$(document).ready(function () {

var tab_arr = tabs.getTabs();

for (var i = 0; i

tab_arr[i].url = tab_arr[i].url + '?SFZH=' + SFZH;

}

//var data = { SFZH: SFZH, TypeName: "WS_CGTZ_CTRYXX" }

//$.getJSON(" ../../T_data/RYXX_BLL/RYXX.ashx?method=GetObj", data, function (ace) {

// if (ace != null && ace.length > 0) {

// $("#name").text(ace[0].XIN + ace[0].MING);

// }

// else {

// $("#name").text("");

// }

//});

});

///增加id 逗号for循环

var SNOS = [];

for (var i = 0, l = rows.length; i

var r = rows[i];

SNOS.push(r.SNO);

}

var SNO = SNOS.join(',');

网页错误总概述

const codeMessage = {

200: '服务器成功返回请求的数据',

201: '新建或修改数据成功。',

202: '一个请求已经进入后台排队(异步任务)',

204: '删除数据成功。',

400: '发出的请求有错误,服务器没有进行新建或修改数据,的操作。',

401: '用户没有权限(令牌、用户名、密码错误)。',

403: '用户得到授权,但是访问是被禁止的。',

404: '发出的请求针对的是不存在的记录,服务器没有进行操作',

406: '请求的格式不可得。',

410: '请求的资源被永久删除,且不会再得到的。',

422: '当创建一个对象时,发生一个验证错误。',

500: '服务器发生错误,请检查服务器',

502: '网关错误',

503: '服务不可用,服务器暂时过载或维护',

504: '网关超时',

};

readyState: 4, responseText: "

jQuery.ajax()执行异步 HTTP (Ajax) 请求。

.ajaxComplete()当 Ajax 请求完成时注册要调用的处理程序。这是一个 Ajax 事件。

.ajaxError()当 Ajax 请求完成且出现错误时注册要调用的处理程序。这是一个 Ajax 事件。

.ajaxSend()在 Ajax 请求发送之前显示一条消息。

jQuery.ajaxSetup()设置将来的 Ajax 请求的默认值。

.ajaxStart()当首个 Ajax 请求完成开始时注册要调用的处理程序。这是一个 Ajax 事件。

.ajaxStop()当所有 Ajax 请求完成时注册要调用的处理程序。这是一个 Ajax 事件。

.ajaxSuccess()当 Ajax 请求成功完成时显示一条消息。

jQuery.get()使用 HTTP GET 请求从服务器加载数据。

jQuery.getJSON()使用 HTTP GET 请求从服务器加载 JSON 编码数据。

jQuery.getScript()使用 HTTP GET 请求从服务器加载 JavaScript 文件,然后执行该文件。

.load()从服务器加载数据,然后把返回到 HTML 放入匹配元素。

jQuery.param()创建数组或对象的序列化表示,适合在 URL 查询字符串或 Ajax 请求中使用。

jQuery.post()使用 HTTP POST 请求从服务器加载数据。

.serialize()将表单内容序列化为字符串。

.serializeArray()序列化表单元素,返回 JSON 数据结构数据。

如这个:

function init() {

var pageSize = '';

var url = encodeURI("../../T_data/WelcomeLeaderBLL/ApplyListDataHandler.ashx?TzKey=" + TzKey.getValue() + "&UserKey=" + UserKey.getValue() + "&StartTime=" + mini.formatDate(StartTime.getValue(), 'yyyy-MM-dd HH:mm:ss') + "&EndTime=" + mini.formatDate(EndTime.getValue(), 'yyyy-MM-dd HH:mm:ss'));

grid.loading("操作中,请稍后......");

$.post(url, { pageIndex: grid.getPageIndex(), pageSize: pageSize, sortField: grid.getSortField(), sortOrder: grid.getSortOrder() }, function (data, status, jqXHR) {

if (status == "success") {

var json = $.parseJSON(data);

grid.set({ "data": json.data });

pager.set({ "totalCount": json.total });

}

checkStatus(jqXHR);

});

}

const codeMessage = {

200: '服务器成功返回请求的数据',

201: '新建或修改数据成功。',

202: '一个请求已经进入后台排队(异步任务)',

204: '删除数据成功。',

304: '数据请求是缓存形式的', // 一般情况不用他

400: '发出的请求有错误,服务器没有进行新建或修改数据,的操作。',

401: '用户没有权限(令牌、用户名、密码错误)。',

403: '用户得到授权,但是访问是被禁止的。',

404: '发出的请求针对的是不存在的记录,服务器没有进行操作',

406: '请求的格式不可得。',

410: '请求的资源被永久删除,且不会再得到的。',

422: '当创建一个对象时,发生一个验证错误。',

500: '服务器发生错误,请检查服务器',

502: '网关错误',

503: '服务不可用,服务器暂时过载或维护',

504: '网关超时',

};

function checkStatus(response) {

const errortext = codeMessage[response.status] || response.statusText;

if (response.status >= 200 && response.status

return response.statusText;

} else {

showTips("danger",errortext);

}

}

//javascript如何发送http请求并获得返回结果

// ajax 对象

function ajaxObject() {

var xmlHttp;

try {

// Firefox, Opera 8.0+, Safari

xmlHttp = new XMLHttpRequest();

}

catch (e) {

// Internet Explorer

try {

xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e) {

try {

xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

} catch (e) {

alert("您的浏览器不支持AJAX!");

return false;

}

}

}

return xmlHttp;

}

// ajax post请求:

function ajaxPost ( url , data , fnSucceed , fnFail , fnLoading ) {

var ajax = ajaxObject();

ajax.open( "post" , url , true );

ajax.setRequestHeader( "Content-Type" , "application/x-www-form-urlencoded" );

ajax.onreadystatechange = function () {

if( ajax.readyState == 4 ) {

if( ajax.status == 200 ) {

fnSucceed( ajax.responseText );

}

else {

fnFail( "

HTTP请求

错误!错误码:"+ajax.status );

}

}

else {

fnLoading();

}

}

ajax.send( data );

}

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180611G225HC00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券