You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 2 години
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 2 години
преди 1 година
преди 2 години
преди 2 години
преди 1 година
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377
  1. import md5 from './md5.js';
  2. // import sha1 from '../sys/sha1.js';
  3. import datas from './datas.js';
  4. // import ksort from '../sys/ksort.js';
  5. import theme from './theme.js';
  6. // import config from '../../config/config.js';
  7. // import urlConfig from '../../config/urlConfig.js';
  8. // import http from './http.js'; //身份类型
  9. const common_vendor = require("../../common/vendor.js");
  10. var uni = common_vendor.index
  11. const identityData = [{
  12. id: 101,
  13. name: '身份证(含临时身份证)'
  14. },
  15. {
  16. id: 102,
  17. name: '护照(限外籍人士)'
  18. },
  19. {
  20. id: 103,
  21. name: '港澳居民来往内地通行证'
  22. },
  23. {
  24. id: 104,
  25. name: '台湾居民来往大陆通行证'
  26. },
  27. {
  28. id: 105,
  29. name: '军官证'
  30. },
  31. {
  32. id: 106,
  33. name: '武警警察身份证'
  34. },
  35. {
  36. id: 201,
  37. name: '统一社会信用代码证书'
  38. },
  39. {
  40. id: 202,
  41. name: '组织机构代码证'
  42. },
  43. {
  44. id: 203,
  45. name: '营业执照'
  46. },
  47. {
  48. id: 204,
  49. name: '事业单位法人证书'
  50. },
  51. {
  52. id: 205,
  53. name: '社会团体法人登记证书'
  54. },
  55. {
  56. id: 206,
  57. name: '律师事务所执业许可证'
  58. },
  59. {
  60. id: 217,
  61. name: '公司商业登记副本(3个月内)'
  62. },
  63. {
  64. id: 218,
  65. name: '公司营业税单M8副本'
  66. },
  67. {
  68. id: 219,
  69. name: '公司营业税开业/更改M1副本'
  70. }
  71. ];
  72. const deviceModel = [{
  73. name: '万集',
  74. value: 'WJ'
  75. },
  76. {
  77. name: '聚利',
  78. value: 'JL'
  79. },
  80. {
  81. name: '金溢',
  82. value: 'JY'
  83. },
  84. {
  85. name: '埃特斯',
  86. value: 'AT'
  87. },
  88. {
  89. name: '建投',
  90. value: 'JT'
  91. },
  92. {
  93. name: '握奇',
  94. value: 'WQ'
  95. },
  96. {
  97. name: '成谷',
  98. value: 'CG'
  99. },
  100. {
  101. name: '天地融',
  102. value: 'TD'
  103. },
  104. {
  105. name: '智载',
  106. value: 'ZZ'
  107. }
  108. ];
  109. /********************** 路由跳转 **********************/
  110. //保留当前页面,跳转到应用内的某个页面
  111. function toUrl(url) {
  112. uni.showToast({
  113. //显示消息提示框 此处是提升用户体验的作用
  114. title: '加载中',
  115. icon: 'loading'
  116. }); // if (url.indexOf("?")==-1){
  117. // url += '?rand=' + datas.randomNum(1000,9999)
  118. // }else{
  119. // url += '&rand=' + datas.randomNum(1000,9999)
  120. // }
  121. console.log('url:*****' + url);
  122. uni.navigateTo({
  123. url: url,
  124. complete: function(response) {
  125. uni.hideToast();
  126. }
  127. });
  128. } //关闭当前页面,返回上一页面或多级页面。
  129. function navigateBack(delta, successFunc = null, failFunc = null) {
  130. uni.navigateBack({
  131. delta: delta,
  132. success: function(res) {
  133. //接口调用成功的回调函数
  134. if (successFunc != null) {
  135. successFunc(res);
  136. }
  137. },
  138. fail: function(res) {
  139. //接口调用失败的回调函数
  140. if (failFunc != null) {
  141. failFunc(res);
  142. }
  143. },
  144. complete: function(res) {} //接口调用结束的回调函数(调用成功、失败都会执行)
  145. });
  146. }
  147. /********************** showModalAlert ************************/
  148. function showModalAlert(content, successFunc = null, failFunc = null, title = '温馨提示', showCancel = false) {
  149. console.log("温馨提示", title, content != "")
  150. if (content != "") {
  151. uni.showModal({
  152. title: title,
  153. content: content,
  154. showCancel: showCancel,
  155. //是否显示取消按钮
  156. cancelText: '取消',
  157. //默认是“取消”
  158. cancelColor: theme.cancelModalColor,
  159. //取消文字的颜色
  160. confirmText: '确定',
  161. //默认是“确定”
  162. confirmColor: theme.modalColor,
  163. //确定文字的颜色
  164. success: function(res) {
  165. //接口调用成功的回调函数
  166. if (successFunc != null) {
  167. successFunc(res);
  168. }
  169. },
  170. fail: function(res) {
  171. //接口调用失败的回调函数
  172. if (failFunc != null) {
  173. failFunc(res);
  174. }
  175. },
  176. complete: function(res) {} //接口调用结束的回调函数(调用成功、失败都会执行)
  177. });
  178. }
  179. }
  180. /*******************showToastAlert********************/
  181. function showToastAlert(title = '成功', icon = 'none', image = '', duration = 2000, mask = true, successFunc = null,
  182. failFunc = null, completeFun = null) {
  183. uni.showToast({
  184. title: title,
  185. icon: icon,
  186. //success显示成功图标,loading显示加载图标,none不显示图标
  187. image: image,
  188. duration: duration,
  189. mask: mask,
  190. ////是否显示透明蒙层,防止触摸穿透
  191. success: function(res) {
  192. //接口调用成功的回调函数
  193. if (successFunc != null) {
  194. successFunc(res);
  195. }
  196. },
  197. fail: function(res) {
  198. //接口调用失败的回调函数
  199. if (failFunc != null) {
  200. failFunc(res);
  201. }
  202. },
  203. complete: function(res) {
  204. //接口调用结束的回调函数(调用成功、失败都会执行)
  205. if (completeFun != null) {
  206. completeFun(res);
  207. }
  208. }
  209. });
  210. }
  211. /******************showLoadingAlert************************/
  212. function showLoadingAlert(title = '加载中...', mask = true, successFunc = null, failFunc = null, completeFun = null) {
  213. uni.showLoading({
  214. title: title,
  215. mask: mask,
  216. //是否显示透明蒙层,防止触摸穿透
  217. success: function(res) {
  218. //接口调用成功的回调函数
  219. if (successFunc != null) {
  220. successFunc(res);
  221. }
  222. },
  223. fail: function(res) {
  224. //接口调用失败的回调函数
  225. if (failFunc != null) {
  226. failFunc(res);
  227. }
  228. },
  229. complete: function(res) {
  230. //接口调用结束的回调函数(调用成功、失败都会执行)
  231. if (completeFun != null) {
  232. completeFun(res);
  233. }
  234. }
  235. });
  236. }
  237. function hideLoadingAlert(successFunc = null, failFunc = null, completeFun = null) {
  238. uni.hideLoading({
  239. success: function(res) {
  240. //接口调用成功的回调函数
  241. if (successFunc != null) {
  242. successFunc(res);
  243. }
  244. },
  245. fail: function(res) {
  246. //接口调用失败的回调函数
  247. if (failFunc != null) {
  248. failFunc(res);
  249. }
  250. },
  251. complete: function(res) {
  252. //接口调用结束的回调函数(调用成功、失败都会执行)
  253. if (completeFun != null) {
  254. completeFun(res);
  255. }
  256. }
  257. });
  258. } //签名
  259. function alertF(msg) {
  260. //隐藏加载框
  261. hideLoadingAlert(); //提示对话框
  262. showModalAlert(msg);
  263. }
  264. function alertFback(msg, backcall) {
  265. //隐藏加载框
  266. hideLoadingAlert(); //提示对话框
  267. showModalAlert(msg, backcall);
  268. }
  269. /**
  270. * 车牌数字转车牌中文
  271. */
  272. function vehiclePlateStr(num, successFun) {
  273. var vehicleColorStr;
  274. switch (num) {
  275. case 0:
  276. vehicleColorStr = '蓝色';
  277. successFun(vehicleColorStr);
  278. break;
  279. case 1:
  280. vehicleColorStr = '黄色';
  281. successFun(vehicleColorStr);
  282. break;
  283. case 2:
  284. vehicleColorStr = '黑色';
  285. successFun(vehicleColorStr);
  286. break;
  287. case 3:
  288. vehicleColorStr = '白色';
  289. successFun(vehicleColorStr);
  290. break;
  291. case 4:
  292. vehicleColorStr = '渐变绿色';
  293. successFun(vehicleColorStr);
  294. break;
  295. case 5:
  296. vehicleColorStr = '黄绿双拼色';
  297. successFun(vehicleColorStr);
  298. break;
  299. case 6:
  300. vehicleColorStr = '蓝白渐变色';
  301. successFun(vehicleColorStr);
  302. break;
  303. case 7:
  304. vehicleColorStr = '临时牌照';
  305. successFun(vehicleColorStr);
  306. break;
  307. case 9:
  308. vehicleColorStr = '未确定';
  309. successFun(vehicleColorStr);
  310. break;
  311. case 11:
  312. vehicleColorStr = '绿色';
  313. successFun(vehicleColorStr);
  314. break;
  315. case 12:
  316. vehicleColorStr = '红色';
  317. successFun(vehicleColorStr);
  318. break;
  319. default:
  320. vehicleColorStr = '未知';
  321. successFun(vehicleColorStr);
  322. break;
  323. }
  324. }
  325. //字符串加密
  326. function md5Str(str) {
  327. var _str = md5.i(str);
  328. return _str;
  329. }
  330. module.exports = {
  331. toUrl,
  332. navigateBack,
  333. showModalAlert,
  334. showToastAlert,
  335. showLoadingAlert,
  336. hideLoadingAlert,
  337. // getEtcBankList,
  338. // showAlertv2,
  339. // loading,
  340. md5Str,
  341. // sha1Str,
  342. alertF,
  343. alertFback,
  344. identityData,
  345. deviceModel,
  346. // isFollow,
  347. vehiclePlateStr
  348. };