|
@@ -367,7 +367,7 @@ function getUrlParam(name){
|
|
|
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
|
|
|
var r = window.location.search.substr(1).match(reg);
|
|
|
if(r != null)
|
|
|
- return unescape(r[2]);
|
|
|
+ return unescape(r[2]);
|
|
|
return null;
|
|
|
}
|
|
|
|
|
@@ -616,4 +616,55 @@ $(function(){
|
|
|
$target.trigger("tap");
|
|
|
});
|
|
|
}
|
|
|
-});
|
|
|
+});
|
|
|
+/**
|
|
|
+ * 根据keys校验object必填项
|
|
|
+ * @param {Array} keys - 待校验字段keys
|
|
|
+ * @param {Object} target - 待校验object
|
|
|
+ * @returns {boolean} - 是否通过
|
|
|
+ */
|
|
|
+function checkRequiredKeys (keys, target) {
|
|
|
+ try {
|
|
|
+ return !keys.some(function (k) {
|
|
|
+ var tempValue = target[k]
|
|
|
+ var result = false
|
|
|
+ if (typeof tempValue === 'number') {
|
|
|
+ tempValue = tempValue.toString()
|
|
|
+ }
|
|
|
+ if (typeof tempValue === 'string') {
|
|
|
+ result = tempValue.trim() !== ''
|
|
|
+ }
|
|
|
+ if (typeof tempValue === 'boolean') {
|
|
|
+ result = true
|
|
|
+ }
|
|
|
+ return !result
|
|
|
+ })
|
|
|
+ } catch (e) {
|
|
|
+ console.warn(e)
|
|
|
+ return false
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 根据keys覆盖object必填项
|
|
|
+ * @param {Object}target - 指定需替换的object
|
|
|
+ * @param {Object}now - 数据来源object
|
|
|
+ * @param {Array}[keys] - 指定需替换的keys
|
|
|
+ * @returns {Object} - 替换后的object,需注意target已被替换
|
|
|
+ */
|
|
|
+function echoRequiredValues (target, now, keys) {
|
|
|
+ try {
|
|
|
+ Object.keys(now).forEach(function (k) {
|
|
|
+ if (keys && keys.indexOf(k) === -1) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (target.hasOwnProperty(k)) {
|
|
|
+ target[k] = JSON.parse(JSON.stringify(now[k]))
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return target
|
|
|
+ } catch (e) {
|
|
|
+ console.warn(e)
|
|
|
+ return {}
|
|
|
+ }
|
|
|
+}
|