getProjectNo.js 713 B

1234567891011121314151617181920212223
  1. import ajax from '@/api/userApi'
  2. import store from '@/config/config' //vuex
  3. const TYPE_NO = {
  4. "XM":"/getProjectNo",
  5. "HD":"/getActivityNo",
  6. 'ZJ':"/getFundNo",
  7. }
  8. export default function getProjectNo(str="XM"){
  9. return new Promise((resolve,reject)=>{
  10. ajax.get(store.state.api+TYPE_NO[str],{
  11. uid:store.state.userInfo.userid,
  12. }).then(res=>{
  13. if(res['data'][0].length==0)return resolve(`${str}0000001`)
  14. let LastNo = res['data'][0][0]['No']
  15. let number = parseInt(LastNo.slice(-7));
  16. let newNumber = number+1;
  17. let newNo = `${str}${newNumber.toString().padStart(7,"0")}`;
  18. resolve(newNo);
  19. })
  20. })
  21. }