helper.js 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. import * as config from '../config'
  2. const selectContractNo = {}
  3. const detailData = {}
  4. const erpWarehouse = {}
  5. let rolesList = []
  6. const gjList = []
  7. const now = Date.now || function() {
  8. return new Date().getTime();
  9. };
  10. const isArray = Array.isArray || function(obj) {
  11. return obj instanceof Array;
  12. };
  13. const getListByUserId = function() {
  14. let baseUrlNew = config.def().baseUrlNew
  15. var userInfo = uni.getStorageSync("userInfo")
  16. console.log("------", userInfo)
  17. if (userInfo) {
  18. uni.request({
  19. url: baseUrlNew + '/roleMenu/query/getListByUserId',
  20. data: {
  21. userId: userInfo.id ? userInfo.id : userInfo.data.id
  22. },
  23. method: 'GET',
  24. success: (res) => {
  25. if (res.statusCode === 200) {
  26. // debugger
  27. rolesList = []
  28. uni.setStorageSync("jurisdiction", res.data.data)
  29. let list = getUserAllRoles(res.data.data);
  30. uni.setStorageSync("rolesList", list)
  31. }
  32. }
  33. })
  34. }
  35. }
  36. const getUserAllRoles = (item) => {
  37. console.log(item)
  38. // debugger
  39. for (let i = 0; i < item.length; i++) {
  40. rolesList.push(item[i].name)
  41. // console.log('用户权限',rolesList)
  42. if (item[i].children && item[i].children.length > 0) {
  43. getUserAllRoles(item[i].children)
  44. }
  45. }
  46. return rolesList;
  47. }
  48. const setAudit = (item) => {
  49. let _list = uni.getStorageSync("copyTaskInfo")
  50. let _isShowbtn = true
  51. if (_list.length == 0) {
  52. _isShowbtn = false
  53. }
  54. for (let i = 0; i < _list.length; i++) {
  55. if (_list[i].businessId == item.id) {
  56. _list.splice(i, 1)
  57. uni.setStorageSync("copyTaskInfo", _list)
  58. }
  59. }
  60. if (_list.length > 0) {
  61. uni.navigateTo({
  62. url: _list[0].itemUrl + '&isShowbtn=' + _isShowbtn,
  63. })
  64. }
  65. console.log(item)
  66. }
  67. //获取当天日期
  68. const getNowFormatDate = () => {
  69. var date = new Date();
  70. var seperator1 = "-";
  71. var year = date.getFullYear();
  72. var month = date.getMonth() + 1;
  73. var strDate = date.getDate();
  74. if (month >= 1 && month <= 9) {
  75. month = "0" + month;
  76. }
  77. if (strDate >= 0 && strDate <= 9) {
  78. strDate = "0" + strDate;
  79. }
  80. var currentdate = year + seperator1 + month + seperator1 + strDate;
  81. return currentdate;
  82. }
  83. const convertCurrency = (money) => {
  84. //汉字的数字
  85. var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');
  86. //基本单位
  87. var cnIntRadice = new Array('', '拾', '佰', '仟');
  88. //对应整数部分扩展单位
  89. var cnIntUnits = new Array('', '万', '亿', '兆');
  90. //对应小数部分单位
  91. var cnDecUnits = new Array('角', '分', '毫', '厘');
  92. //整数金额时后面跟的字符
  93. var cnInteger = '整';
  94. //整型完以后的单位
  95. var cnIntLast = '元';
  96. //最大处理的数字
  97. var maxNum = 999999999999999.9999;
  98. //金额整数部分
  99. var integerNum;
  100. //金额小数部分
  101. var decimalNum;
  102. //输出的中文金额字符串
  103. var chineseStr = '';
  104. //分离金额后用的数组,预定义
  105. var parts;
  106. if (money == '') {
  107. return '';
  108. }
  109. money = parseFloat(money);
  110. if (money >= maxNum) {
  111. //超出最大处理数字
  112. return '';
  113. }
  114. if (money == 0) {
  115. chineseStr = cnNums[0] + cnIntLast + cnInteger;
  116. return chineseStr;
  117. }
  118. //转换为字符串
  119. money = money.toString();
  120. if (money.indexOf('.') == -1) {
  121. integerNum = money;
  122. decimalNum = '';
  123. } else {
  124. parts = money.split('.');
  125. integerNum = parts[0];
  126. decimalNum = parts[1].substr(0, 4);
  127. }
  128. //获取整型部分转换
  129. if (parseInt(integerNum, 10) > 0) {
  130. var zeroCount = 0;
  131. var IntLen = integerNum.length;
  132. for (var i = 0; i < IntLen; i++) {
  133. var n = integerNum.substr(i, 1);
  134. var p = IntLen - i - 1;
  135. var q = p / 4;
  136. var m = p % 4;
  137. if (n == '0') {
  138. zeroCount++;
  139. } else {
  140. if (zeroCount > 0) {
  141. chineseStr += cnNums[0];
  142. }
  143. //归零
  144. zeroCount = 0;
  145. chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];
  146. }
  147. if (m == 0 && zeroCount < 4) {
  148. chineseStr += cnIntUnits[q];
  149. }
  150. }
  151. chineseStr += cnIntLast;
  152. }
  153. //小数部分
  154. if (decimalNum != '') {
  155. var decLen = decimalNum.length;
  156. for (var i = 0; i < decLen; i++) {
  157. var n = decimalNum.substr(i, 1);
  158. if (n != '0') {
  159. chineseStr += cnNums[Number(n)] + cnDecUnits[i];
  160. }
  161. }
  162. }
  163. if (chineseStr == '') {
  164. chineseStr += cnNums[0] + cnIntLast + cnInteger;
  165. } else if (decimalNum == '') {
  166. chineseStr += cnInteger;
  167. }
  168. return chineseStr;
  169. }
  170. //获取省份简称
  171. const getProvinceAbbreviation = (province) => {
  172. if (province == "北京市" || province == "北京")
  173. return "京";
  174. else if (province == "天津市" || province == "天津")
  175. return "津";
  176. else if (province == "重庆市" || province == "重庆")
  177. return "渝";
  178. else if (province == "上海市" || province == "上海")
  179. return "沪";
  180. else if (province == "河北省" || province == "河北")
  181. return "冀";
  182. else if (province == "山西省" || province == "山西")
  183. return "晋";
  184. else if (province == "辽宁省" || province == "辽宁")
  185. return "辽";
  186. else if (province == "吉林省" || province == "吉林")
  187. return "吉";
  188. else if (province == "黑龙江省" || province == "黑龙江")
  189. return "黑";
  190. else if (province == "江苏省" || province == "江苏")
  191. return "苏";
  192. else if (province == "浙江省" || province == "浙江")
  193. return "浙";
  194. else if (province == "安徽省" || province == "安徽")
  195. return "皖";
  196. else if (province == "福建省" || province == "福建")
  197. return "闽";
  198. else if (province == "江西省" || province == "江西")
  199. return "赣";
  200. else if (province == "山东省" || province == "山东")
  201. return "鲁";
  202. else if (province == "河南省" || province == "河南")
  203. return "豫";
  204. else if (province == "湖北省" || province == "湖北")
  205. return "鄂";
  206. else if (province == "湖南省" || province == "湖南")
  207. return "湘";
  208. else if (province == "广东省" || province == "广东")
  209. return "粤";
  210. else if (province == "海南省" || province == "海南")
  211. return "琼";
  212. else if (province == "四川省" || province == "四川")
  213. return "川";
  214. else if (province == "贵州省" || province == "贵州")
  215. return "贵";
  216. else if (province == "云南省" || province == "云南")
  217. return "云";
  218. else if (province == "陕西省" || province == "陕西")
  219. return "陕";
  220. else if (province == "甘肃省" || province == "甘肃")
  221. return "甘";
  222. else if (province == "青海省" || province == "青海")
  223. return "青";
  224. else if (province == "台湾省" || province == "台湾")
  225. return "台";
  226. else if (province == "内蒙古自治区" || province == "内蒙古")
  227. return "蒙";
  228. else if (province == "广西壮族自治区" || province == "广西")
  229. return "桂";
  230. else if (province == "宁夏回族自治区" || province == "宁夏")
  231. return "宁";
  232. else if (province == "新疆维吾尔自治区" || province == "新疆")
  233. return "新";
  234. else if (province == "西藏自治区" || province == "西藏")
  235. return "藏";
  236. else if (province == "香港特别行政区" || province == "香港")
  237. return "港";
  238. else if (province == "澳门特别行政区" || province == "澳门")
  239. return "澳";
  240. }
  241. // 获取市、区简称
  242. const filterUrban = (s) => {
  243. if (s.lastIndexOf('市') != -1) {
  244. return s.substring(0, s.length - 1)
  245. }
  246. return s
  247. }
  248. const filterArea = (q) => {
  249. if (q.lastIndexOf('区') != -1) {
  250. return q.substring(0, q.length - 1)
  251. }
  252. return q
  253. }
  254. const fUN_AmapLocation = uni.requireNativePlugin('FUN-AmapLocation');
  255. export default {
  256. detailData,
  257. selectContractNo,
  258. now,
  259. isArray,
  260. erpWarehouse,
  261. getListByUserId,
  262. setAudit,
  263. getNowFormatDate,
  264. getProvinceAbbreviation,
  265. convertCurrency,
  266. filterUrban,
  267. filterArea,
  268. gjList
  269. }