helper.js 7.3 KB

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