Browse Source

整合mdp-sys-ui

master
陈裕财 2 years ago
parent
commit
39ab607840
  1. 31
      src/api/mdp/app/appBizType.js
  2. 29
      src/api/mdp/app/appMdpDef.js
  3. 30
      src/api/mdp/app/appShopConfig.js
  4. 29
      src/api/mdp/app/appTpAuth.js
  5. 30
      src/api/mdp/app/appTpPay.js
  6. 14
      src/api/mdp/app/shopLocation.js
  7. 32
      src/api/mdp/biz/coop.js
  8. 36
      src/api/mdp/im/group/imGroup.js
  9. 30
      src/api/mdp/im/group/imGroupMessage.js
  10. 7
      src/api/mdp/im/imPush.js
  11. 33
      src/api/mdp/im/prichat/imPrichatMessage.js
  12. 12
      src/api/mdp/mallm/shop/shop.js
  13. 9
      src/api/mdp/mallm/shop/shopLocation.js
  14. 29
      src/api/mdp/menu/menuBranch.js
  15. 41
      src/api/mdp/menu/menuDef.js
  16. 37
      src/api/mdp/menu/menuFavorite.js
  17. 36
      src/api/mdp/menu/menuModule.js
  18. 40
      src/api/mdp/menu/menuModuleBranch.js
  19. 36
      src/api/mdp/menu/menuRole.js
  20. 29
      src/api/mdp/meta/category.js
  21. 152
      src/api/mdp/meta/item.js
  22. 44
      src/api/mdp/meta/itemOption.js
  23. 34
      src/api/mdp/meta/pushLink.js
  24. 36
      src/api/mdp/mo/moOrder.js
  25. 36
      src/api/mdp/mo/moOrderModule.js
  26. 7
      src/api/mdp/pay/pay.js
  27. 30
      src/api/mdp/plat/bankAccount.js
  28. 30
      src/api/mdp/plat/platform.js
  29. 245
      src/api/mdp/sys/branch.js
  30. 31
      src/api/mdp/sys/branchConfig.js
  31. 32
      src/api/mdp/sys/branchInterests.js
  32. 35
      src/api/mdp/sys/branchModule.js
  33. 32
      src/api/mdp/sys/branchSvr.js
  34. 39
      src/api/mdp/sys/dept.js
  35. 33
      src/api/mdp/sys/deptLocation.js
  36. 37
      src/api/mdp/sys/deptPost.js
  37. 47
      src/api/mdp/sys/deptPostUser.js
  38. 32
      src/api/mdp/sys/guard.js
  39. 31
      src/api/mdp/sys/guardOrder.js
  40. 7
      src/api/mdp/sys/menuFavorite.js
  41. 31
      src/api/mdp/sys/module.js
  42. 8
      src/api/mdp/sys/modules.js
  43. 37
      src/api/mdp/sys/notifyMsg.js
  44. 28
      src/api/mdp/sys/operDataTrail.js
  45. 15
      src/api/mdp/sys/order.js
  46. 36
      src/api/mdp/sys/post.js
  47. 36
      src/api/mdp/sys/postRole.js
  48. 36
      src/api/mdp/sys/qx.js
  49. 31
      src/api/mdp/sys/record.js
  50. 26
      src/api/mdp/sys/region.js
  51. 36
      src/api/mdp/sys/role.js
  52. 29
      src/api/mdp/sys/roleQx.js
  53. 25
      src/api/mdp/sys/thirdPartyAccount.js
  54. 65
      src/api/mdp/sys/user.js
  55. 39
      src/api/mdp/sys/userDept.js
  56. 31
      src/api/mdp/sys/userFans.js
  57. 36
      src/api/mdp/sys/userFocus.js
  58. 37
      src/api/mdp/sys/userLoginRecord.js
  59. 36
      src/api/mdp/sys/userRole.js
  60. 37
      src/api/mdp/sys/userTpa.js
  61. 30
      src/api/mdp/sys/userTpaApply.js
  62. 44
      src/api/mdp/sys/userTpaInvite.js
  63. 36
      src/api/mdp/sys/userValidInfo.js
  64. 36
      src/api/mdp/workflow/biz/bizModel.js
  65. 36
      src/api/mdp/workflow/de/model.js
  66. 25
      src/api/mdp/workflow/hi/comment.js
  67. 25
      src/api/mdp/workflow/hi/procinst.js
  68. 29
      src/api/mdp/workflow/re/actAssignee.js
  69. 36
      src/api/mdp/workflow/re/deployment.js
  70. 42
      src/api/mdp/workflow/re/procdef.js
  71. 32
      src/api/mdp/workflow/re/procdefNodeInfo.js
  72. 30
      src/api/mdp/workflow/re/procdefNodeUser.js
  73. 30
      src/api/mdp/workflow/re/procdefParames.js
  74. 34
      src/api/mdp/workflow/re/procdefParamesTemplate.js
  75. 34
      src/api/mdp/workflow/re/procdefTag.js
  76. 20
      src/api/mdp/workflow/ru/execution.js
  77. 30
      src/api/mdp/workflow/ru/procinstFormData.js
  78. 34
      src/api/mdp/workflow/ru/procinstNodeInfo.js
  79. 30
      src/api/mdp/workflow/ru/procinstNodeUser.js
  80. 33
      src/api/mdp/workflow/ru/procinstParames.js
  81. 34
      src/api/mdp/workflow/ru/procinstTag.js
  82. 58
      src/api/mdp/workflow/ru/task.js
  83. 144
      src/views/mdp/app/appMdpDef/AppMdpDefAdd.vue
  84. 143
      src/views/mdp/app/appMdpDef/AppMdpDefEdit.vue
  85. 545
      src/views/mdp/app/appMdpDef/AppMdpDefMng.vue
  86. 165
      src/views/mdp/app/appShopConfig/AppShopConfigAdd.vue
  87. 160
      src/views/mdp/app/appShopConfig/AppShopConfigEdit.vue
  88. 254
      src/views/mdp/app/appShopConfig/AppShopConfigMng.vue
  89. 334
      src/views/mdp/app/appShopConfig/AppShopConfigSet.vue
  90. 283
      src/views/mdp/app/appTpAuth/AppTpAuthAdd.vue
  91. 295
      src/views/mdp/app/appTpAuth/AppTpAuthEdit.vue
  92. 275
      src/views/mdp/app/appTpAuth/AppTpAuthMng.vue
  93. 352
      src/views/mdp/app/appTpPay/AppTpPayAdd.vue
  94. 341
      src/views/mdp/app/appTpPay/AppTpPayEdit.vue
  95. 253
      src/views/mdp/app/appTpPay/AppTpPayMng.vue
  96. 120
      src/views/mdp/app/selectShop.vue
  97. 144
      src/views/mdp/app/selectShopLocationBySysDept/selectShopLocationBySysDept.vue
  98. 189
      src/views/mdp/biz/coop/CoopEdit.vue
  99. 347
      src/views/mdp/biz/coop/CoopMng.vue
  100. 116
      src/views/mdp/menu/menuBranch/MenuBranchAdd.vue

31
src/api/mdp/app/appBizType.js

@ -0,0 +1,31 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base=config.getSysContext()
/**
* app_biz_type
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'业务分类编号 主键',name:'分类名称'}
**/
//普通查询 条件之间and关系
export const listAppBizType = params => { return axios.get(`${base}/mdp/app/appBizType/list`, { params: params }); };
//模糊查询app_biz_type 条件之间or关系
//export const listAppBizTypeKey = params => { return axios.get(`${base}/mdp/app/appBizType/listKey`, { params: params }); };
//删除一条app_biz_type params={id:'业务分类编号 主键'}
export const delAppBizType = params => { return axios.post(`${base}/mdp/app/appBizType/del`,params); };
//批量删除app_biz_type params=[{id:'业务分类编号 主键'}]
export const batchDelAppBizType = params => { return axios.post(`${base}/mdp/app/appBizType/batchDel`, params); };
//修改一条app_biz_type记录
export const editAppBizType = params => { return axios.post(`${base}/mdp/app/appBizType/edit`, params); };
//新增一条app_biz_type
export const addAppBizType = params => { return axios.post(`${base}/mdp/app/appBizType/add`, params); };

29
src/api/mdp/app/appMdpDef.js

@ -0,0 +1,29 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base=config.getSysContext()
/**
* MDP平台应用定义表
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={mdpAppid:'应用编号 主键',name:'应用名称',logoUrl:'应用logo',remark:'应用描述',bizType:'应用分类',deptid:'归属部门',branchId:'归属机构',cdate:'创建日期',cuserid:'创建人',enabled:'应用状态0下架1上架'}
**/
//普通查询 条件之间and关系
export const listAppMdpDef = params => { return axios.get(`${base}/mdp/app/appMdpDef/list`, { params: params }); };
//模糊查询MDP平台应用定义表 条件之间or关系
//export const listAppMdpDefKey = params => { return axios.get(`${base}/mdp/app/appMdpDef/listKey`, { params: params }); };
//删除一条MDP平台应用定义表 params={mdpAppid:'应用编号 主键'}
export const delAppMdpDef = params => { return axios.post(`${base}/mdp/app/appMdpDef/del`,params); };
//批量删除MDP平台应用定义表 params=[{mdpAppid:'应用编号 主键'}]
export const batchDelAppMdpDef = params => { return axios.post(`${base}/mdp/app/appMdpDef/batchDel`, params); };
//修改一条MDP平台应用定义表记录
export const editAppMdpDef = params => { return axios.post(`${base}/mdp/app/appMdpDef/edit`, params); };
//新增一条MDP平台应用定义表
export const addAppMdpDef = params => { return axios.post(`${base}/mdp/app/appMdpDef/add`, params); };

30
src/api/mdp/app/appShopConfig.js

@ -0,0 +1,30 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**
* app_shop_config
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={shopId:'商户编号 主键',shopBranchId:'商户自身归属机构号',tpServiceCharges:'第三方手续费费率如支付宝/微信支付的费率比如0.003',platServiceCharges:'mdp平台附加手续费费率比如0.002,即该商户下所有交易需要支付给平台的手续费费率',platShopDepositAccountId:'mdp平台分配给该商户(门店)预存款账户(一般商户编号-门店编号-01,用于mdp平台与该商户的结算,商户充值等),如果是总部店,为一般商户编号-0-01',platAssetAccountId:'平台资产账户,商户缴纳给平台手续费等,从商户预存款账户转出,转入该账户计入平台主营业务收入',platShopId:'归属平台商户编号',shopServiceCharges:'mdp平台商户手续费费率一般为门店订单交易需要支付一定的手续费给商户',shopAssetAccountId:'商户内部主营业务收入账户,在途资金到账后,转入主营业务收入',isPlatSc:'商户是否需要向平台缴纳手续费',isShopSc:'门店是否需要向商户缴纳手续费',acctPrjType:'核算项目platform-由平台结算,shop-由商户独立结算,location-由门店独立结算',paySetType:'支付结算方式platform-使用平台支付通道结算,shop-使用商户结算通道,location-使用门店独立结算通道',setLevel:'结算级别1-商户2-门店,将在途资金账户余额归入商户的预存款账户还是门店预存款账户',allowLocationWithdraw:'是否允许门店提现0否1允许3按门店配置自定义',settleShopId:'归属计算商户pay_set_type=platform时,指向平台商户编号platform_shop_id,pay_set_type=shop时指向本商户编号shop_id',isJoinPlat:'是否加入平台,如果加入平台将在平台的大商城可以展现数据-同步到shop表,避免多表关联',shopDepositAccountId:'商户预存款账户,shop模式下,作为客户',settleBranchId:'结算商户对应的机构号',platBranchId:'商户归属的平台机构号'}
**/
//普通查询 条件之间and关系
export const listAppShopConfig = params => { return axios.get(`${base}/mdp/app/appShopConfig/list`, { params: params }); };
//模糊查询app_shop_config 条件之间or关系
//export const listAppShopConfigKey = params => { return axios.get(`${base}/mdp/app/appShopConfig/listKey`, { params: params }); };
//删除一条app_shop_config params={shopId:'商户编号 主键'}
export const delAppShopConfig = params => { return axios.post(`${base}/mdp/app/appShopConfig/del`,params); };
//批量删除app_shop_config params=[{shopId:'商户编号 主键'}]
export const batchDelAppShopConfig = params => { return axios.post(`${base}/mdp/app/appShopConfig/batchDel`, params); };
//修改一条app_shop_config记录
export const editAppShopConfig = params => { return axios.post(`${base}/mdp/app/appShopConfig/edit`, params); };
//新增一条app_shop_config
export const addAppShopConfig = params => { return axios.post(`${base}/mdp/app/appShopConfig/add`, params); };

29
src/api/mdp/app/appTpAuth.js

@ -0,0 +1,29 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base=config.getSysContext()
/**
* MDP平台应用与第三方应用关系
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={authId:'第三方应用编号 主键',mdpAppid:'应用编号',name:'应用名称',logoUrl:'应用logo',remark:'应用描述',bizType:'应用分类',deptid:'归属部门',branchId:'归属机构',appToken:'登录验证码',loginUrl:'登录地址',cdate:'创建日期',cuserid:'创建人',appSecret:'加密串',authUrl:'授权地址',authPattern:'监听发起授权地址',encKey:'秘钥EncodingAESKey(消息加密密钥)',enabled:'应用状态0下架1上架',appid:'对应第三方提供给的appid',payMchid:'商户编号',payNotifyUrl:'付款成功通知地址',openPay:'开通支付',payKey:'支付加密秘钥',msgNotifyUrl:'消息推送地址',ips:'服务器IP地址列表ip1,ip2,ip3',locationId:'绑定的门店',shopId:'绑定的商户编号',locationName:'门店名称',shopName:'商户名称',multiLoca:'是否为多点0否1是'}
**/
//普通查询 条件之间and关系
export const listAppTpAuth = params => { return axios.get(`${base}/mdp/app/appTpAuth/list`, { params: params }); };
//模糊查询MDP平台应用与第三方应用关系 条件之间or关系
//export const listAppTpAuthKey = params => { return axios.get(`${base}/mdp/app/appTpAuth/listKey`, { params: params }); };
//删除一条MDP平台应用与第三方应用关系 params={authId:'第三方应用编号 主键'}
export const delAppTpAuth = params => { return axios.post(`${base}/mdp/app/appTpAuth/del`,params); };
//批量删除MDP平台应用与第三方应用关系 params=[{authId:'第三方应用编号 主键'}]
export const batchDelAppTpAuth = params => { return axios.post(`${base}/mdp/app/appTpAuth/batchDel`, params); };
//修改一条MDP平台应用与第三方应用关系记录
export const editAppTpAuth = params => { return axios.post(`${base}/mdp/app/appTpAuth/edit`, params); };
//新增一条MDP平台应用与第三方应用关系
export const addAppTpAuth = params => { return axios.post(`${base}/mdp/app/appTpAuth/add`, params); };

30
src/api/mdp/app/appTpPay.js

@ -0,0 +1,30 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**
* app_tp_pay
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={payAuthId:'主键 主键',mdpAppid:'应用编号',name:'应用名称',logoUrl:'应用logo',remark:'应用描述',payType:'付款方式0余额1微信2V麦3支付宝4银行5网银6其他',deptid:'归属部门',branchId:'归属机构',cdate:'创建日期',cuserid:'创建人',enabled:'应用状态0下架1上架',appid:'对应第三方提供给的appid',payMchid:'商户编号',payNotifyUrl:'付款成功通知地址',openPay:'开通支付',payKey:'支付加密秘钥私钥',ips:'服务器IP地址列表ip1,ip2,ip3',locationId:'绑定的门店',shopId:'绑定的商户编号',locationName:'门店名称',shopName:'商户名称',payPubKey:'支付加密秘钥公钥',tpServiceCharges:'第三方手续费费率比如0.003',mdpServiceCharges:'mdp平台附加手续费费率比如0.002',mdpPayAccountId:'mdp平台商户账户(一般商户编号+门店编号,用于mdp平台与该商户的结算)'}
**/
//普通查询 条件之间and关系
export const listAppTpPay = params => { return axios.get(`${base}/mdp/app/appTpPay/list`, { params: params }); };
//模糊查询app_tp_pay 条件之间or关系
//export const listAppTpPayKey = params => { return axios.get(`${base}/mdp/app/appTpPay/listKey`, { params: params }); };
//删除一条app_tp_pay params={payAuthId:'主键 主键'}
export const delAppTpPay = params => { return axios.post(`${base}/mdp/app/appTpPay/del`,params); };
//批量删除app_tp_pay params=[{payAuthId:'主键 主键'}]
export const batchDelAppTpPay = params => { return axios.post(`${base}/mdp/app/appTpPay/batchDel`, params); };
//修改一条app_tp_pay记录
export const editAppTpPay = params => { return axios.post(`${base}/mdp/app/appTpPay/edit`, params); };
//新增一条app_tp_pay
export const addAppTpPay = params => { return axios.post(`${base}/mdp/app/appTpPay/add`, params); };

14
src/api/mdp/app/shopLocation.js

@ -0,0 +1,14 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base=config.getMallmBasePath();
/**
* 门店地址表
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'门店编号 主键',shopId:'店铺编号',longitude:'经度',latitude:'纬度',address:'地址',rank:'服务范围',province:'省',city:'市',district:'区',admin:'主负责人',createTime:'创建时间',title:'门店简称',formatAddress:'地址简称',country:'国家',districtId:'区县编号',deptid:'机构编号',branchId:'云用户机构编号',businessName:'门店名称(仅为商户名,如:国美、麦当劳,不应包含地区、地址、分店名等信息,错误示例:北京国美)',branchName:'分店名称(不应包含地区信息,不应与门店名有重复,错误示例:北京王府井店)',telephone:'门店的电话(纯数字,区号、分机号均由“-”隔开)',categories:'门店的类型(不同级分类用“,”隔开,如:美食,川菜,火锅。详细分类参见附件:微信门店类目表)',offsetType:'坐标类型:',recommend:'推荐品,餐厅可为推荐菜;酒店为推荐套房;景点为推荐游玩景点等,针对自己行业的推荐内容',special:'特色服务,如免费wifi,免费停车,送货上门等商户能提供的特色功能或服务',introduction:'商户简介,主要介绍商户信息等',openTime:'营业时间,24',avgPrice:'人均价格,大于0',status:'审核状态'}
**/
//普通查询 条件之间and关系
export const listSimpleLocation = params => { return axios.get(`${base}/shop/shopLocation/list/simple`, { params: params }); };

32
src/api/mdp/biz/coop.js

@ -0,0 +1,32 @@
import axios from '@/utils/request'
import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 商务合作申请
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'主键 主键',userid:'用户编号',username:'用户名称',branchId:'公司编号',branchName:'公司名称',email:'邮箱',phoneno:'电话',remark:'合作要求',status:'状态0-初始,1-申请中,2-进行中,3-已结束',ctime:'申请日期',replyUserid:'根进人编号',replyUsername:'跟进人姓名',replyTime:'跟进时间',bizType:'合作类型1-项目合作,2-广告合作,3-服务商入驻,4-校企合作'}
**/
//普通查询 条件之间and关系
export const listCoop = params => { return axios.get(`${base}/mdp/biz/coop/list`, { params: params }); };
//删除一条商务合作申请 params={id:'主键 主键'}
export const delCoop = params => { return axios.post(`${base}/mdp/biz/coop/del`,params); };
//批量删除商务合作申请 params=[{id:'主键 主键'}]
export const batchDelCoop = params => { return axios.post(`${base}/mdp/biz/coop/batchDel`, params); };
//修改一条商务合作申请记录
export const editCoop = params => { return axios.post(`${base}/mdp/biz/coop/edit`, params); };
//新增一条商务合作申请
export const addCoop = params => { return axios.post(`${base}/mdp/biz/coop/add`, params); };
//批量修改某些字段
export const editSomeFieldsCoop = params => { return axios.post(`${base}/mdp/biz/coop/editSomeFields`, params); };

36
src/api/mdp/im/group/imGroup.js

@ -0,0 +1,36 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getImBasePath();
/**
* 群组定义
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'群组主键 主键',groupName:'组名',categoryId:'组类别',cuserid:'创建人编号',cusername:'创建人姓名',cdate:'创建日期',bizStatus:'业务状态0已提出1咨询中2已结束',gstatus:'群状态0初始1有效2已解散3全体禁言',resStatus:'响应状态:I正在响应,S退出响应,O超时未响应,F结束响应',locationId:'门店编号',shopId:'商户编号',branchId:'归属机构号',onlineUsers:'在线人数',deptid:'归属部门',allowJoin:'是否允许加入0不允许1允许',needAudit:'是否需要审核0不需要1需要',headimgurl:'群头像地址',allowSpeechTime:'下次允许发言时间',isPrichat:'是否为私聊群0否1是两人人对话有第三人加入自动升级为普通群'}
**/
//普通查询 条件之间and关系
export const listImGroup = params => { return axios.get(`${base}/mdp/im/group/imGroup/list`, { params: params }); };
//查询我所在的群组
export const listMyChannelGroups = params => { return axios.get(`${base}/mdp/im/group/imGroup/listMyChannelGroups`, { params: params }); };
/**查询一个组及其所有成员 */
export const queryGroupAndUsers = params => { return axios.get(`${base}/mdp/im/group/imGroup/queryGroupAndUsers`, { params: params }); };
//模糊查询群组定义 条件之间or关系
//export const listImGroupKey = params => { return axios.get(`${base}/mdp/im/group/imGroup/listKey`, { params: params }); };
//删除一条群组定义 params={id:'群组主键 主键'}
export const delImGroup = params => { return axios.post(`${base}/mdp/im/group/imGroup/del`,params); };
//批量删除群组定义 params=[{id:'群组主键 主键'}]
export const batchDelImGroup = params => { return axios.post(`${base}/mdp/im/group/imGroup/batchDel`, params); };
//修改一条群组定义记录
export const editImGroup = params => { return axios.post(`${base}/mdp/im/group/imGroup/edit`, params); };
//新增一条群组定义
export const addImGroup = params => { return axios.post(`${base}/mdp/im/group/imGroup/add`, params); };

30
src/api/mdp/im/group/imGroupMessage.js

@ -0,0 +1,30 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getImBasePath();
/**
* 群组消息
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'主键ID 主键',sendUserid:'发送者ID',sendTime:'发送时间',sendObject:'发送对象L门店P商品K规格O订单S物流T其他M手机号码W微信号码M邮箱A广告',sendContent:'发送内容',readTime:'读取时间',fp:'备用参数1',groupId:'群组编号',atUserid:'@用户',sendUsername:'发送者姓名',msgAction:'消息动作inviteJoinFrend邀请成为好友,inviteJoinGroup邀请加入群,invitePhone邀请发送手机号码,inviteWeixin邀请发送微信,inviteResume邀请发送简历,inviteInterview邀请面试,showAd展示广告',msgClass:'消息分类0普通消息1群组通知公告2IM通知3广告CSS客服',msgState:'消息状态send已发送reach已送达read已读back已回撤'}
**/
//普通查询 条件之间and关系
export const listImGroupMessage = params => { return axios.get(`${base}/mdp/im/group/imGroupMessage/list`, { params: params }); };
//模糊查询群组消息 条件之间or关系
//export const listImGroupMessageKey = params => { return axios.get(`${base}/mdp/im/group/imGroupMessage/listKey`, { params: params }); };
//删除一条群组消息 params={id:'主键ID 主键'}
export const delImGroupMessage = params => { return axios.post(`${base}/mdp/im/group/imGroupMessage/del`,params); };
//批量删除群组消息 params=[{id:'主键ID 主键'}]
export const batchDelImGroupMessage = params => { return axios.post(`${base}/mdp/im/group/imGroupMessage/batchDel`, params); };
//修改一条群组消息记录
export const editImGroupMessage = params => { return axios.post(`${base}/mdp/im/group/imGroupMessage/edit`, params); };
//新增一条群组消息
export const addImGroupMessage = params => { return axios.post(`${base}/mdp/im/group/imGroupMessage/add`, params); };

7
src/api/mdp/im/imPush.js

@ -0,0 +1,7 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getImBasePath();
export const publishMessage = params => { return axios.post(`${base}/mdp/im/push/publishMessage`, params); };

33
src/api/mdp/im/prichat/imPrichatMessage.js

@ -0,0 +1,33 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getImBasePath();
/**
* 私聊消息
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'主键ID 主键',sendUserid:'发送者ID',sendTime:'发送时间',sendObject:'发送对象L门店P商品K规格O订单S物流T其他M手机号码W微信号码M邮箱A广告',sendContent:'发送内容',readTime:'读取时间',groupId:'群组编号',toUserid:'接收者编号',sendUsername:'发送者名称',msgAction:'消息动作inviteJoinFrend邀请成为好友,inviteJoinGroup邀请加入群,invitePhone邀请发送手机号码,inviteWeixin邀请发送微信,inviteResume邀请发送简历,inviteInterview邀请面试,showAd展示广告',msgClass:'消息分类0普通消息1群组通知公告2IM通知3广告',msgState:'消息状态send已发送reach已送达read已读back已回撤'}
**/
//普通查询 条件之间and关系
export const listImPrichatMessage = params => { return axios.get(`${base}/mdp/im/prichat/imPrichatMessage/list`, { params: params }); };
//查询我的私聊组
export const listMyPrichatChannelGroups = params => { return axios.get(`${base}/mdp/im/prichat/imPrichatMessage/listMyPrichatChannelGroups`, { params: params }); };
//模糊查询私聊消息 条件之间or关系
//export const listImPrichatMessageKey = params => { return axios.get(`${base}/mdp/im/prichat/imPrichatMessage/listKey`, { params: params }); };
//删除一条私聊消息 params={id:'主键ID 主键'}
export const delImPrichatMessage = params => { return axios.post(`${base}/mdp/im/prichat/imPrichatMessage/del`,params); };
//批量删除私聊消息 params=[{id:'主键ID 主键'}]
export const batchDelImPrichatMessage = params => { return axios.post(`${base}/mdp/im/prichat/imPrichatMessage/batchDel`, params); };
//修改一条私聊消息记录
export const editImPrichatMessage = params => { return axios.post(`${base}/mdp/im/prichat/imPrichatMessage/edit`, params); };
//新增一条私聊消息
export const addImPrichatMessage = params => { return axios.post(`${base}/mdp/im/prichat/imPrichatMessage/add`, params); };

12
src/api/mdp/mallm/shop/shop.js

@ -0,0 +1,12 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base=config.getSysContext()
//普通查询 条件之间and关系
export const createShopApi = params => { return axios.post(`${base}/mdp/mallm/shop/shop/createShop`, params); };
export const listShop = params => { return axios.get(`${base}/mdp/mallm/shop/shop/list`, {params:params}); };

9
src/api/mdp/mallm/shop/shopLocation.js

@ -0,0 +1,9 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base=config.getSysContext()
//普通查询 条件之间and关系
export const selectshopLocationBySysDeptIdApi = params => { return axios.post(`${base}/mdp/mallm/shop/shopLocation/selectshopLocationBySysDeptId`, params); };

29
src/api/mdp/menu/menuBranch.js

@ -0,0 +1,29 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base=config.getSysContext()
/**
* 菜单分配到机构
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'主键 主键',mid:'菜单编号',branchId:'机构编号'}
**/
//普通查询 条件之间and关系
export const listMenuBranch = params => { return axios.get(`${base}/mdp/menu/menuBranch/list`, { params: params }); };
//模糊查询菜单分配到机构 条件之间or关系
//export const listMenuBranchKey = params => { return axios.get(`${base}/mdp/menu/menuBranch/listKey`, { params: params }); };
//删除一条菜单分配到机构 params={id:'主键 主键'}
export const delMenuBranch = params => { return axios.post(`${base}/mdp/menu/menuBranch/del`,params); };
//批量删除菜单分配到机构 params=[{id:'主键 主键'}]
export const batchDelMenuBranch = params => { return axios.post(`${base}/mdp/menu/menuBranch/batchDel`, params); };
//修改一条菜单分配到机构记录
export const editMenuBranch = params => { return axios.post(`${base}/mdp/menu/menuBranch/edit`, params); };
//新增一条菜单分配到机构
export const addMenuBranch = params => { return axios.post(`${base}/mdp/menu/menuBranch/add`, params); };

41
src/api/mdp/menu/menuDef.js

@ -0,0 +1,41 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 前端功能菜单表
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'菜单编号 主键',pid:'上级菜单编号',accUrl:'访问路径',msort:'菜单顺序',mcate:'菜单大类-指向menu_module.mcate',icon:'菜单图标',mname:'菜单名称',rpath:'路由PATH',rid:'路由编号',isShow:'是否显示',menuType:'菜单类型1菜单2按钮',operQxId:'绑定的操作权限编号',supVers:'支持版本0-免费版可用,1-企业版。假如企业属于企业版,则可以适用免费版和企业版的功能。假如企业为免费版,则只可以使用免费版功能',moduleId:'模块编号-指向menu_module.id',arole:'是否所有角色可用,0-否,1-不区分角色均可以用',qxType:'一般按钮才需要区分权限类型c-新增,r-读,u-更新,d-删除',apiRules:'对应后台的url地址,支持ant表达式匹配,用于后台接口调用时权限控制,多个逗号分隔,多个为or关系'}
**/
//普通查询 条件之间and关系
export const listMenuDef = params => { return axios.get(`${base}/mdp/menu/menuDef/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryMenuDefById = params => { return axios.get(`${base}/mdp/menu/menuDef/queryById`, { params: params }); };
//删除一条前端功能菜单表 params={id:'菜单编号 主键'}
export const delMenuDef = params => { return axios.post(`${base}/mdp/menu/menuDef/del`,params); };
//批量删除前端功能菜单表 params=[{id:'菜单编号 主键'}]
export const batchAddMenuDef = params => { return axios.post(`${base}/mdp/menu/menuDef/batchAdd`, params); };
//批量删除前端功能菜单表 params=[{id:'菜单编号 主键'}]
export const batchDelMenuDef = params => { return axios.post(`${base}/mdp/menu/menuDef/batchDel`, params); };
//修改一条前端功能菜单表记录
export const editMenuDef = params => { return axios.post(`${base}/mdp/menu/menuDef/edit`, params); };
//新增一条前端功能菜单表
export const addMenuDef = params => { return axios.post(`${base}/mdp/menu/menuDef/add`, params); };
//批量修改某些字段
export const editSomeFieldsMenuDef = params => { return axios.post(`${base}/mdp/menu/menuDef/editSomeFields`, params); };
//批量保存按钮
export const batchSaveMenuButton = params => { return axios.post(`${base}/mdp/menu/menuDef/batchSaveButton`, params); };
export const listMenuTree = params => { return axios.get(`${base}/mdp/menu/menuDef/list/tree`, { params: params }); };

37
src/api/mdp/menu/menuFavorite.js

@ -0,0 +1,37 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**
* 菜单收藏夹
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={favoriteid:'菜单收藏夹ID 主键',deptPostUserid:'部门-岗位-用户ID(暂时不用)',deptid:'部门ID(暂时不用)',postid:'岗位ID(暂时不用)',userid:'用户ID(暂时不用)',menuid:'菜单ID(暂时不用)',menuname:'菜单名称',sort:'排序',branchId:'云用户机构编号',cuserid:'创建人',cdate:'创建时间',lopuserid:'最后操作人',lopcreate:'最后操作时间',accUrl:'访问路径',icon:'菜单图标'}
**/
//普通查询 条件之间and关系
export const listMenuFavorite = params => { return axios.get(`${base}/mdp/menu/menuFavorite/list`, { params: params }); };
//模糊查询菜单收藏夹 条件之间or关系
//export const listMenuFavoriteKey = params => { return axios.get(`${base}/mdp/menu/menuFavorite/listKey`, { params: params }); };
//删除一条菜单收藏夹 params={favoriteid:'菜单收藏夹ID 主键'}
export const delMenuFavorite = params => { return axios.post(`${base}/mdp/menu/menuFavorite/del`,params); };
//批量删除菜单收藏夹 params=[{favoriteid:'菜单收藏夹ID 主键'}]
export const batchDelMenuFavorite = params => { return axios.post(`${base}/mdp/menu/menuFavorite/batchDel`, params); };
//修改一条菜单收藏夹记录
export const editMenuFavorite = params => { return axios.post(`${base}/mdp/menu/menuFavorite/edit`, params); };
//新增一条菜单收藏夹
export const addMenuFavorite = params => { return axios.post(`${base}/mdp/menu/menuFavorite/add`, params); };
export const saveMenuFavoritesApi = params => { return axios.post(`${base}/mdp/menu/menuFavorite/saveMenuFavorites`, params); };
export const getMenuFavoritesApi = params => { return axios.post(`${base}/mdp/menu/menuFavorite/getMenuFavorites`, params); };
export const addMenuFavoriteIconApi = params => { return axios.post(`${base}/mdp/menu/menuFavorite/addMenuFavoriteIcon`, params); };

36
src/api/mdp/menu/menuModule.js

@ -0,0 +1,36 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 模块定义表-用于进行机构级别的权限控制机构如果购买了模块则能够进行访问
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'编号 主键',name:'模块名称',fee:'模块费用',billMode:'计费模式:0-不计费,1-按购买人数计费,2-总包费用,3-按实际使用人数每月计费',uniFee:'人均费用,单位人天',discount:'折扣比率,可折上折,叠加折扣。-按最大人数、按天数优惠',url:'匹配的url,如果匹配得到,则计费,以逗号分割多个',ignoreUrl:'匹配这个地址的不计费',bizFlowState:'审核状态',procInstId:'审核流程实例编号',status:'0-下架,1-上架。开放后才可以购买使用',mcate:'分类1-协同、2-研发、3-电商',logoUrl:'logo地址',feeDesc:'费用解释',udisRate:'人数折算比例。企业总人数*折扣率为当前模块购买人数',udis:'是否折算人数0否1是,按企业总人数*人数折算比例计算',saleDesc:'营销文案',ucheck:'是否控制总人数0-否1是',crowd:'是否为众包',seq:'序号0-1000,默认999'}
**/
//普通查询 条件之间and关系
export const listMenuModule = params => { return axios.get(`${base}/mdp/menu/menuModule/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryMenuModuleById = params => { return axios.get(`${base}/mdp/menu/menuModule/queryById`, { params: params }); };
//删除一条模块定义表-用于进行机构级别的权限控制,机构如果购买了模块,则能够进行访问 params={id:'编号 主键'}
export const delMenuModule = params => { return axios.post(`${base}/mdp/menu/menuModule/del`,params); };
//批量删除模块定义表-用于进行机构级别的权限控制,机构如果购买了模块,则能够进行访问 params=[{id:'编号 主键'}]
export const batchAddMenuModule = params => { return axios.post(`${base}/mdp/menu/menuModule/batchAdd`, params); };
//批量删除模块定义表-用于进行机构级别的权限控制,机构如果购买了模块,则能够进行访问 params=[{id:'编号 主键'}]
export const batchDelMenuModule = params => { return axios.post(`${base}/mdp/menu/menuModule/batchDel`, params); };
//修改一条模块定义表-用于进行机构级别的权限控制,机构如果购买了模块,则能够进行访问记录
export const editMenuModule = params => { return axios.post(`${base}/mdp/menu/menuModule/edit`, params); };
//新增一条模块定义表-用于进行机构级别的权限控制,机构如果购买了模块,则能够进行访问
export const addMenuModule = params => { return axios.post(`${base}/mdp/menu/menuModule/add`, params); };
//批量修改某些字段
export const editSomeFieldsMenuModule = params => { return axios.post(`${base}/mdp/menu/menuModule/editSomeFields`, params); };

40
src/api/mdp/menu/menuModuleBranch.js

@ -0,0 +1,40 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 机构开通模块对应关系表
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={branchId:'机构编号 主键',moduleId:'模块编号 主键',moduleName:'模块名称',startTime:'启用日期',endTime:'结束日期',ctime:'创建日期',ltime:'更新日期',cuserid:'创建人编号',cusername:'创建人姓名',luserid:'修改人编号',lusername:'修改人姓名',status:'状态0停用1启用2待续费',musers:'购买用户数',mbidNum:'可投标次数-每月恢复为套餐数量,包含公司账户次数+个人以组织名义接单的次数,以上每接一单扣减此处',sfeeRate:'服务费率,15=15%',ver:'购买版本0-免费版,1-企业版',feeDate:'开始计费日期',crowd:'是否为众包',ousers:'企业总人数',udisRate:'人数折算比例。企业总人数*折扣率为当前模块购买人数',udis:'是否折算人数0否1是,按企业总人数*人数折算比例计算',mcate:'分类1-协同、2-研发、3-电商'}
**/
//普通查询 条件之间and关系
export const listMenuModuleBranch = params => { return axios.get(`${base}/mdp/menu/menuModuleBranch/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryMenuModuleBranchById = params => { return axios.get(`${base}/mdp/menu/menuModuleBranch/queryById`, { params: params }); };
//删除一条机构开通模块对应关系表 params={branchId:'机构编号 主键',moduleId:'模块编号 主键'}
export const delMenuModuleBranch = params => { return axios.post(`${base}/mdp/menu/menuModuleBranch/del`,params); };
//批量删除机构开通模块对应关系表 params=[{branchId:'机构编号 主键',moduleId:'模块编号 主键'}]
export const batchAddMenuModuleBranch = params => { return axios.post(`${base}/mdp/menu/menuModuleBranch/batchAdd`, params); };
//批量删除机构开通模块对应关系表 params=[{branchId:'机构编号 主键',moduleId:'模块编号 主键'}]
export const batchDelMenuModuleBranch = params => { return axios.post(`${base}/mdp/menu/menuModuleBranch/batchDel`, params); };
//修改一条机构开通模块对应关系表记录
export const editMenuModuleBranch = params => { return axios.post(`${base}/mdp/menu/menuModuleBranch/edit`, params); };
//新增一条机构开通模块对应关系表
export const addMenuModuleBranch = params => { return axios.post(`${base}/mdp/menu/menuModuleBranch/add`, params); };
//批量修改某些字段
export const editSomeFieldsMenuModuleBranch = params => { return axios.post(`${base}/mdp/menu/menuModuleBranch/editSomeFields`, params); };
//统计登录机构的产品购买情况
export const calcBranchModule = params => { return axios.get(`${base}//mdp/menu/menuModuleBranch/calcBranchModule`, { params: params }); };

36
src/api/mdp/menu/menuRole.js

@ -0,0 +1,36 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base=config.getSysContext()
/**
* 菜单角色分配
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'编号 主键',roleid:'用户组编号',mid:'菜单编号',branchId:'机构编号'}
**/
//普通查询 条件之间and关系
export const listMenuRole = params => { return axios.get(`${base}/mdp/menu/menuRole/list`, { params: params }); };
//模糊查询菜单角色分配 条件之间or关系
//export const listMenuRoleKey = params => { return axios.get(`${base}/mdp/menu/menuRole/listKey`, { params: params }); };
//删除一条菜单角色分配 params={id:'编号 主键'}
export const delMenuRole = params => { return axios.post(`${base}/mdp/menu/menuRole/del`,params); };
//批量删除菜单角色分配 params=[{id:'编号 主键'}]
export const batchDelMenuRole = params => { return axios.post(`${base}/mdp/menu/menuRole/batchDel`, params); };
export const batchEditMenusToRole = params => { return axios.post(`${base}/mdp/menu/menuRole/batchEditMenusToRole`, params); };
export const batchEditMenusToRoles = params => { return axios.post(`${base}/mdp/menu/menuRole/batchEditMenusToRoles`, params); };
export const batchEditMenuToRoles = params => { return axios.post(`${base}/mdp/menu/menuRole/batchEditMenuToRoles`, params); };
//修改一条菜单角色分配记录
export const editMenuRole = params => { return axios.post(`${base}/mdp/menu/menuRole/edit`, params); };
//新增一条菜单角色分配
export const addMenuRole = params => { return axios.post(`${base}/mdp/menu/menuRole/add`, params); };

29
src/api/mdp/meta/category.js

@ -0,0 +1,29 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base=config.getSysContext()
/**
* 元数据分类
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'分类编号 主键',categoryName:'分类名称',isShow:'是否显示0否1是',remark:'备注',branchId:'机构编号'}
**/
//普通查询 条件之间and关系
export const listCategory = params => { return axios.get(`${base}/mdp/meta/category/list`, { params: params }); };
//模糊查询元数据分类 条件之间or关系
//export const listCategoryKey = params => { return axios.get(`${base}/mdp/meta/category/listKey`, { params: params }); };
//删除一条元数据分类 params={id:'分类编号 主键'}
export const delCategory = params => { return axios.post(`${base}/mdp/meta/category/del`,params); };
//批量删除元数据分类 params=[{id:'分类编号 主键'}]
export const batchDelCategory = params => { return axios.post(`${base}/mdp/meta/category/batchDel`, params); };
//修改一条元数据分类记录
export const editCategory = params => { return axios.post(`${base}/mdp/meta/category/edit`, params); };
//新增一条元数据分类
export const addCategory = params => { return axios.post(`${base}/mdp/meta/category/add`, params); };

152
src/api/mdp/meta/item.js

@ -0,0 +1,152 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**
* 数据项定义
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'主键 主键',itemCode:'代码,小写,下横线分割,请不要用驼峰命名',itemName:'名称',remark:'备注',categoryId:'分类编号',itemSize:'长度',itemType:'类型',branchId:'机构编号',deptid:'部门编号',cmenu:'是否创建菜单',values:'默认值,如果是列表,则存储列表编号,多个逗号分割',names:'默认名称,如果是列表,则存储列表名称,多个则逗号分割',options:'item_type=4,5时的选项列表[{value:值,name:显示名称}]',inputFormat:'输入提示',required:'是否必须0否1是',seq:'排序顺序',table:'表名',show:'是否显示0否1是',qx:'权限,是否可以0-新增,1-删除,2-编辑,3-查询,多个以逗号分割'}
**/
//普通查询 条件之间and关系
export const listItem = params => { return axios.get(`${base}/mdp/meta/item/list`, { params: params }); };
export const getDicts = params => { return axios.get(`${base}/mdp/meta/item/dicts`, { params: params }); };
/** params={categoryId:'all',itemCodes:['sex','grade']}
{
sex: [{id:'1',name:'男'},{id:'2',name:'女'}],
grade:[{id:'1',name:'等级1'},{id:'2',name:'等级2'}]
}
**/
export const initSimpleDicts=function(categoryId,itemCodes){
if(!categoryId){
categoryId="all"
}
return new Promise((resolve, reject) => {
var keys=itemCodes
var localDicts={}
var nolocalDictsKeys=[];
var datetime=new Date().getTime();
var millSec=24*60*60*1000;//一天的毫秒数
keys.forEach(i=>{
var key=categoryId+"_@"+i;
var value= localStorage.getItem(key)
if(value!=null &&value.length>0){
var data=JSON.parse(value)
var time=data.time;
if((datetime-time)>millSec){
nolocalDictsKeys.push(i)
localStorage.removeItem(key);
}else{
localDicts[i]=data.options
}
}else{
nolocalDictsKeys.push(i)
}
})
if(nolocalDictsKeys.length==0){
var res={data:{tips:{isOk:true,msg:"成功"},data:localDicts}}
resolve(res)
}else{
getDicts({categoryId:categoryId,itemCodes:nolocalDictsKeys}).then(res=>{
if(!res.data.tips){
reject(res)
}else if(res.data.tips.isOk){
var data=res.data.data
var dicts=localDicts;
data.forEach(dict=>{
if(dict.options){
dict.options.forEach(k=>{
var cellValue=k.id
var colors=['#909399','#409EFF','#67C23A','#E6A23C','#F56C6C','#00ced1','#c71585','#ff8c00','#c7158577','#ffd700'];
var cellValueInt=parseInt(cellValue)
if( isNaN(cellValueInt) ){
cellValueInt=cellValue.charCodeAt(cellValue.length-1)
}
var colorIndex=cellValueInt % 10
if(cellValueInt > 0 && colorIndex==0){
colorIndex=1
}
if(!k.color){
k.color=colors[colorIndex]
}
})
}else{
dict.options=[]
}
dicts[dict.itemCode]=dict.options
localStorage.setItem(categoryId+'_@'+dict.itemCode,JSON.stringify({options:dict.options,time:datetime}))
})
res.data.data=dicts;
resolve(res);
}else{
resolve(res);
}
}).catch(e=>reject(e));
}
});
};
/** params={categoryId:'all',itemCodes:['sex','grade']}
{
sex:{id:'',itemCode:'',itemName:'',itemType:'',values:'',names:'','options':[{id:'1',name:'男'},{id:'2',name:'女'}]}
grade:{id:'',itemCode:'',itemName:'',itemType:'',values:'',names:'','options':[{id:'1',name:'等级1'},{id:'2',name:'等级2'}]}
}
***/
export const initComplexDicts=function(categoryId,itemCodes){
if(!categoryId){
categoryId="all"
}
return new Promise((resolve, reject) => {
getDicts({categoryId:categoryId,itemCodes:itemCodes}).then(res=>{
if(!res.data.tips){
reject(res)
}else if(res.data.tips.isOk){
var data=res.data.data
var dicts={};
data.forEach(dict=>{
if(dict.options){
}else{
dict.options=[]
}
dicts[dict.itemCode]=dict
})
res.data.data=dicts;
resolve(res);
}else{
resolve(res);
}
}).catch(e=>reject(e));
});
};
//模糊查询数据项定义 条件之间or关系
//export const listItemKey = params => { return axios.get(`${base}/mdp/meta/item/listKey`, { params: params }); };
//删除一条数据项定义 params={id:'主键 主键'}
export const delItem = params => { return axios.post(`${base}/mdp/meta/item/del`,params); };
//批量删除数据项定义 params=[{id:'主键 主键'}]
export const batchDelItem = params => { return axios.post(`${base}/mdp/meta/item/batchDel`, params); };
//修改一条数据项定义记录
export const editItem = params => { return axios.post(`${base}/mdp/meta/item/edit`, params); };
//新增一条数据项定义
export const addItem = params => { return axios.post(`${base}/mdp/meta/item/add`, params); };
//新增一条数据项定义
export const copyToNewCategory = params => { return axios.post(`${base}/mdp/meta/item/copyToNewCategory`, params); };
//新增或者修改
export const insertOrUpdateItem = params => { return axios.post(`${base}/mdp/meta/item/insertOrUpdate`, params); };

44
src/api/mdp/meta/itemOption.js

@ -0,0 +1,44 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base=config.getSysContext()
/**
* 数据项取值列表
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'主键 主键',itemId:'数据项编号',optionValue:'选项值',optionName:'选项名称',keys:'快捷键',isShow:'是否显示',seqOrder:'顺序',fp:'第一扩展字段',tp:'第三扩展字段',sp:'第二扩展字段',isDefault:'是否默认',cdate:'创建日期',branchId:'机构编号',deptid:'部门编号'}
**/
//普通查询 条件之间and关系
export const listItemOption = params => { return axios.get(`${base}/mdp/meta/itemOption/list`, { params: params }); };
//普通查询 条件之间and关系 params=[{categoryId:'0001',itemCode:'sex'}] 返回结果 {'sex':[{optionValue:'1',optionName:'男',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'女',seqOrder:'2',fp:'',isDefault:'0'}]}
export const listOption = params => { return axios.post(`${base}/mdp/meta/itemOption/list/byItemCode`, params ); };
//params={id:''} 返回 {optionValue:'1',optionName:'男',seqOrder:'1',fp:'',isDefault:'0'}
export const getSysParam = params => { return axios.post(`${base}/mdp/meta/itemOption/sysParam`, params ); };
//模糊查询数据项取值列表 条件之间or关系
//export const listItemOptionKey = params => { return axios.get(`${base}/mdp/meta/itemOption/listKey`, { params: params }); };
//删除一条数据项取值列表 params={id:'主键 主键'}
export const delItemOption = params => { return axios.post(`${base}/mdp/meta/itemOption/del`,params); };
//批量删除数据项取值列表 params=[{id:'主键 主键'}]
export const batchDelItemOption = params => { return axios.post(`${base}/mdp/meta/itemOption/batchDel`, params); };
//修改一条数据项取值列表记录
export const editItemOption = params => { return axios.post(`${base}/mdp/meta/itemOption/edit`, params); };
//新增一条数据项取值列表
export const addItemOption = params => { return axios.post(`${base}/mdp/meta/itemOption/add`, params); };
//普通查询 条件之间and关系
export const queryItemOptionById = params => { return axios.get(`${base}/mdp/meta/itemOption/queryById`, { params: params }); };
//批量修改某些字段
export const editSomeFieldsItemOption = params => { return axios.post(`${base}/mdp/meta/itemOption/editSomeFields`, params); };
//刷新缓存
export const refresh = params => { return axios.post(`${base}/mdp/meta/itemOption/refresh`, params); };

34
src/api/mdp/meta/pushLink.js

@ -0,0 +1,34 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**
* 发布关联管理端客户管理界面只能看到发布到各自平台的字典
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={itemId:'item_id 主键',targetId:'发布到目标编号 主键',ptime:'发布时间'}
**/
//普通查询 条件之间and关系
export const listPushLink = params => { return axios.get(`${base}/mdp/meta/pushLink/list`, { params: params }); };
//模糊查询发布关联,管理端客户管理界面只能看到发布到各自平台的字典 条件之间or关系
//export const listPushLinkKey = params => { return axios.get(`${base}/mdp/meta/pushLink/listKey`, { params: params }); };
//删除一条发布关联,管理端客户管理界面只能看到发布到各自平台的字典 params={itemId:'item_id 主键',targetId:'发布到目标编号 主键'}
export const delPushLink = params => { return axios.post(`${base}/mdp/meta/pushLink/del`,params); };
//批量删除发布关联,管理端客户管理界面只能看到发布到各自平台的字典 params=[{itemId:'item_id 主键',targetId:'发布到目标编号 主键'}]
export const batchDelPushLink = params => { return axios.post(`${base}/mdp/meta/pushLink/batchDel`, params); };
//修改一条发布关联,管理端客户管理界面只能看到发布到各自平台的字典记录
export const editPushLink = params => { return axios.post(`${base}/mdp/meta/pushLink/edit`, params); };
//新增一条发布关联,管理端客户管理界面只能看到发布到各自平台的字典
export const addPushLink = params => { return axios.post(`${base}/mdp/meta/pushLink/add`, params); };
//新增一条发布关联,管理端客户管理界面只能看到发布到各自平台的字典
export const pushToTargetApps = params => { return axios.post(`${base}/mdp/meta/pushLink/pushToTargetApps`, params); };

36
src/api/mdp/mo/moOrder.js

@ -0,0 +1,36 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getMoContext();
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* mo_order
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'订单编号 主键',name:'订单名称',obranchId:'下单机构号码',ouserid:'下单用户编号',ousername:'下单用户名称',moFinalFee:'模块合计总金额=模块中的final_fee合计',status:'订单状态0-初始,1-待确认,2-待付款,3-已付款,4-已完成,5-已取消-未付款前可取消,取消后可删除,6-退单-退单后变为已取消,8已关闭-售后完成后可以关闭订单',sstatus:'结算状态0-待结算,1-已结算',ctime:'创建时间',payTime:'付款时间',payCtime:'付款确认时间',moOrginFee:'折扣前总价=模块中orgin_fee合计',ousers:'购买人数',ocates:'购买分类数',omodules:'购买模块数',poid:'上级订单-如果是续费订单,记录原订单号',startTime:'启用日期',endTime:'结束日期',payType:'支付方式1-微信,2-支付宝,3-线下支付',payId:'付款流水号(内部生成,传给第三方原样传回,如果不正确,不允许更新数据库,防止作弊)',prepayId:'预下单付款订单号(第三方返回)',topenId:'第三方账号编号',pbankId:'收款银行编号(支付方式为3时必填)',pbankName:'收款银行名称(支付方式为3时必填)',pbankCardNo:'收款银行卡号(支付方式为3时必填)',pbankUsername:'收款账户姓名(支付方式为3时必填)',remark:'备注',finishTime:'完成时间',closeTime:'关闭时间',setTime:'结算时间',odays:'购买天数',ofinalFee:'最终订单价格、最终付款金额=mo_final_fee+oth_fee',odisRate:'订单折扣率(下单后后台根据不同客户进行折扣调整)=将在模块表中执行折扣操作,再从新合计价格',othFee:'其它费用',otype:'订单类型0-电商商城商品,1-应用模块使用购买,2-vip购买会员,3-购买服务保障',osource:'订单来源1-前端客户下单,2-后台待客下单',memType:'客户类型-参考sys_user表mem_type',atype:'账户类型-根据sys_user表atype',saleUserid:'销售经理编号',saleUsername:'销售经理名称',custPhone:'客户联系电话',custAddress:'客户联系地址',payAt:'最终付款金额-客户付款后回填',obranchName:'下单机构名称',ooper:'订单操作类型1-新购,2-续费,3-新增人数',tranId:'第三方付款事务号',invoice:'是否已开票',invoiceTime:'开票时间',invoiceId:'发票编号'}
**/
//普通查询 条件之间and关系
export const listMoOrder = params => { return axios.get(`${base}/mdp/mo/moOrder/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryMoOrderById = params => { return axios.get(`${base}/mdp/mo/moOrder/queryById`, { params: params }); };
//删除一条mo_order params={id:'订单编号 主键'}
export const delMoOrder = params => { return axios.post(`${base}/mdp/mo/moOrder/del`,params); };
//批量删除mo_order params=[{id:'订单编号 主键'}]
export const batchAddMoOrder = params => { return axios.post(`${base}/mdp/mo/moOrder/batchAdd`, params); };
//批量删除mo_order params=[{id:'订单编号 主键'}]
export const batchDelMoOrder = params => { return axios.post(`${base}/mdp/mo/moOrder/batchDel`, params); };
//修改一条mo_order记录
export const editMoOrder = params => { return axios.post(`${base}/mdp/mo/moOrder/edit`, params); };
//新增一条mo_order
export const addMoOrder = params => { return axios.post(`${base}/mdp/mo/moOrder/add`, params); };
//批量修改某些字段
export const editSomeFieldsMoOrder = params => { return axios.post(`${base}/mdp/mo/moOrder/editSomeFields`, params); };

36
src/api/mdp/mo/moOrderModule.js

@ -0,0 +1,36 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getMoContext();
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 订单与模块关系表
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={orderId:'订单编号 主键',moduleId:'模块编号 主键',name:'模块名称',fee:'模块费用',billMode:'计费模式:0-不计费,1-按购买人数计费,2-总包费用,3-按实际使用人数每月计费',uniFee:'人均费用,单位人天',discount:'折扣比率,可折上折,叠加折扣。-按最大人数、按月数优惠',mcate:'分类(关联mo_cate)',logoUrl:'logo地址',feeDesc:'费用解释',udisRate:'人数折算比例。购买总人数*折扣率为当前模块购买人数',udis:'是否折算人数0否1是',musers:'购买人数=订单表中购买总人数*人数折扣',finalFee:'最终总费用=orgin_fee*dis_rate',days:'购买天数',orginFee:'原始总费用,未进行折扣方案前的总费用如果计费模式为1,则为uni_fee*musers*days单价*折扣方案天数折扣*折扣方案中人数折扣,如果计费模式为2,则为fee',disRate:'订单折扣率(可能会根据客户类型后台改订单折扣,从新计算订单价格)',ucheck:'是否控制总人数0-否1-是',ousers:'企业总人数=订单表中ousers',ver:'购买的版本0免费版,1企业版'}
**/
//普通查询 条件之间and关系
export const listMoOrderModule = params => { return axios.get(`${base}/mdp/mo/moOrderModule/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryMoOrderModuleById = params => { return axios.get(`${base}/mdp/mo/moOrderModule/queryById`, { params: params }); };
//删除一条订单与模块关系表 params={orderId:'订单编号 主键',moduleId:'模块编号 主键'}
export const delMoOrderModule = params => { return axios.post(`${base}/mdp/mo/moOrderModule/del`,params); };
//批量删除订单与模块关系表 params=[{orderId:'订单编号 主键',moduleId:'模块编号 主键'}]
export const batchAddMoOrderModule = params => { return axios.post(`${base}/mdp/mo/moOrderModule/batchAdd`, params); };
//批量删除订单与模块关系表 params=[{orderId:'订单编号 主键',moduleId:'模块编号 主键'}]
export const batchDelMoOrderModule = params => { return axios.post(`${base}/mdp/mo/moOrderModule/batchDel`, params); };
//修改一条订单与模块关系表记录
export const editMoOrderModule = params => { return axios.post(`${base}/mdp/mo/moOrderModule/edit`, params); };
//新增一条订单与模块关系表
export const addMoOrderModule = params => { return axios.post(`${base}/mdp/mo/moOrderModule/add`, params); };
//批量修改某些字段
export const editSomeFieldsMoOrderModule = params => { return axios.post(`${base}/mdp/mo/moOrderModule/editSomeFields`, params); };

7
src/api/mdp/pay/pay.js

@ -0,0 +1,7 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getPayContext();
export const aliPay = params => { return axios.post(`${base}/alipay/uniOrder`, params) }
export const weixinPay = params => { return axios.post(`${base}/wxpay/uniOrder/native`, params) }
export const checkWxPayStatus = params => { return axios.get(`${base}/wxpay/uniOrder/checkOrderStatus`, {params}) }

30
src/api/mdp/plat/bankAccount.js

@ -0,0 +1,30 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**
* 平台收付款账户
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={cardAccountId:'银行卡账户编号 主键',platformId:'平台编号 主键',bankName:'银行名称',bankCode:'银行机构码',cardAccountName:'银行卡账户名称',subBankName:'银行分支机构名称',subBankCode:'分支机构编码',ctime:'新增时间',ltime:'更新时间',opUserid:'操作用户编号',opUsername:'操作用户名称',status:'账户状态0无效1有效',type:'账户性质0-平台收款'}
**/
//普通查询 条件之间and关系
export const listBankAccount = params => { return axios.get(`${base}/mdp/plat/bankAccount/list`, { params: params }); };
//模糊查询平台收付款账户 条件之间or关系
//export const listBankAccountKey = params => { return axios.get(`${base}/mdp/plat/bankAccount/listKey`, { params: params }); };
//删除一条平台收付款账户 params={cardAccountId:'银行卡账户编号 主键',platformId:'平台编号 主键'}
export const delBankAccount = params => { return axios.post(`${base}/mdp/plat/bankAccount/del`,params); };
//批量删除平台收付款账户 params=[{cardAccountId:'银行卡账户编号 主键',platformId:'平台编号 主键'}]
export const batchDelBankAccount = params => { return axios.post(`${base}/mdp/plat/bankAccount/batchDel`, params); };
//修改一条平台收付款账户记录
export const editBankAccount = params => { return axios.post(`${base}/mdp/plat/bankAccount/edit`, params); };
//新增一条平台收付款账户
export const addBankAccount = params => { return axios.post(`${base}/mdp/plat/bankAccount/add`, params); };

30
src/api/mdp/plat/platform.js

@ -0,0 +1,30 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**
* plat_platform
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'平台编号建议为platform-001 主键',platformName:'平台名称',status:'0-未启用,1-已启用,只能有一条数据有效',ctime:'创建时间',ltime:'更新时间',cuserid:'创建人编号',cusername:'创建人姓名',logoUrl:'平台logo图片地址',platformTitle:'前端显示的平台名称',keywords:'关键词逗号分割',minBuyAmount:'最小购买金额,达到此购物金额,才能提交订单',autoConfirmReceipt:'自动确认收货0否1是,确认收货时长请在订单设置中进行设置',canBill:'是否可开发票0否1是',billContextList:'发票内容选项,逗号分割',cutStock:'扣减库存时机0-下单付款完成,1-发货后',remarkJson:'备注填写要求',plusSales:'增加销量时机0-发货后,1-付款后',evaluate:'评价是否需要审核0否1是',discountPct:'全局折扣0~100之间',usePriceGroup:'是否使用价格套0否1是'}
**/
//普通查询 条件之间and关系
export const listPlatform = params => { return axios.get(`${base}/mdp/plat/platform/list`, { params: params }); };
//模糊查询plat_platform 条件之间or关系
//export const listPlatformKey = params => { return axios.get(`${base}/mdp/plat/platform/listKey`, { params: params }); };
//删除一条plat_platform params={id:'平台编号建议为platform-001 主键'}
export const delPlatform = params => { return axios.post(`${base}/mdp/plat/platform/del`,params); };
//批量删除plat_platform params=[{id:'平台编号建议为platform-001 主键'}]
export const batchDelPlatform = params => { return axios.post(`${base}/mdp/plat/platform/batchDel`, params); };
//修改一条plat_platform记录
export const editPlatform = params => { return axios.post(`${base}/mdp/plat/platform/edit`, params); };
//新增一条plat_platform
export const addPlatform = params => { return axios.post(`${base}/mdp/plat/platform/add`, params); };

245
src/api/mdp/sys/branch.js

@ -0,0 +1,245 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 管理端机构表机构下面若干部门
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'机构编号 主键',branchName:'机构名称',enabled:'是否可用',industryCategory:'行业分类',cuserid:'创建人编号-可以转让,创建人与机构管理员有同样的权限',cdate:'创建日期',cusername:'创建人姓名-可以转让',lphoneNo:'联系电话',emaill:'邮件',bizProcInstId:'当前流程实例编号',bizFlowState:'当前流程状态',pbranchId:'上级机构',admUserid:'管理员编号(==机构编号,不允许修改,即机构主账户)',admUsername:'管理员名称(==机构名称+'管理员',不允许修改)',lusername:'联系人姓名',luserid:'联系人编号',address:'公司地址',btype:'机构类别0-个人虚拟机构,1-实体机构,个人虚拟机构的话sys_branch表没有真正的机构数据',imgUrl:'企业头像',bcode:'税号-统一信用识别号',blicense:'营业执照图片',legalPerson:'法人名称',regCapital:'注册资本',remark:'企业简介',validLvls:'人工验证结果,当审核状态为2时,同步到sys_user表同一个字段,或者sys_branch同一个字段'}
**/
//普通查询 条件之间and关系
export const listBranch = params => { return axios.get(`${base}/mdp/sys/branch/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryBranchById = params => { return axios.get(`${base}/mdp/sys/branch/queryById`, { params: params }); };
//删除一条管理端机构表(机构下面若干部门) params={id:'机构编号 主键'}
export const delBranch = params => { return axios.post(`${base}/mdp/sys/branch/del`,params); };
//批量删除管理端机构表(机构下面若干部门) params=[{id:'机构编号 主键'}]
export const batchAddBranch = params => { return axios.post(`${base}/mdp/sys/branch/batchAdd`, params); };
//批量删除管理端机构表(机构下面若干部门) params=[{id:'机构编号 主键'}]
export const batchDelBranch = params => { return axios.post(`${base}/mdp/sys/branch/batchDel`, params); };
//修改一条管理端机构表(机构下面若干部门)记录
export const editBranch = params => { return axios.post(`${base}/mdp/sys/branch/edit`, params); };
//新增一条管理端机构表(机构下面若干部门)
export const addBranch = params => { return axios.post(`${base}/mdp/sys/branch/add`, params); };
//批量修改某些字段
export const editSomeFieldsBranch = params => { return axios.post(`${base}/mdp/sys/branch/editSomeFields`, params); };
export const initUserCountPieChart=(that)=>{
var chartDom = document.getElementById('userCountPieChart');
var myChart = that.$echarts.init(chartDom);
var option;
var branchInterestsDetail = that.branchInterestsDetail;
if(!branchInterestsDetail){
branchInterestsDetail={
currUsers:1,
maxUsers:10
}
}
var currUsers= parseInt(branchInterestsDetail.currUsers)
var maxUsers=parseInt(branchInterestsDetail.maxUsers);
var syUsers=maxUsers-currUsers;
if(syUsers<0){
syUsers=0
}
option = {
title: {
text: currUsers+"/"+ maxUsers,
left: "center",
top: "50%",
textStyle: {
textAlign: "center",
fill: "#333",
fontSize: 14,
fontWeight: 200,
}
},
graphic: {
type: "text",
left: "center",
top: "40%",
style: {
text: "剩余"+syUsers,
textAlign: "center",
fill: "#333",
fontSize: 10,
}
},
tooltip: {
trigger: 'item'
},
legend: {
top: '5%',
left: 'center'
},
series: [
{
name: '账户数量',
type: 'pie',
radius: ['40%', '70%'],
avoidLabelOverlap: false,
label: {
show: false,
position: 'center'
},
emphasis: {
label: {
show: false,
fontSize: '40',
fontWeight: 'bold'
}
},
labelLine: {
show: false
},
data: [
{ value: currUsers , name: '已使用' },
{ value: syUsers , name: '未使用' },
]
}
]
};
option && myChart.setOption(option);
};
export const initProductCountPieChart=(that)=>{
var chartDom = document.getElementById('productCountPieChart');
var myChart = that.$echarts.init(chartDom);
var option;
var calcBranchModule=that.calcBranchModule
var allModules=calcBranchModule.allModules
var freeModules=calcBranchModule.freeModules
var hadModules=calcBranchModule.hadModules
var yktModules=hadModules+freeModules
var syModules=allModules-freeModules-hadModules
option = {
title: {
text: yktModules + " / "+allModules,
left: "center",
top: "50%",
textStyle: {
textAlign: "center",
fill: "#333",
fontSize: 18,
fontWeight: 200,
}
},
graphic: {
type: "text",
left: "center",
top: "40%",
style: {
text: "未开通"+syModules,
textAlign: "center",
fill: "#333",
fontSize: 10,
}
},
tooltip: {
trigger: 'item'
},
legend: {
top: '5%',
left: 'center'
},
series: [
{
name: '产品数量',
type: 'pie',
radius: ['40%', '70%'],
avoidLabelOverlap: false,
label: {
show: false,
position: 'center'
},
emphasis: {
label: {
show: false,
fontSize: '40',
fontWeight: 'bold'
}
},
labelLine: {
show: false
},
data: [
{ value: freeModules, name: '已免费开通' },
{ value: hadModules, name: '已付费开通' },
{ value: syModules, name: '未开通' },
]
}
]
};
option && myChart.setOption(option);
};
export const initEndTimePieChart=(that)=>{
var chartDom = document.getElementById('endTimePieChart');
var myChart = that.$echarts.init(chartDom);
var option;
var branchInterestsDetail=that.branchInterestsDetail;
option = {
title: {
text: branchInterestsDetail.maxRtime||"永久有效",
left: "center",
top: "45%",
textStyle: {
textAlign: "center",
fill: "#ee6666",
fontSize: 14,
fontWeight: 200,
}
},
tooltip: {
trigger: 'item'
},
legend: {
top: '5%',
left: 'center'
},
series: [
{
name: '有效期',
type: 'pie',
radius: ['40%', '70%'],
avoidLabelOverlap: false,
label: {
show: false,
position: 'center'
},
emphasis: {
label: {
show: false,
fontSize: '40',
fontWeight: 'bold'
}
},
labelLine: {
show: false
},
data: [
{ value: 0, name: '有效期' },
]
}
]
};
option && myChart.setOption(option);
};

31
src/api/mdp/sys/branchConfig.js

@ -0,0 +1,31 @@
import axios from '@/utils/request'
import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* sys_branch_config
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={branchId:'机构编号 主键',musers:'购买用户数',lvl:'机构等级',mbidNum:'可投标次数-每月恢复为套餐数量,包含公司账户次数+个人以组织名义接单的次数,以上每接一单扣减此处',startTime:'开始日期yyyy-MM-dd',endTime:'结束日期yyyy-MM-dd',sfeeRate:'服务费率,15=15%'}
**/
//普通查询 条件之间and关系
export const listBranchConfig = params => { return axios.get(`${base}/mdp/sys/branchConfig/list`, { params: params }); };
//删除一条sys_branch_config params={branchId:'机构编号 主键'}
export const delBranchConfig = params => { return axios.post(`${base}/mdp/sys/branchConfig/del`,params); };
//批量删除sys_branch_config params=[{branchId:'机构编号 主键'}]
export const batchDelBranchConfig = params => { return axios.post(`${base}/mdp/sys/branchConfig/batchDel`, params); };
//修改一条sys_branch_config记录
export const editBranchConfig = params => { return axios.post(`${base}/mdp/sys/branchConfig/edit`, params); };
//新增一条sys_branch_config
export const addBranchConfig = params => { return axios.post(`${base}/mdp/sys/branchConfig/add`, params); };
//批量修改某些字段
export const editSomeFieldsBranchConfig = params => { return axios.post(`${base}/mdp/sys/branchConfig/editSomeFields`, params); };

32
src/api/mdp/sys/branchInterests.js

@ -0,0 +1,32 @@
import axios from '@/utils/request'
import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 机构权益关联表
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={branchId:'公司ID 主键',ilvlId:'等级ID',ilvlName:'等级名称',idesc:'等级描述',ilevel:'1-粉丝,2-',discount:'权益,折扣',istatus:'等级状态',ctime:'创建时间',ltime:'更新时间',picUrl:'等级图标url',isFree:'是否付费获取权益',rtimeRule:'续会时间叠加规则:1.有效期日期后叠加续会时间',rtimeType:'续会时间类型:1.天数',rtime:'下次续会时间yyyy-MM-dd型',itype:'权益分类',shopId:'商户编号',instId:'当前流程实例编号',flowState:'当前流程状态,0初始1审批中2审批通过3审批不通过4流程取消或者删除',smaxAt:'单个任务最大金额(任务型用户才有)0代表不限制',totalAt:'累计接单金额(任务型用户才有)0代表不限制',mtype:'适用会员类型(2商户型、1普通型、3任务型)',totalExp:'累计经验值0代表不限制',smaxExp:'单个任务最大经验值0代表不限制',bids:'投标次数上限',sfeeRate:'服务费率0-100之间',idBak:'覆盖上一条的等级编号,即变成当前等级之前的等级编号',currTotalExp:'累计完成工作量',currBids:'当前月份投标次数(每月最后一天清零)',currTotalAt:'当前累计完成金额',currTotalBids:'累计投标总数',mfee:'月均费用',maxUsers:'最大人员数',currUsers:'当前人员数',maxRtime:'产品模块下次续费截止时间yyyy-MM-dd类型',mver:'产品版本0免费版1企业版',supRequires:'保障要求编号列表,多个逗号分割',srvTimes:'累计服务次数'}
**/
//普通查询 条件之间and关系
export const listBranchInterests = params => { return axios.get(`${base}/mdp/sys/branchInterests/list`, { params: params }); };
//删除一条机构权益关联表 params={branchId:'公司ID 主键'}
export const delBranchInterests = params => { return axios.post(`${base}/mdp/sys/branchInterests/del`,params); };
//批量删除机构权益关联表 params=[{branchId:'公司ID 主键'}]
export const batchDelBranchInterests = params => { return axios.post(`${base}/mdp/sys/branchInterests/batchDel`, params); };
//修改一条机构权益关联表记录
export const editBranchInterests = params => { return axios.post(`${base}/mdp/sys/branchInterests/edit`, params); };
//新增一条机构权益关联表
export const addBranchInterests = params => { return axios.post(`${base}/mdp/sys/branchInterests/add`, params); };
//批量修改某些字段
export const editSomeFieldsBranchInterests = params => { return axios.post(`${base}/mdp/sys/branchInterests/editSomeFields`, params); };

35
src/api/mdp/sys/branchModule.js

@ -0,0 +1,35 @@
import axios from '@/utils/request'
import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 管理端机构表机构下面若干部门
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={branchId:'机构编号 主键',moduleId:'模块编号 主键',startTime:'启用日期',endTime:'结束日期',ctime:'创建日期',ltime:'更新日期',cuserid:'创建人编号',cusername:'创建人姓名',luserid:'修改人编号',lusername:'修改人姓名',status:'状态0停用1启用',musers:'购买用户数',mbidNum:'可投标次数-每月恢复为套餐数量,包含公司账户次数+个人以组织名义接单的次数,以上每接一单扣减此处',sfeeRate:'服务费率,15=15%',ver:'购买版本'}
**/
//普通查询 条件之间and关系
export const listBranchModule = params => { return axios.get(`${base}/mdp/sys/branchModule/list`, { params: params }); };
//统计登录机构的产品购买情况
export const calcBranchModule = params => { return axios.get(`${base}/mdp/sys/branchModule/calcBranchModule`, { params: params }); };
//删除一条管理端机构表(机构下面若干部门) params={branchId:'机构编号 主键',moduleId:'模块编号 主键'}
export const delBranchModule = params => { return axios.post(`${base}/mdp/sys/branchModule/del`,params); };
//批量删除管理端机构表(机构下面若干部门) params=[{branchId:'机构编号 主键',moduleId:'模块编号 主键'}]
export const batchDelBranchModule = params => { return axios.post(`${base}/mdp/sys/branchModule/batchDel`, params); };
//修改一条管理端机构表(机构下面若干部门)记录
export const editBranchModule = params => { return axios.post(`${base}/mdp/sys/branchModule/edit`, params); };
//新增一条管理端机构表(机构下面若干部门)
export const addBranchModule = params => { return axios.post(`${base}/mdp/sys/branchModule/add`, params); };
//批量修改某些字段
export const editSomeFieldsBranchModule = params => { return axios.post(`${base}/mdp/sys/branchModule/editSomeFields`, params); };

32
src/api/mdp/sys/branchSvr.js

@ -0,0 +1,32 @@
import axios from '@/utils/request'
import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 企业服务列表
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'服务编号 主键',branchId:'企业编号',name:'服务名称',remark:'服务简介',price:'服务价格',pimg:'服务主图',times:'服务时间范围',status:'状态0初始1上架2下架',summary:'简介'}
**/
//普通查询 条件之间and关系
export const listBranchSvr = params => { return axios.get(`${base}/mdp/sys/branchSvr/list`, { params: params }); };
//删除一条企业服务列表 params={id:'服务编号 主键'}
export const delBranchSvr = params => { return axios.post(`${base}/mdp/sys/branchSvr/del`,params); };
//批量删除企业服务列表 params=[{id:'服务编号 主键'}]
export const batchDelBranchSvr = params => { return axios.post(`${base}/mdp/sys/branchSvr/batchDel`, params); };
//修改一条企业服务列表记录
export const editBranchSvr = params => { return axios.post(`${base}/mdp/sys/branchSvr/edit`, params); };
//新增一条企业服务列表
export const addBranchSvr = params => { return axios.post(`${base}/mdp/sys/branchSvr/add`, params); };
//批量修改某些字段
export const editSomeFieldsBranchSvr = params => { return axios.post(`${base}/mdp/sys/branchSvr/editSomeFields`, params); };

39
src/api/mdp/sys/dept.js

@ -0,0 +1,39 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* sys_dept
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={deptid:'部门编号 主键',deptName:'部门全称',pdeptid:'上级部门编号',deptType:'参考数据字典deptType',state:'状态A正常E无效',manager:'负责人编号',leader:'上级领导编号',shortName:'简称',displayDeptid:'部门编码外部使用',orgType:'参考数据字典orgType',managerName:'负责人名称',leaderName:'上级领导名称',branchId:'云用户机构编号',levelType:'层级类型(科云:0国,1省,2市,3区县,4街道,5自然村)',idPath:'部门编号路径',bizProcInstId:'当前流程实例编号',bizFlowState:'当前流程状态',ltime:'最后更新时间',isCbCenter:'是否为成本中心0否1是'}
**/
//普通查询 条件之间and关系
export const listDept = params => { return axios.get(`${base}/mdp/sys/dept/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryDeptById = params => { return axios.get(`${base}/mdp/sys/dept/queryById`, { params: params }); };
//删除一条sys_dept params={deptid:'部门编号 主键'}
export const delDept = params => { return axios.post(`${base}/mdp/sys/dept/del`,params); };
//批量删除sys_dept params=[{deptid:'部门编号 主键'}]
export const batchAddDept = params => { return axios.post(`${base}/mdp/sys/dept/batchAdd`, params); };
//批量删除sys_dept params=[{deptid:'部门编号 主键'}]
export const batchDelDept = params => { return axios.post(`${base}/mdp/sys/dept/batchDel`, params); };
//修改一条sys_dept记录
export const editDept = params => { return axios.post(`${base}/mdp/sys/dept/edit`, params); };
//新增一条sys_dept
export const addDept = params => { return axios.post(`${base}/mdp/sys/dept/add`, params); };
//批量修改某些字段
export const editSomeFieldsDept = params => { return axios.post(`${base}/mdp/sys/dept/editSomeFields`, params); };
//普通查询
export const listTreeDept = params => { return axios.get(`${base}/sys/dept/list/tree`, { params: params }); };

33
src/api/mdp/sys/deptLocation.js

@ -0,0 +1,33 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base=config.getSysContext()
/**
* sys_dept_location
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={deptid:'部门地址编号 主键',longitude:'经度',latitude:'纬度',address:'地址',province:'省',city:'市',district:'区'}
**/
//普通查询 条件之间and关系
export const listDeptLocation = params => { return axios.get(`${base}/mdp/sys/deptLocation/list`, { params: params }); };
//模糊查询sys_dept_location 条件之间or关系
//export const listDeptLocationKey = params => { return axios.get(`${base}/mdp/sys/deptLocation/listKey`, { params: params }); };
//删除一条sys_dept_location params={deptid:'部门地址编号 主键'}
export const delDeptLocation = params => { return axios.post(`${base}/mdp/sys/deptLocation/del`,params); };
//批量删除sys_dept_location params=[{deptid:'部门地址编号 主键'}]
export const batchDelDeptLocation = params => { return axios.post(`${base}/mdp/sys/deptLocation/batchDel`, params); };
//修改一条sys_dept_location记录
export const editDeptLocation = params => { return axios.post(`${base}/mdp/sys/deptLocation/edit`, params); };
//新增一条sys_dept_location
export const addDeptLocation = params => { return axios.post(`${base}/mdp/sys/deptLocation/add`, params); };
//addAndEditDeptLocation
export const addAndEditDeptLocation = params => { return axios.post(`${base}/mdp/sys/deptLocation/addAndEditDeptLocation`, params); };
//getDeptLocation
export const getDeptLocation = params => { return axios.post(`${base}/mdp/sys/deptLocation/getDeptLocation`, params); };

37
src/api/mdp/sys/deptPost.js

@ -0,0 +1,37 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**
* 部门岗位关系表
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'主键 主键',deptid:'部门编号',postId:'岗位编号',ldate:'最后更新时间'}
**/
//普通查询 条件之间and关系
export const listDeptPost = params => { return axios.get(`${base}/mdp/sys/deptPost/list`, { params: params }); };
//模糊查询部门岗位关系表 条件之间or关系
//export const listDeptPostKey = params => { return axios.get(`${base}/mdp/sys/deptPost/listKey`, { params: params }); };
//删除一条部门岗位关系表 params={id:'主键 主键'}
export const delDeptPost = params => { return axios.post(`${base}/mdp/sys/deptPost/del`,params); };
//批量删除部门岗位关系表 params=[{id:'主键 主键'}]
export const batchDelDeptPost = params => { return axios.post(`${base}/mdp/sys/deptPost/batchDel`, params); };
//批量添加岗位到部门
export const batchAddDeptPost = params => { return axios.post(`${base}/mdp/sys/deptPost/batchAdd`, params); };
//修改一条部门岗位关系表记录
export const editDeptPost = params => { return axios.post(`${base}/mdp/sys/deptPost/edit`, params); };
//新增一条部门岗位关系表
export const addDeptPost = params => { return axios.post(`${base}/mdp/sys/deptPost/add`, params); };
export const batchSetPostsToDept = params => { return axios.post(`${base}/mdp/sys/deptPost/batchSetPostsToDept`, params); };
export const batchSetDeptsToPost = params => { return axios.post(`${base}/mdp/sys/deptPost/batchSetDeptsToPost`, params); };

47
src/api/mdp/sys/deptPostUser.js

@ -0,0 +1,47 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 部门岗位用户关系表根据部门岗位关系,岗位用户关系自动冗余
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'主键 主键',postId:'岗位编号',deptid:'部门编号',userid:'用户编号',startDate:'开始任职时间',endDate:'结束任职时间',actEndDate:'实际结束任职时间',enabled:'状态0-无效1-有效',lastDate:'最后更新时间',master:'是否为主岗位0否1是'}
**/
//普通查询 条件之间and关系
export const listDeptPostUser = params => { return axios.get(`${base}/mdp/sys/deptPostUser/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryDeptPostUserById = params => { return axios.get(`${base}/mdp/sys/deptPostUser/queryById`, { params: params }); };
//删除一条部门岗位用户关系表(根据部门岗位关系,岗位用户关系自动冗余) params={id:'主键 主键'}
export const delDeptPostUser = params => { return axios.post(`${base}/mdp/sys/deptPostUser/del`,params); };
//批量删除部门岗位用户关系表(根据部门岗位关系,岗位用户关系自动冗余) params=[{id:'主键 主键'}]
export const batchAddDeptPostUser = params => { return axios.post(`${base}/mdp/sys/deptPostUser/batchAdd`, params); };
//批量删除部门岗位用户关系表(根据部门岗位关系,岗位用户关系自动冗余) params=[{id:'主键 主键'}]
export const batchDelDeptPostUser = params => { return axios.post(`${base}/mdp/sys/deptPostUser/batchDel`, params); };
//修改一条部门岗位用户关系表(根据部门岗位关系,岗位用户关系自动冗余)记录
export const editDeptPostUser = params => { return axios.post(`${base}/mdp/sys/deptPostUser/edit`, params); };
//新增一条部门岗位用户关系表(根据部门岗位关系,岗位用户关系自动冗余)
export const addDeptPostUser = params => { return axios.post(`${base}/mdp/sys/deptPostUser/add`, params); };
//批量修改某些字段
export const editSomeFieldsDeptPostUser = params => { return axios.post(`${base}/mdp/sys/deptPostUser/editSomeFields`, params); };
//普通查询 条件之间and关系
export const listDeptPostUserWithDeptPosts = params => { return axios.get(`${base}/mdp/sys/deptPostUser/list/withDeptPosts`, { params: params }); };
//人员岗位菜单快捷查询
export const listDeptPostUserMenus = params => { return axios.get(`${base}/mdp/sys/deptPostUser/list/menus`, { params: params }); };
//人员岗位角色快捷查询
export const listDeptPostUserRoles = params => { return axios.get(`${base}/mdp/sys/deptPostUser/list/roles`, { params: params }); };
export const setPostMaster = params => { return axios.post(`${base}/mdp/sys/deptPostUser/setPostMaster`, params); };

32
src/api/mdp/sys/guard.js

@ -0,0 +1,32 @@
import axios from '@/utils/request'
import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 服务保障定义表
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'编号 主键',name:'名称',fee:'价格',remark:'备注',dayLimit:'期限,单位天数,360天,付款成功当天算起'}
**/
//普通查询 条件之间and关系
export const listGuard = params => { return axios.get(`${base}/mdp/sys/guard/list`, { params: params }); };
//删除一条服务保障定义表 params={id:'编号 主键'}
export const delGuard = params => { return axios.post(`${base}/mdp/sys/guard/del`,params); };
//批量删除服务保障定义表 params=[{id:'编号 主键'}]
export const batchDelGuard = params => { return axios.post(`${base}/mdp/sys/guard/batchDel`, params); };
//修改一条服务保障定义表记录
export const editGuard = params => { return axios.post(`${base}/mdp/sys/guard/edit`, params); };
//新增一条服务保障定义表
export const addGuard = params => { return axios.post(`${base}/mdp/sys/guard/add`, params); };
//批量修改某些字段
export const editSomeFieldsGuard = params => { return axios.post(`${base}/mdp/sys/guard/editSomeFields`, params); };

31
src/api/mdp/sys/guardOrder.js

@ -0,0 +1,31 @@
import axios from '@/utils/request'
import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 购买服务保障订单表
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'订单编号 主键',name:'订单名称',obranchId:'下单机构号码',ouserid:'下单用户编号',ousername:'下单用户名称',finalFee:'价格=orign_fee*odis_rate',status:'订单状态0-初始,1-待确认,2-待付款,3-已付款,4-已完成,5-已取消-未付款前可取消,取消后可删除,6-退单-退单后变为已取消,8已关闭-售后完成后可以关闭订单',sstatus:'结算状态0-待结算,1-已结算',ctime:'创建时间',payTime:'付款时间',payCtime:'付款确认时间',orginFee:'折扣前总价=sys_guard中价格',poid:'上级订单-如果是续费订单,记录原订单号',startTime:'启用日期',endTime:'结束日期',payType:'支付方式1-微信,2-支付宝,3-线下支付',payId:'付款流水号(内部生成,传给第三方原样传回,如果不正确,不允许更新数据库,防止作弊)',prepayId:'预下单付款订单号(第三方返回)',topenId:'第三方账号编号',pbankId:'收款银行编号(支付方式为3时必填)',pbankName:'收款银行名称(支付方式为3时必填)',pbankCardNo:'收款银行卡号(支付方式为3时必填)',pbankUsername:'收款账户姓名(支付方式为3时必填)',remark:'备注',finishTime:'完成时间',closeTime:'关闭时间',setTime:'结算时间',ofinalFee:'最终订单价格、最终付款金额=final_fee+oth_fee',odisRate:'订单折扣率(下单后后台根据不同客户进行折扣调整)=将在模块表中执行折扣操作,再从新合计价格',othFee:'其它费用',otype:'订单类型0-电商商城商品,1-应用模块使用购买,2-vip购买会员,3-购买服务保障',osource:'订单来源1-前端客户下单,2-后台待客下单',memType:'客户类型-参考sys_user表mem_type',atype:'账户类型-根据sys_user表atype',saleUserid:'销售经理编号',saleUsername:'销售经理名称',custPhone:'客户联系电话',custAddress:'客户联系地址',payAt:'最终付款金额-客户付款后回填',obranchName:'下单机构名称',ooper:'订单操作类型1-新购,2-续费',tranId:'第三方付款事务号',invoice:'是否已开票',invoiceTime:'开票时间',invoiceId:'发票编号',guardId:'服务保障编号',guardName:'服务保障名称'}
**/
//普通查询 条件之间and关系
export const listGuardOrder = params => { return axios.get(`${base}/mdp/sys/guardOrder/list`, { params: params }); };
//删除一条购买服务保障订单表 params={id:'订单编号 主键'}
export const delGuardOrder = params => { return axios.post(`${base}/mdp/sys/guardOrder/del`,params); };
//批量删除购买服务保障订单表 params=[{id:'订单编号 主键'}]
export const batchDelGuardOrder = params => { return axios.post(`${base}/mdp/sys/guardOrder/batchDel`, params); };
//修改一条购买服务保障订单表记录
export const editGuardOrder = params => { return axios.post(`${base}/mdp/sys/guardOrder/edit`, params); };
//新增一条购买服务保障订单表
export const addGuardOrder = params => { return axios.post(`${base}/mdp/sys/guardOrder/add`, params); };
//批量修改某些字段
export const editSomeFieldsGuardOrder = params => { return axios.post(`${base}/mdp/sys/guardOrder/editSomeFields`, params); };

7
src/api/mdp/sys/menuFavorite.js

@ -0,0 +1,7 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
export const userMenuFavoriteList = params => { return axios.get(`${base}/menu/menuFavorite/list`, { params: params }); };
export const saveMenuFavoriteList = params => { return axios.post(`${base}/menu/menuFavorite/batchSaveMenuFavorites`, params); };

31
src/api/mdp/sys/module.js

@ -0,0 +1,31 @@
import axios from '@/utils/request'
import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext();
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 模块定义表-用于进行机构级别的权限控制机构如果购买了模块则能够进行访问
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'编号 主键',name:'模块名称',fee:'模块费用',billMode:'计费模式:0-不计费,1-按购买人数计费,2-总包费用,3-按实际使用人数每月计费',uniFee:'人均费用',discount:'折扣比率,可折上折,叠加折扣。-按最大人数、按年份优惠(',url:'匹配的url,如果匹配得到,则计费,以逗号分割多个',ignoreUrl:'匹配这个地址的不计费',bizFlowState:'审核状态',procInstId:'审核流程实例编号'}
**/
//普通查询 条件之间and关系
export const listModule = params => { return axios.get(`${base}/mdp/sys/module/list`, { params: params }); };
//删除一条模块定义表-用于进行机构级别的权限控制,机构如果购买了模块,则能够进行访问 params={id:'编号 主键'}
export const delModule = params => { return axios.post(`${base}/mdp/sys/module/del`,params); };
//批量删除模块定义表-用于进行机构级别的权限控制,机构如果购买了模块,则能够进行访问 params=[{id:'编号 主键'}]
export const batchDelModule = params => { return axios.post(`${base}/mdp/sys/module/batchDel`, params); };
//修改一条模块定义表-用于进行机构级别的权限控制,机构如果购买了模块,则能够进行访问记录
export const editModule = params => { return axios.post(`${base}/mdp/sys/module/edit`, params); };
//新增一条模块定义表-用于进行机构级别的权限控制,机构如果购买了模块,则能够进行访问
export const addModule = params => { return axios.post(`${base}/mdp/sys/module/add`, params); };
//批量修改某些字段
export const editSomeFieldsModule = params => { return axios.post(`${base}/mdp/sys/module/editSomeFields`, params); };

8
src/api/mdp/sys/modules.js

@ -0,0 +1,8 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
export const getAllMenuModule = params => { return axios.get(`${base}/sys/sys/mdp/menu/menuModule/list`, {params: params }); };
export const getBuyMenuModule = params => { return axios.get(`${base}/sys/sys/mdp/menu/menuModuleBranch/list`, {params: params }); };

37
src/api/mdp/sys/notifyMsg.js

@ -0,0 +1,37 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext();
/**
* 个人消息通知
* 1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
* 2 查询新增修改的参数格式 params={id:'消息编号 主键',sendUserid:'操作人id',sendUsername:'操作人名字',operTime:'操作时间',objType:'对象类型:项目-1/任务-2/产品-3/需求-4/bug-5/迭代-6/团队-7/关注用户-8/点赞文章-9/评论文章-10/收藏文章-11/12-用户注销/13-商务合作',msg:'备注-完整描述',gloNo:'全局根踪号,用于跟踪日志',branchId:'机构编号',ip:'ip地址',bizId:'业务主键编号',pbizId:'对象上级编号,项目时填项目编号,任务时填项目编号,产品时填产品编号,需求时填产品编号,bug时填产品编号,迭代时填产品编号',bizName:'对象名称',toUserid:'接收用户编号',toUsername:'接收用户名称',hadRead:'是否已读',url:'跳转地址'}
* @author maimeng-mdp code-gen
* @since 2023-9-29
**/
//普通查询 条件之间and关系
export const listNotifyMsg = params => { return axios.get(`${base}/mdp/sys/notifyMsg/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryNotifyMsgById = params => { return axios.get(`${base}/mdp/sys/notifyMsg/queryById`, { params: params }); };
//删除一条个人消息通知 params={id:'消息编号 主键'}
export const delNotifyMsg = params => { return axios.post(`${base}/mdp/sys/notifyMsg/del`,params); };
//批量删除个人消息通知 params=[{id:'消息编号 主键'}]
export const batchAddNotifyMsg = params => { return axios.post(`${base}/mdp/sys/notifyMsg/batchAdd`, params); };
//批量删除个人消息通知 params=[{id:'消息编号 主键'}]
export const batchDelNotifyMsg = params => { return axios.post(`${base}/mdp/sys/notifyMsg/batchDel`, params); };
//修改一条个人消息通知记录
export const editNotifyMsg = params => { return axios.post(`${base}/mdp/sys/notifyMsg/edit`, params); };
//新增一条个人消息通知
export const addNotifyMsg = params => { return axios.post(`${base}/mdp/sys/notifyMsg/add`, params); };
//批量修改某些字段
export const editSomeFieldsNotifyMsg = params => { return axios.post(`${base}/mdp/sys/notifyMsg/editSomeFields`, params); };

28
src/api/mdp/sys/operDataTrail.js

@ -0,0 +1,28 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base=config.getSysContext()
//默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:1,pageSize:10,total:0},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉,
//普通查询
export const listOperDataTrail = params => { return axios.get(`${base}/sys/operDataTrail/list`, { params: params }); };
//关键字模糊查询 {字段1:v1,字段2:v1,字段3:v1},字段驼峰命名,条件之间默认为or关系
//export const listOperDataTrailKey = params => { return axios.get(`${base}/sys/operDataTrail/listKey`, { params: params }); };
//删除一个
export const delOperDataTrail = params => { return axios.post(`${base}/sys/operDataTrail/del`,params); };
//批量删除
export const batchDelOperDataTrail = params => { return axios.post(`${base}/sys/operDataTrail/batchDel`, params); };
//修改一个
export const editOperDataTrail = params => { return axios.post(`${base}/sys/operDataTrail/edit`, params); };
//新增一个
export const addOperDataTrail = params => { return axios.post(`${base}/sys/operDataTrail/add`, params); };
//修改一个
export const operEnd = params => { return axios.post(`${base}/sys/operDataTrail/edit/end`, params); };

15
src/api/mdp/sys/order.js

@ -0,0 +1,15 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
export const createOrder = params => { return axios.post(`${base}/mdp/mo/moOrder/create`, params) };
export const calcOrder = params => { return axios.get(`${base}/mdp/mo/moOrder/calcOrder`, { params: params })};
export const createAddUsersOrder = params => { return axios.post(`${base}/mdp/mo/moOrder/addUsers/create`, params) };
export const calcAddUsersOrder = params => { return axios.get(`${base}/mdp/mo/moOrder/addUsers/calcOrder`, { params: params })};
export const createRenewOrder = params => { return axios.post(`${base}/mdp/mo/moOrder/renew/create`, params) };
export const calcRenewOrder = params => { return axios.get(`${base}/mdp/mo/moOrder/renew/calcOrder`, { params: params })};
export const createFlagShipOrder = params => { return axios.post(`${base}/mdp/mo/moOrderFligship/add`, params) };

36
src/api/mdp/sys/post.js

@ -0,0 +1,36 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 岗位管理
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'主键 主键',postName:'岗位名称',remark:'备注',branchId:'归属机构号',cdate:'创建日期',postLvl:'岗位级别引用字典',postType:'岗位类型引用字典'}
**/
//普通查询 条件之间and关系
export const listPost = params => { return axios.get(`${base}/mdp/sys/post/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryPostById = params => { return axios.get(`${base}/mdp/sys/post/queryById`, { params: params }); };
//删除一条岗位管理 params={id:'主键 主键'}
export const delPost = params => { return axios.post(`${base}/mdp/sys/post/del`,params); };
//批量删除岗位管理 params=[{id:'主键 主键'}]
export const batchAddPost = params => { return axios.post(`${base}/mdp/sys/post/batchAdd`, params); };
//批量删除岗位管理 params=[{id:'主键 主键'}]
export const batchDelPost = params => { return axios.post(`${base}/mdp/sys/post/batchDel`, params); };
//修改一条岗位管理记录
export const editPost = params => { return axios.post(`${base}/mdp/sys/post/edit`, params); };
//新增一条岗位管理
export const addPost = params => { return axios.post(`${base}/mdp/sys/post/add`, params); };
//批量修改某些字段
export const editSomeFieldsPost = params => { return axios.post(`${base}/mdp/sys/post/editSomeFields`, params); };

36
src/api/mdp/sys/postRole.js

@ -0,0 +1,36 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 岗位角色关系表
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={postId:'岗位编号 主键',roleid:'角色编号 主键',}
**/
//普通查询 条件之间and关系
export const listPostRole = params => { return axios.get(`${base}/mdp/sys/postRole/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryPostRoleById = params => { return axios.get(`${base}/mdp/sys/postRole/queryById`, { params: params }); };
//删除一条岗位角色关系表 params={postId:'岗位编号 主键',roleid:'角色编号 主键'}
export const delPostRole = params => { return axios.post(`${base}/mdp/sys/postRole/del`,params); };
//设置多个角色给某个岗位 params={postId:'',roleids:[]}
export const setRolesToPost = params => { return axios.post(`${base}/mdp/sys/postRole/setRolesToPost`, params); };
//批量删除岗位角色关系表 params=[{postId:'岗位编号 主键',roleid:'角色编号 主键'}]
export const batchDelPostRole = params => { return axios.post(`${base}/mdp/sys/postRole/batchDel`, params); };
//修改一条岗位角色关系表记录
export const editPostRole = params => { return axios.post(`${base}/mdp/sys/postRole/edit`, params); };
//新增一条岗位角色关系表
export const addPostRole = params => { return axios.post(`${base}/mdp/sys/postRole/add`, params); };
//批量修改某些字段
export const editSomeFieldsPostRole = params => { return axios.post(`${base}/mdp/sys/postRole/editSomeFields`, params); };

36
src/api/mdp/sys/qx.js

@ -0,0 +1,36 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 权限定义
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={qxId:'权限编号 主键',qxName:'权限名称',moduleId:'权限归属模块编号',qxSql:'权限sql片段,一般查询列表需要配置sql',qxType:'权限类型c-新增,r-读,u-更新,d-删除,p-打印'}
**/
//普通查询 条件之间and关系
export const listQx = params => { return axios.get(`${base}/mdp/sys/qx/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryQxById = params => { return axios.get(`${base}/mdp/sys/qx/queryById`, { params: params }); };
//删除一条权限定义 params={qxId:'权限编号 主键'}
export const delQx = params => { return axios.post(`${base}/mdp/sys/qx/del`,params); };
//批量删除权限定义 params=[{qxId:'权限编号 主键'}]
export const batchAddQx = params => { return axios.post(`${base}/mdp/sys/qx/batchAdd`, params); };
//批量删除权限定义 params=[{qxId:'权限编号 主键'}]
export const batchDelQx = params => { return axios.post(`${base}/mdp/sys/qx/batchDel`, params); };
//修改一条权限定义记录
export const editQx = params => { return axios.post(`${base}/mdp/sys/qx/edit`, params); };
//新增一条权限定义
export const addQx = params => { return axios.post(`${base}/mdp/sys/qx/add`, params); };
//批量修改某些字段
export const editSomeFieldsQx = params => { return axios.post(`${base}/mdp/sys/qx/editSomeFields`, params); };

31
src/api/mdp/sys/record.js

@ -0,0 +1,31 @@
import axios from '@/utils/request'
import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 操作日志表
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'日志编号 主键',operUserid:'操作人id',operUsername:'操作人名字',operTime:'操作时间',objType:'对象类型:项目-1/任务-2/产品-3/需求-4/bug-5/迭代6',oldValue:'历史值',newValue:'新值',remarks:'备注-只描述新旧值之间的变化',gloNo:'全局根踪号,用于跟踪日志',branchId:'机构编号',ip:'ip地址',bizId:'业务主键编号',pbizId:'对象上级编号,项目时填项目编号,任务时填项目编号,产品时填产品编号,需求时填产品编号,bug时填产品编号,迭代时填产品编号'}
**/
//普通查询 条件之间and关系
export const listRecord = params => { return axios.get(`${base}/mdp/sys/record/list`, { params: params }); };
//删除一条操作日志表 params={id:'日志编号 主键'}
export const delRecord = params => { return axios.post(`${base}/mdp/sys/record/del`,params); };
//批量删除操作日志表 params=[{id:'日志编号 主键'}]
export const batchDelRecord = params => { return axios.post(`${base}/mdp/sys/record/batchDel`, params); };
//修改一条操作日志表记录
export const editRecord = params => { return axios.post(`${base}/mdp/sys/record/edit`, params); };
//新增一条操作日志表
export const addRecord = params => { return axios.post(`${base}/mdp/sys/record/add`, params); };
//批量修改某些字段
export const editSomeFieldsRecord = params => { return axios.post(`${base}/mdp/sys/record/editSomeFields`, params); };

26
src/api/mdp/sys/region.js

@ -0,0 +1,26 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base=config.getSysContext()
//默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:1,pageSize:10,total:0},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉,
//普通查询
export const listRegion = params => { return axios.get(`${base}/mdp/sys/region/list`, { params: params }); };
//关键字模糊查询 {字段1:v1,字段2:v1,字段3:v1},字段驼峰命名,条件之间默认为or关系
//export const listRegionKey = params => { return axios.get(`${base}/mdp/sys/region/listKey`, { params: params }); };
export const listTreeRegion = params => { return axios.get(`${base}/mdp/sys/region/list/tree`, { params: params }); };
//删除一个
export const delRegion = params => { return axios.post(`${base}/mdp/sys/region/del`,params); };
//批量删除
export const batchDelRegion = params => { return axios.post(`${base}/mdp/sys/region/batchDel`, params); };
//修改一个
export const editRegion = params => { return axios.post(`${base}/mdp/sys/region/edit`, params); };
//新增一个
export const addRegion = params => { return axios.post(`${base}/mdp/sys/region/add`, params); };

36
src/api/mdp/sys/role.js

@ -0,0 +1,36 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 角色管理
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={roleid:'角色编号 主键',rolename:'角色名',remark:'备注',roletype:'角色类型0-机构私有,1-公共',rolebeg:'开始时间',roleend:'结束时间',crdate:'创建日期',enabled:'是否启用',deptid:'机构编号',sortOrder:'角色排序',branchId:'云用户机构编号',dataLvl:'数据访问等级'}
**/
//普通查询 条件之间and关系
export const listRole = params => { return axios.get(`${base}/mdp/sys/role/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryRoleById = params => { return axios.get(`${base}/mdp/sys/role/queryById`, { params: params }); };
//删除一条角色管理 params={roleid:'角色编号 主键'}
export const delRole = params => { return axios.post(`${base}/mdp/sys/role/del`,params); };
//批量删除角色管理 params=[{roleid:'角色编号 主键'}]
export const batchAddRole = params => { return axios.post(`${base}/mdp/sys/role/batchAdd`, params); };
//批量删除角色管理 params=[{roleid:'角色编号 主键'}]
export const batchDelRole = params => { return axios.post(`${base}/mdp/sys/role/batchDel`, params); };
//修改一条角色管理记录
export const editRole = params => { return axios.post(`${base}/mdp/sys/role/edit`, params); };
//新增一条角色管理
export const addRole = params => { return axios.post(`${base}/mdp/sys/role/add`, params); };
//批量修改某些字段
export const editSomeFieldsRole = params => { return axios.post(`${base}/mdp/sys/role/editSomeFields`, params); };

29
src/api/mdp/sys/roleQx.js

@ -0,0 +1,29 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base=config.getSysContext()
/**
* 角色权限关系表
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'主键 主键',qxId:'权限编号增删改查批量更新导出导入',remark:'备注',roleid:'角色编号',enabled:'是否启用',deptid:'机构编号',branchId:'云用户机构编号'}
**/
//普通查询 条件之间and关系
export const listRoleQx = params => { return axios.get(`${base}/mdp/sys/roleQx/list`, { params: params }); };
//模糊查询角色权限关系表 条件之间or关系
//export const listRoleQxKey = params => { return axios.get(`${base}/mdp/sys/roleQx/listKey`, { params: params }); };
//删除一条角色权限关系表 params={id:'主键 主键'}
export const delRoleQx = params => { return axios.post(`${base}/mdp/sys/roleQx/del`,params); };
//批量删除角色权限关系表 params=[{id:'主键 主键'}]
export const batchDelRoleQx = params => { return axios.post(`${base}/mdp/sys/roleQx/batchDel`, params); };
//批量更新角色权限
export const batchEditRoleQx = params => { return axios.post(`${base}/sys/roleQx/batchEdit`, params); };
//新增一条角色权限关系表
export const addRoleQx = params => { return axios.post(`${base}/mdp/sys/roleQx/add`, params); };

25
src/api/mdp/sys/thirdPartyAccount.js

@ -0,0 +1,25 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base=config.getSysContext()
//默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:1,pageSize:10,total:0},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉,
//普通查询
export const listThirdPartyAccount = params => { return axios.get(`${base}/sys/thirdPartyAccount/list`, { params: params }); };
//关键字模糊查询 {字段1:v1,字段2:v1,字段3:v1},字段驼峰命名,条件之间默认为or关系
//export const listThirdPartyAccountKey = params => { return axios.get(`${base}/sys/thirdPartyAccount/listKey`, { params: params }); };
//删除一个
//export const delThirdPartyAccount = params => { return axios.post(`${base}/sys/thirdPartyAccount/del`,params); };
//批量删除
//export const batchDelThirdPartyAccount = params => { return axios.post(`${base}/sys/thirdPartyAccount/batchDel`, params); };
//修改一个
//export const editThirdPartyAccount = params => { return axios.post(`${base}/sys/thirdPartyAccount/edit`, params); };
//新增一个
//export const addThirdPartyAccount = params => { return axios.post(`${base}/sys/thirdPartyAccount/add`, params); };

65
src/api/mdp/sys/user.js

@ -0,0 +1,65 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 用户表
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={userid:'内部用户编号(账户编号),如果是机构管理员账户,则=机构号 主键',unionid:'全局唯一编号,也叫主账户,同一个人(比如同一个微信号,同一个邮箱,同一个手机号视为同一个人)。同一个人在mdp有唯一的主账号。',displayUserid:'登录展示使用用户编号',locked:'是否被锁定0否1是',startdate:'启用日期',nickname:'昵称',username:'用户名称',phoneno:'移动电话号码',password:'密码',salt:'盐值',pwdtype:'密码类型1指纹2密码',headimgurl:'头像地址',country:'国家',city:'城市',province:'省份',address:'详细地址',sex:'性别',enddate:'到期日期',districtId:'区县编号',email:'邮箱',fgOne:'指纹1',fgTwo:'指纹2',fgThr:'指纹3',idCardNo:'身份证号码',officePhoneno:'办公室电话',bizProcInstId:'当前流程实例编号',bizFlowState:'当前流程状态',memType:'从平台角度看会员类型0-个人账户、1-企业管理员账户、2-企业员工账户,个人账户无须绑定机构号,个人子账户可升级为企业员工账户,企业账户必须绑定机构编号branchId个人账户升级后,保留个人主账户,个人子账户绑定企业编号成为企业员工账户',orgId:'机构会员自己的机构会员的机构号,理解为客户的客户',emailBak:'备用邮箱',pwdStrong:'1-高风险,2-中风险,3-低风险',lockType:'锁定类型:0-注册等待邮箱验证,1-注册等待修改初始密码,2-注册等待验证手机号码,3-密码高风险,等待重新修改密码,9-业务需要锁定禁止登录,10-账户被锁定,请联系客服',lockRemark:'锁定原因',ltime:'更新日期',atype:'相对于平台来说的账户类型0-子账户,1-主账户。',branchId:'机构主子账户归属的机构编号,如果是个人,这里填虚拟机构编号,作为虚拟的机构号,方便将来升级成企业号',continent:'洲别',cpaType:'从入驻企业角度看协作类型0-企业内部人员,1-客户,2-供应商,3-上级机构,4-下属机构',cpaOrg:'协作组织0-个人,1机构,如果是机构,机构号填入orgId',roleids:'个人账户拥有的角色,逗号分割',birthday:'生日',shopId:'商户编号',profeId:'职业编号',profeName:'职业名称',gradeId:'等级会员,根据经验值而定',gradeName:'等级会员名称',ilvlId:'权益等级青铜、白银、黄金、紫金、钻石',ilvlName:'权益等级名称',istatus:'会员权益状态0-无效,1-有效,2-过期',istime:'权益开始时间',ietime:'权益结束时间',validLvls:'人工验证结果,当审核状态为2时,同步到sys_user表同一个字段,或者sys_branch同一个字段',features:'个性化签名',profeType:'职业类型1-开发类,2-测试类,3-设计类,4-管理类;',ustatus:'用户账户状态0-初始,1-起效,2-注销申请,3-注销后删除',creditId:'信用等级编号',creditScore:'信用等级分数',guardId:'服务保障等级0-初始,1-金,2-银,3-铜',open:'是否对互联网用户开放查询0-否1是',remark:'简介备注',bizHours:'营业时间说明09:00-12:00',skillIds:'技能编号列表',skillNames:'技能名称列表'}
**/
//普通查询 条件之间and关系
export const listUser = params => { return axios.get(`${base}/mdp/sys/user/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryUserById = params => { return axios.get(`${base}/mdp/sys/user/queryById`, { params: params }); };
//删除一条用户表 params={userid:'内部用户编号(账户编号),如果是机构管理员账户,则=机构号 主键'}
export const delUser = params => { return axios.post(`${base}/mdp/sys/user/del`,params); };
//批量删除用户表 params=[{userid:'内部用户编号(账户编号),如果是机构管理员账户,则=机构号 主键'}]
export const batchAddUser = params => { return axios.post(`${base}/mdp/sys/user/batchAdd`, params); };
//批量删除用户表 params=[{userid:'内部用户编号(账户编号),如果是机构管理员账户,则=机构号 主键'}]
export const batchDelUser = params => { return axios.post(`${base}/mdp/sys/user/batchDel`, params); };
//修改一条用户表记录
export const editUser = params => { return axios.post(`${base}/mdp/sys/user/edit`, params); };
//新增一条用户表
export const addUser = params => { return axios.post(`${base}/mdp/sys/user/add`, params); };
//批量修改某些字段
export const editSomeFieldsUser = params => { return axios.post(`${base}/mdp/sys/user/editSomeFields`, params); };
//重置管理人员帮别人重置密码
export const resetPasswordByAdmin = params => { return axios.post(`${base}/sys/user/resetPassword`, params); };
//修改自己的密码
export const changePassword = params => { return axios.post(`${base}/sys/user/changePassword`, params); };
//邀请别人加入团队-邮箱方式邀请
export const inviteUsersByEmails = params => { return axios.post(`${base}/sys/user/inviteUsersByEmails`, params); };
//邀请别人加入团队-手机号码方式邀请
export const inviteUsersByPhonenos = params => { return axios.post(`${base}/sys/user/inviteUsersByPhonenos`, params); };
//设置用户为机构管理员
export const setUsersToBranchAdm = params => { return axios.post(`${base}/sys/user/setUsersToBranchAdm`, params); };
//取消用户的机构管理员资格
export const setUsersUnBranchAdm = params => { return axios.post(`${base}/sys/user/setUsersUnBranchAdm`, params); };
//更新当前登录着的头像
export const editHeadimgurl = params => { return axios.post(`${base}/sys/user/editHeadimgurl`, params); };

39
src/api/mdp/sys/userDept.js

@ -0,0 +1,39 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 用户部门关系表
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={userid:'用户编号 主键',deptid:'部门编号 主键',enabled:'是否启用',seq:'顺序号'}
**/
//普通查询 条件之间and关系
export const listUserDept = params => { return axios.get(`${base}/mdp/sys/userDept/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryUserDeptById = params => { return axios.get(`${base}/mdp/sys/userDept/queryById`, { params: params }); };
//删除一条用户部门关系表 params={userid:'用户编号 主键',deptid:'部门编号 主键'}
export const delUserDept = params => { return axios.post(`${base}/mdp/sys/userDept/del`,params); };
//批量删除用户部门关系表 params=[{userid:'用户编号 主键',deptid:'部门编号 主键'}]
export const batchAddUserDept = params => { return axios.post(`${base}/mdp/sys/userDept/batchAdd`, params); };
//批量删除用户部门关系表 params=[{userid:'用户编号 主键',deptid:'部门编号 主键'}]
export const batchDelUserDept = params => { return axios.post(`${base}/mdp/sys/userDept/batchDel`, params); };
//修改一条用户部门关系表记录
export const editUserDept = params => { return axios.post(`${base}/mdp/sys/userDept/edit`, params); };
//新增一条用户部门关系表
export const addUserDept = params => { return axios.post(`${base}/mdp/sys/userDept/add`, params); };
//批量修改某些字段
export const editSomeFieldsUserDept = params => { return axios.post(`${base}/mdp/sys/userDept/editSomeFields`, params); };
//批量删除用户部门关系表 params={branchId:'',userid:'',dpetid:[]}
export const batchEditUserDept = params => { return axios.post(`${base}/mdp/sys/userDept/batchEdit`, params); };

31
src/api/mdp/sys/userFans.js

@ -0,0 +1,31 @@
import axios from '@/utils/request'
import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* sys_user_fans
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={userid:'我的账户 主键',fuserid:'我关注的用户 主键',ftime:'关注时间'}
**/
//普通查询 条件之间and关系
export const listUserFans = params => { return axios.get(`${base}/mdp/sys/userFans/list`, { params: params }); };
//删除一条sys_user_fans params={userid:'我的账户 主键',fuserid:'我关注的用户 主键'}
export const delUserFans = params => { return axios.post(`${base}/mdp/sys/userFans/del`,params); };
//批量删除sys_user_fans params=[{userid:'我的账户 主键',fuserid:'我关注的用户 主键'}]
export const batchDelUserFans = params => { return axios.post(`${base}/mdp/sys/userFans/batchDel`, params); };
//修改一条sys_user_fans记录
export const editUserFans = params => { return axios.post(`${base}/mdp/sys/userFans/edit`, params); };
//新增一条sys_user_fans
export const addUserFans = params => { return axios.post(`${base}/mdp/sys/userFans/add`, params); };
//批量修改某些字段
export const editSomeFieldsUserFans = params => { return axios.post(`${base}/mdp/sys/userFans/editSomeFields`, params); };

36
src/api/mdp/sys/userFocus.js

@ -0,0 +1,36 @@
import axios from '@/utils/request'
import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 我关注的项目或者任务
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={userid:'用户编号 主键',bizId:'关注的对象主键 主键',pbizId:'对象上级编号,项目时填项目编号,任务时填项目编号,产品时填产品编号,需求时填产品编号,bug时填产品编号,迭代时填产品编号 主键',username:'用户名称',focusType:'对象类型:项目-1/任务-2/产品-3/需求-4/bug-5/迭代-6/团队-7/组织-8/个人-9/文章-W/合同-H/客户-K',bizName:'任务名称',pbizName:'对象上级名称',ftime:'关注时间',ubranchId:'用户归属机构'}
**/
//普通查询 条件之间and关系
export const listUserFocus = params => { return axios.get(`${base}/mdp/sys/userFocus/list`, { params: params }); };
//删除一条我关注的项目或者任务 params={userid:'用户编号 主键',bizId:'关注的对象主键 主键',pbizId:'对象上级编号,项目时填项目编号,任务时填项目编号,产品时填产品编号,需求时填产品编号,bug时填产品编号,迭代时填产品编号 主键'}
export const delUserFocus = params => { return axios.post(`${base}/mdp/sys/userFocus/del`,params); };
//批量删除我关注的项目或者任务 params=[{userid:'用户编号 主键',bizId:'关注的对象主键 主键',pbizId:'对象上级编号,项目时填项目编号,任务时填项目编号,产品时填产品编号,需求时填产品编号,bug时填产品编号,迭代时填产品编号 主键'}]
export const batchDelUserFocus = params => { return axios.post(`${base}/mdp/sys/userFocus/batchDel`, params); };
//修改一条我关注的项目或者任务记录
export const editUserFocus = params => { return axios.post(`${base}/mdp/sys/userFocus/edit`, params); };
//新增一条我关注的项目或者任务
export const addUserFocus = params => { return axios.post(`${base}/mdp/sys/userFocus/add`, params); };
//批量修改某些字段
export const editSomeFieldsUserFocus = params => { return axios.post(`${base}/mdp/sys/userFocus/editSomeFields`, params); };
//普通查询 条件之间and关系
export const myFocusForIndex = params => {
return axios.get(`${base}/mdp/sys/userFocus/myFocusForIndex`, { params: params });
};

37
src/api/mdp/sys/userLoginRecord.js

@ -0,0 +1,37 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext();
/**
* 用户登录信息登记
* 1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
* 2 查询新增修改的参数格式 params={id:'主键 主键',userid:'用户编号',shopId:'商户编号',locationId:'门店编号',loginShopid:'登录的商户编号',loginLocationid:'登录的门店编号',branchId:'机构编号',loginType:'1-微信扫门店二维码,2-点击小程序登录,3-账户密码登录,4-手机号码登录',loginTime:'登录时间',loginBranchId:'登录机构号',username:'登录用户名',authId:'授权码',mdpAppid:'mdp平台appid',lockNo:'批处理编号',lockStatus:'批处理状态0-待处理1-处理中2处理完毕',lockTime:'批处理时间',phoneno:'登录手机号',loginIp:'登录ip',userType:'mem-会员端用户,adm-管理端用户',loginDeviceId:'登录设备编号',loginDeviceSn:'设备特征码',userAgent:'请求特征码',reqNo:'请求特征码-方便前端补充回填部分信息',deviceType:'设备类型COMPUTER/MOBILE/TABLET/GAME_CONSOLE/DMR/WEARABLE/UNKNOWN',os:'操作系统Windows/ios/Android',osVersion:'操作系统版本如Android',osName:'操作系统名称如Android',renderingEngine:'浏览器渲染引擎如WEBKIT',deviceManufacturer:'设备生产厂商',browerGroup:'浏览器组',borderName:'浏览器名称',borderVersion:'浏览器版本',longitude:'经度',latitude:'纬度',regionId:'区域编号精确到4级镇、街道',regionName:'定位街道名称',formatAddress:'定位格式化地址名称',districtId:'定位区县编号',memType:'用户类型',loginStatus:'1-登录成功,0-登录失败',loginMsg:'登录成功或者失败的说明',authType:'授权码',grantType:'授权码'}
* @author maimeng-mdp code-gen
* @since 2023-10-1
**/
//普通查询 条件之间and关系
export const listUserLoginRecord = params => { return axios.get(`${base}/mdp/sys/userLoginRecord/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryUserLoginRecordById = params => { return axios.get(`${base}/mdp/sys/userLoginRecord/queryById`, { params: params }); };
//删除一条用户登录信息登记 params={id:'主键 主键'}
export const delUserLoginRecord = params => { return axios.post(`${base}/mdp/sys/userLoginRecord/del`,params); };
//批量删除用户登录信息登记 params=[{id:'主键 主键'}]
export const batchAddUserLoginRecord = params => { return axios.post(`${base}/mdp/sys/userLoginRecord/batchAdd`, params); };
//批量删除用户登录信息登记 params=[{id:'主键 主键'}]
export const batchDelUserLoginRecord = params => { return axios.post(`${base}/mdp/sys/userLoginRecord/batchDel`, params); };
//修改一条用户登录信息登记记录
export const editUserLoginRecord = params => { return axios.post(`${base}/mdp/sys/userLoginRecord/edit`, params); };
//新增一条用户登录信息登记
export const addUserLoginRecord = params => { return axios.post(`${base}/mdp/sys/userLoginRecord/add`, params); };
//批量修改某些字段
export const editSomeFieldsUserLoginRecord = params => { return axios.post(`${base}/mdp/sys/userLoginRecord/editSomeFields`, params); };

36
src/api/mdp/sys/userRole.js

@ -0,0 +1,36 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 用户角色表(作废)
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={roleid:'用户组编号 主键',userid:'用户编号 主键',}
**/
//普通查询 条件之间and关系
export const listUserRole = params => { return axios.get(`${base}/mdp/sys/userRole/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryUserRoleById = params => { return axios.get(`${base}/mdp/sys/userRole/queryById`, { params: params }); };
//删除一条用户角色表(作废) params={roleid:'用户组编号 主键',userid:'用户编号 主键'}
export const delUserRole = params => { return axios.post(`${base}/mdp/sys/userRole/del`,params); };
//批量删除用户角色表(作废) params=[{roleid:'用户组编号 主键',userid:'用户编号 主键'}]
export const batchAddUserRole = params => { return axios.post(`${base}/mdp/sys/userRole/batchAdd`, params); };
//批量删除用户角色表(作废) params=[{roleid:'用户组编号 主键',userid:'用户编号 主键'}]
export const batchDelUserRole = params => { return axios.post(`${base}/mdp/sys/userRole/batchDel`, params); };
//修改一条用户角色表(作废)记录
export const editUserRole = params => { return axios.post(`${base}/mdp/sys/userRole/edit`, params); };
//新增一条用户角色表(作废)
export const addUserRole = params => { return axios.post(`${base}/mdp/sys/userRole/add`, params); };
//批量修改某些字段
export const editSomeFieldsUserRole = params => { return axios.post(`${base}/mdp/sys/userRole/editSomeFields`, params); };

37
src/api/mdp/sys/userTpa.js

@ -0,0 +1,37 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext();
/**
* 第三方系统向我方开放的用户列表
* 1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
* 2 查询新增修改的参数格式 params={openid:'帐户加密后的编号,用于对第三方系统进行开放 主键',unionid:'全局唯一编号',locked:'是否被锁定',startdate:'启用日期',nickname:'昵称',username:'用户名称',phoneno:'移动电话号码',country:'国家',city:'城市',headimgurl:'头像地址',province:'省份',mdpAppid:'前端应用系统编号',appid:'第三方登录应用系统编号',authId:'授权编号',bizType:'biz_type',gender:'性别',appType:'第三方应用类型,字典tpa_app_type,1-微信公众号,2-小程序,3-微信开放平台',inviteId:'邀请码-对应invite.invite_id'}
* @author maimeng-mdp code-gen
* @since 2023-9-22
**/
//普通查询 条件之间and关系
export const listUserTpa = params => { return axios.get(`${base}/mdp/sys/userTpa/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryUserTpaById = params => { return axios.get(`${base}/mdp/sys/userTpa/queryById`, { params: params }); };
//删除一条第三方系统向我方开放的用户列表 params={openid:'帐户加密后的编号,用于对第三方系统进行开放 主键'}
export const delUserTpa = params => { return axios.post(`${base}/mdp/sys/userTpa/del`,params); };
//批量删除第三方系统向我方开放的用户列表 params=[{openid:'帐户加密后的编号,用于对第三方系统进行开放 主键'}]
export const batchAddUserTpa = params => { return axios.post(`${base}/mdp/sys/userTpa/batchAdd`, params); };
//批量删除第三方系统向我方开放的用户列表 params=[{openid:'帐户加密后的编号,用于对第三方系统进行开放 主键'}]
export const batchDelUserTpa = params => { return axios.post(`${base}/mdp/sys/userTpa/batchDel`, params); };
//修改一条第三方系统向我方开放的用户列表记录
export const editUserTpa = params => { return axios.post(`${base}/mdp/sys/userTpa/edit`, params); };
//新增一条第三方系统向我方开放的用户列表
export const addUserTpa = params => { return axios.post(`${base}/mdp/sys/userTpa/add`, params); };
//批量修改某些字段
export const editSomeFieldsUserTpa = params => { return axios.post(`${base}/mdp/sys/userTpa/editSomeFields`, params); };

30
src/api/mdp/sys/userTpaApply.js

@ -0,0 +1,30 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**
* sys_user_tpa_apply
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'主键 主键',userid:'申请人的用户编号',applyPostName:'申请的岗位名称',applyBranchId:'申请的机构编号',applyShopId:'申请的商户编号',applyLocationId:'申请的门店编号',source:'申请来源(从哪个途径申请)',status:'申请的状态(0.申请中',remark:'备注',createDate:'申请时间',updateDate:'修改时间',cuserid:'创建人id',lopuserid:'最后操作人'}
**/
//普通查询 条件之间and关系
export const listSysUserTpaApply = params => { return axios.get(`${base}/mdp/sys/userTpaApply/list`, { params: params }); };
//模糊查询sys_user_tpa_apply 条件之间or关系
//export const listSysUserTpaApplyKey = params => { return axios.get(`${base}/mdp/sys/userTpaApply/listKey`, { params: params }); };
//删除一条sys_user_tpa_apply params={id:'主键 主键'}
export const delSysUserTpaApply = params => { return axios.post(`${base}/mdp/sys/userTpaApply/del`,params); };
//批量删除sys_user_tpa_apply params=[{id:'主键 主键'}]
export const batchDelSysUserTpaApply = params => { return axios.post(`${base}/mdp/sys/userTpaApply/batchDel`, params); };
//修改一条sys_user_tpa_apply记录
export const editSysUserTpaApply = params => { return axios.post(`${base}/mdp/sys/userTpaApply/edit`, params); };
//新增一条sys_user_tpa_apply
export const addSysUserTpaApply = params => { return axios.post(`${base}/mdp/sys/userTpaApply/add`, params); };

44
src/api/mdp/sys/userTpaInvite.js

@ -0,0 +1,44 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext();
/**
* 第三方邀请加入流水表send_branch_id+join_userid唯一索引
* 1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
* 2 查询新增修改的参数格式 params={inviteId:'邀请编号,带到邀请链接中的state字段,通过该邀请码反查邀请信息 主键',joinUserid:'被邀请的用户编号,对应sys_user.userid',sendBranchId:'邀请加入的企业编号',sendUserid:'发起邀请的用户编号',sendBranchName:'邀请加入的企业编号',sendUsername:'发起邀请的用户名',joinUsername:'被邀请的用户名称',sendTime:'邀请时间',joinTime:'加入时间',inviteState:'邀请状态,字典invite_state,0-发起,1-待客户扫码确认,2-已加入',inviteScene:'邀请场景,1-裸邦,创建个人虚拟企业及账户',inviteType:'邀请类型,1-微信-扫码,2-手机号码+短信验证码,3-邮件+验证码,4-小程序'}
* @author maimeng-mdp code-gen
* @since 2023-9-22
**/
//普通查询 条件之间and关系
export const listUserTpaInvite = params => { return axios.get(`${base}/mdp/sys/userTpaInvite/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryUserTpaInviteById = params => { return axios.get(`${base}/mdp/sys/userTpaInvite/queryById`, { params: params }); };
//删除一条第三方邀请加入流水表,send_branch_id+join_userid唯一索引 params={inviteId:'邀请编号,带到邀请链接中的state字段,通过该邀请码反查邀请信息 主键'}
export const delUserTpaInvite = params => { return axios.post(`${base}/mdp/sys/userTpaInvite/del`,params); };
//批量删除第三方邀请加入流水表,send_branch_id+join_userid唯一索引 params=[{inviteId:'邀请编号,带到邀请链接中的state字段,通过该邀请码反查邀请信息 主键'}]
export const batchAddUserTpaInvite = params => { return axios.post(`${base}/mdp/sys/userTpaInvite/batchAdd`, params); };
//批量删除第三方邀请加入流水表,send_branch_id+join_userid唯一索引 params=[{inviteId:'邀请编号,带到邀请链接中的state字段,通过该邀请码反查邀请信息 主键'}]
export const batchDelUserTpaInvite = params => { return axios.post(`${base}/mdp/sys/userTpaInvite/batchDel`, params); };
//修改一条第三方邀请加入流水表,send_branch_id+join_userid唯一索引记录
export const editUserTpaInvite = params => { return axios.post(`${base}/mdp/sys/userTpaInvite/edit`, params); };
//新增一条第三方邀请加入流水表,send_branch_id+join_userid唯一索引
export const addUserTpaInvite = params => { return axios.post(`${base}/mdp/sys/userTpaInvite/add`, params); };
//批量修改某些字段
export const editSomeFieldsUserTpaInvite = params => { return axios.post(`${base}/mdp/sys/userTpaInvite/editSomeFields`, params); };
//创建邀请码
export const createInviteId = params => { return axios.post(`${base}/mdp/sys/userTpaInvite/createInviteId`,params); };
//检查邀请码是否有效
export const checkInviteId = params => { return axios.get(`${base}/mdp/sys/userTpaInvite/checkInviteId`, { params: params }); };

36
src/api/mdp/sys/userValidInfo.js

@ -0,0 +1,36 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getSysContext()
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 用户实名验证资料库
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={userid:'用户编号,如果是机构就是机构编号对应的用户编号 主键',idFront:'身份证正面',idBack:'身份证反面',idHold:'手持身份证',bizLicense:'营业执照',oths:'其它逗号分割多个',idNo:'身份证号',idEtime:'身份证到期日期',uscc:'统一信用代码号税号营业执照号等',actBname:'机构实名名称',actUname:'实名用户名称或者法人名称',ctime:'新增时间',ltime:'修改时间',flowState:'审核状态0-初始,1-审核中,2-通过,3-拒绝',isOrg:'是否为机构,0-否,1-是,机构指企业认证,个人指实名认证',validRemarks:'审核原因说明',branchId:'归属机构编号'}
**/
//普通查询 条件之间and关系
export const listUserValidInfo = params => { return axios.get(`${base}/mdp/sys/userValidInfo/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryUserValidInfoById = params => { return axios.get(`${base}/mdp/sys/userValidInfo/queryById`, { params: params }); };
//删除一条用户实名验证资料库 params={userid:'用户编号,如果是机构就是机构编号对应的用户编号 主键'}
export const delUserValidInfo = params => { return axios.post(`${base}/mdp/sys/userValidInfo/del`,params); };
//批量删除用户实名验证资料库 params=[{userid:'用户编号,如果是机构就是机构编号对应的用户编号 主键'}]
export const batchAddUserValidInfo = params => { return axios.post(`${base}/mdp/sys/userValidInfo/batchAdd`, params); };
//批量删除用户实名验证资料库 params=[{userid:'用户编号,如果是机构就是机构编号对应的用户编号 主键'}]
export const batchDelUserValidInfo = params => { return axios.post(`${base}/mdp/sys/userValidInfo/batchDel`, params); };
//修改一条用户实名验证资料库记录
export const editUserValidInfo = params => { return axios.post(`${base}/mdp/sys/userValidInfo/edit`, params); };
//新增一条用户实名验证资料库
export const addUserValidInfo = params => { return axios.post(`${base}/mdp/sys/userValidInfo/add`, params); };
//批量修改某些字段
export const editSomeFieldsUserValidInfo = params => { return axios.post(`${base}/mdp/sys/userValidInfo/editSomeFields`, params); };

36
src/api/mdp/workflow/biz/bizModel.js

@ -0,0 +1,36 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getWorkflowContext();
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 业务功能与模型的关联关系也就是某个功能可以用哪些流程发起审批
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'主键 主键',bizName:'业务名称',bizKey:'业务编码',modelKey:'模型编码',modelName:'模型名称',branchId:'机构编号'}
**/
//普通查询 条件之间and关系
export const listBizModel = params => { return axios.get(`${base}/mdp/workflow/biz/bizModel/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryBizModelById = params => { return axios.get(`${base}/mdp/workflow/biz/bizModel/queryById`, { params: params }); };
//删除一条业务功能与模型的关联关系,也就是某个功能可以用哪些流程发起审批 params={id:'主键 主键'}
export const delBizModel = params => { return axios.post(`${base}/mdp/workflow/biz/bizModel/del`,params); };
//批量删除业务功能与模型的关联关系,也就是某个功能可以用哪些流程发起审批 params=[{id:'主键 主键'}]
export const batchAddBizModel = params => { return axios.post(`${base}/mdp/workflow/biz/bizModel/batchAdd`, params); };
//批量删除业务功能与模型的关联关系,也就是某个功能可以用哪些流程发起审批 params=[{id:'主键 主键'}]
export const batchDelBizModel = params => { return axios.post(`${base}/mdp/workflow/biz/bizModel/batchDel`, params); };
//修改一条业务功能与模型的关联关系,也就是某个功能可以用哪些流程发起审批记录
export const editBizModel = params => { return axios.post(`${base}/mdp/workflow/biz/bizModel/edit`, params); };
//新增一条业务功能与模型的关联关系,也就是某个功能可以用哪些流程发起审批
export const addBizModel = params => { return axios.post(`${base}/mdp/workflow/biz/bizModel/add`, params); };
//批量修改某些字段
export const editSomeFieldsBizModel = params => { return axios.post(`${base}/mdp/workflow/biz/bizModel/editSomeFields`, params); };

36
src/api/mdp/workflow/de/model.js

@ -0,0 +1,36 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getWorkflowContext();
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* act_de_model
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'id 主键',name:'name',modelKey:'model_key',description:'description',modelComment:'model_comment',created:'created',createdBy:'created_by',lastUpdated:'last_updated',lastUpdatedBy:'last_updated_by',version:'version',modelEditorJson:'model_editor_json',thumbnail:'thumbnail',modelType:'model_type',tenantId:'tenant_id'}
**/
//普通查询 条件之间and关系
export const listModel = params => { return axios.get(`${base}/mdp/workflow/de/model/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryModelById = params => { return axios.get(`${base}/mdp/workflow/de/model/queryById`, { params: params }); };
//删除一条act_de_model params={id:'id 主键'}
export const delModel = params => { return axios.post(`${base}/mdp/workflow/de/model/del`,params); };
//批量删除act_de_model params=[{id:'id 主键'}]
export const batchAddModel = params => { return axios.post(`${base}/mdp/workflow/de/model/batchAdd`, params); };
//批量删除act_de_model params=[{id:'id 主键'}]
export const batchDelModel = params => { return axios.post(`${base}/mdp/workflow/de/model/batchDel`, params); };
//修改一条act_de_model记录
export const editModel = params => { return axios.post(`${base}/mdp/workflow/de/model/edit`, params); };
//新增一条act_de_model
export const addModel = params => { return axios.post(`${base}/mdp/workflow/de/model/add`, params); };
//批量修改某些字段
export const editSomeFieldsModel = params => { return axios.post(`${base}/mdp/workflow/de/model/editSomeFields`, params); };

25
src/api/mdp/workflow/hi/comment.js

@ -0,0 +1,25 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base=config.getWorkflowContext();
//默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:1,pageSize:10,total:0},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉,
//普通查询
export const listComment = params => { return axios.get(`${base}/mdp/workflow/hi/comment/list`, { params: params }); };
//关键字模糊查询 {字段1:v1,字段2:v1,字段3:v1},字段驼峰命名,条件之间默认为or关系
//export const listCommentKey = params => { return axios.get(`${base}/mdp/workflow/hi/comment/listKey`, { params: params }); };
//删除一个
export const delComment = params => { return axios.post(`${base}/mdp/workflow/hi/comment/del`,params); };
//批量删除
export const batchDelComment = params => { return axios.post(`${base}/mdp/workflow/hi/comment/batchDel`, params); };
//修改一个
export const editComment = params => { return axios.post(`${base}/mdp/workflow/hi/comment/edit`, params); };
//新增一个
export const addComment = params => { return axios.post(`${base}/mdp/workflow/hi/comment/add`, params); };

25
src/api/mdp/workflow/hi/procinst.js

@ -0,0 +1,25 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base=config.getWorkflowContext();
//默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:1,pageSize:10,total:0},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉,
//普通查询
export const listProcinst = params => { return axios.get(`${base}/mdp/workflow/hi/procinst/list`, { params: params }); };
//关键字模糊查询 {字段1:v1,字段2:v1,字段3:v1},字段驼峰命名,条件之间默认为or关系
//export const listProcinstKey = params => { return axios.get(`${base}/mdp/workflow/hi/procinst/listKey`, { params: params }); };
//删除一个
export const delProcinst = params => { return axios.post(`${base}/mdp/workflow/hi/procinst/del`,params); };
//批量删除
export const batchDelProcinst = params => { return axios.post(`${base}/mdp/workflow/hi/procinst/batchDel`, params); };
//修改一个
export const editProcinst = params => { return axios.post(`${base}/mdp/workflow/hi/procinst/edit`, params); };
//新增一个
export const addProcinst = params => { return axios.post(`${base}/mdp/workflow/hi/procinst/add`, params); };

29
src/api/mdp/workflow/re/actAssignee.js

@ -0,0 +1,29 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base=config.getWorkflowContext();
//默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:1,pageSize:10,total:0},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉,
//普通查询
export const listActAssignee = params => { return axios.get(`${base}/mdp/workflow/re/actAssignee/list`, { params: params }); };
//普通查询模型中的所有节点的执行人列表,需要procDefId
export const getBpmnActAssignees = params => { return axios.get(`${base}/mdp/workflow/re/actAssignee/getBpmnActAssignees`, { params: params }); };
//关键字模糊查询 {字段1:v1,字段2:v1,字段3:v1},字段驼峰命名,条件之间默认为or关系
//export const listActAssigneeKey = params => { return axios.get(`${base}/mdp/workflow/re/actAssignee/listKey`, { params: params }); };
//删除一个
export const delActAssignee = params => { return axios.post(`${base}/mdp/workflow/re/actAssignee/del`,params); };
//批量删除
export const batchDelActAssignee = params => { return axios.post(`${base}/mdp/workflow/re/actAssignee/batchDel`, params); };
//修改一个
export const editActAssignee = params => { return axios.post(`${base}/mdp/workflow/re/actAssignee/edit`, params); };
//新增一个
export const addActAssignee = params => { return axios.post(`${base}/mdp/workflow/re/actAssignee/add`, params); };

36
src/api/mdp/workflow/re/deployment.js

@ -0,0 +1,36 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getWorkflowContext();
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* act_re_deployment
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'id_ 主键',name:'name_',category:'category_',key:'key_',tenantId:'tenant_id_',deployTime:'deploy_time_',derivedFrom:'derived_from_',derivedFromRoot:'derived_from_root_',parentDeploymentId:'parent_deployment_id_',engineVersion:'engine_version_'}
**/
//普通查询 条件之间and关系
export const listDeployment = params => { return axios.get(`${base}/mdp/workflow/re/deployment/list`, { params: params }); };
//普通查询 条件之间and关系
export const queryDeploymentById = params => { return axios.get(`${base}/mdp/workflow/re/deployment/queryById`, { params: params }); };
//删除一条act_re_deployment params={id:'id_ 主键'}
export const delDeployment = params => { return axios.post(`${base}/mdp/workflow/re/deployment/del`,params); };
//批量删除act_re_deployment params=[{id:'id_ 主键'}]
export const batchAddDeployment = params => { return axios.post(`${base}/mdp/workflow/re/deployment/batchAdd`, params); };
//批量删除act_re_deployment params=[{id:'id_ 主键'}]
export const batchDelDeployment = params => { return axios.post(`${base}/mdp/workflow/re/deployment/batchDel`, params); };
//修改一条act_re_deployment记录
export const editDeployment = params => { return axios.post(`${base}/mdp/workflow/re/deployment/edit`, params); };
//新增一条act_re_deployment
export const addDeployment = params => { return axios.post(`${base}/mdp/workflow/re/deployment/add`, params); };
//批量修改某些字段
export const editSomeFieldsDeployment = params => { return axios.post(`${base}/mdp/workflow/re/deployment/editSomeFields`, params); };

42
src/api/mdp/workflow/re/procdef.js

@ -0,0 +1,42 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getWorkflowContext();
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* act_re_procdef
*1 默认只开放普通查询所有查询只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'id_ 主键',rev:'rev_',category:'category_',name:'name_',key:'key_',version:'version_',deploymentId:'deployment_id_',resourceName:'resource_name_',dgrmResourceName:'dgrm_resource_name_',description:'description_',hasStartFormKey:'has_start_form_key_',hasGraphicalNotation:'has_graphical_notation_',suspensionState:'suspension_state_',tenantId:'tenant_id_',engineVersion:'engine_version_',derivedFrom:'derived_from_',derivedFromRoot:'derived_from_root_',derivedVersion:'derived_version_'}
**/
//普通查询 条件之间and关系
export const listProcdef = params => { return axios.get(`${base}/mdp/workflow/re/procdef/list`, { params: params }); };
//普通查询
export const listCategorys = params => { return axios.get(`${base}/mdp/workflow/re/procdef/categorys`, { params: params }); };
//删除一条act_re_procdef params={id:'id_ 主键'}
export const delProcdef = params => { return axios.post(`${base}/mdp/workflow/re/procdef/del`,params); };
//批量删除act_re_procdef params=[{id:'id_ 主键'}]
export const batchAddProcdef = params => { return axios.post(`${base}/mdp/workflow/re/procdef/batchAdd`, params); };
//批量删除act_re_procdef params=[{id:'id_ 主键'}]
export const batchDelProcdef = params => { return axios.post(`${base}/mdp/workflow/re/procdef/batchDel`, params); };
//修改一条act_re_procdef记录
export const editProcdef = params => { return axios.post(`${base}/mdp/workflow/re/procdef/edit`, params); };
//修改一个
export const suspendProcdef = params => { return axios.post(`${base}/mdp/workflow/re/procdef/suspend`, params); };
//修改一个
export const activateProcdef = params => { return axios.post(`${base}/mdp/workflow/re/procdef/activate`, params); };
//新增一个
export const addProcdef = params => { return axios.post(`${base}/mdp/workflow/re/procdef/add`, params); };
//批量修改某些字段
export const editSomeFieldsProcdef = params => { return axios.post(`${base}/mdp/workflow/re/procdef/editSomeFields`, params); };

32
src/api/mdp/workflow/re/procdefNodeInfo.js

@ -0,0 +1,32 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getWorkflowContext();
/**
* mdp_re_procdef_node_info
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'主键 主键',actId:'节点编号',actName:'流程节点名称',procDefId:'流程定义编号',isMultiple:'是否多选',branchId:'云用户机构编号',showNextAssignees:'是否默认打开手选下一步执行人',candidate:'是否候选',candidateType:'候选类型user/group/post/complex用户/部门/岗位/综合',instanceCount:'多实例个数',groupIds:'候选组编号列表,以逗号分隔,如部门_dept_deptid1,_dept_deptid2,_post_postid1,_post_postid2',qxCode:'权限码',outUrl:'跳转链接及参数,使用普通的url进行,内置${userid}当前用,${startUserid}流程启动人,${deptid}流程启动部门,${procDefId}流程定义编号,${procInstId}流程实例编号,${taskId}流程任务编号,${actId}流程节点编号,${taskName}为任务名称,${mainTitle}为流程名称',formFieldsJson:'表单字段定义,存为json',submitName:'提交按钮名字',formId:'表单编号',addTime:'新增时间',lastUpdateTime:'最后更新时间'}
**/
//普通查询 条件之间and关系
export const listProcdefNodeInfo = params => { return axios.get(`${base}/mdp/workflow/re/procdefNodeInfo/list`, { params: params }); };
//模糊查询mdp_re_procdef_node_info 条件之间or关系
//export const listProcdefNodeInfoKey = params => { return axios.get(`${base}/mdp/workflow/re/procdefNodeInfo/listKey`, { params: params }); };
//删除一条mdp_re_procdef_node_info params={id:'主键 主键'}
export const delProcdefNodeInfo = params => { return axios.post(`${base}/mdp/workflow/re/procdefNodeInfo/del`,params); };
//批量删除mdp_re_procdef_node_info params=[{id:'主键 主键'}]
export const batchDelProcdefNodeInfo = params => { return axios.post(`${base}/mdp/workflow/re/procdefNodeInfo/batchDel`, params); };
//修改一条mdp_re_procdef_node_info记录
export const editProcdefNodeInfo = params => { return axios.post(`${base}/mdp/workflow/re/procdefNodeInfo/edit`, params); };
//新增一条mdp_re_procdef_node_info
export const addProcdefNodeInfo = params => { return axios.post(`${base}/mdp/workflow/re/procdefNodeInfo/add`, params); };
export const getBpmnActAssignees = params => { return axios.get(`${base}/mdp/workflow/re/procdefNodeInfo/getBpmnActAssignees`, { params: params }); };

30
src/api/mdp/workflow/re/procdefNodeUser.js

@ -0,0 +1,30 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getWorkflowContext();
/**
* mdp_re_procdef_node_user
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'主键 主键',nodeId:'node_info中的id',userid:'用户编号',username:'用户名称',ctime:'新增时间'}
**/
//普通查询 条件之间and关系
export const listProcdefNodeUser = params => { return axios.get(`${base}/mdp/workflow/re/procdefNodeUser/list`, { params: params }); };
//模糊查询mdp_re_procdef_node_user 条件之间or关系
//export const listProcdefNodeUserKey = params => { return axios.get(`${base}/mdp/workflow/re/procdefNodeUser/listKey`, { params: params }); };
//删除一条mdp_re_procdef_node_user params={id:'主键 主键'}
export const delProcdefNodeUser = params => { return axios.post(`${base}/mdp/workflow/re/procdefNodeUser/del`,params); };
//批量删除mdp_re_procdef_node_user params=[{id:'主键 主键'}]
export const batchDelProcdefNodeUser = params => { return axios.post(`${base}/mdp/workflow/re/procdefNodeUser/batchDel`, params); };
//修改一条mdp_re_procdef_node_user记录
export const editProcdefNodeUser = params => { return axios.post(`${base}/mdp/workflow/re/procdefNodeUser/edit`, params); };
//新增一条mdp_re_procdef_node_user
export const addProcdefNodeUser = params => { return axios.post(`${base}/mdp/workflow/re/procdefNodeUser/add`, params); };

30
src/api/mdp/workflow/re/procdefParames.js

@ -0,0 +1,30 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getWorkflowContext();
/**
* mdp_re_procdef_parames
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'主键 主键',isRefForm:'是否关联自定义表单',monitors:'监控人多个',sponsors:'主办人多个默认为发起人',formId:'表单编号',procDefId:'流程定义编号',userid:'创建人',lastDate:'最后更新时间',mainContext:'流程正文',mainTitle:'流程标题',bizUrl:'业务功能跳转',bizName:'业务功能名称',categoryId:'所属分类编号',branchId:'云用户机构编号',formShowType:'智能表单展示方式form/table',fp:'备用字段1',sp:'备用字段2',tp:'备用字段3',pconfig:'5个备用字段',fo:'备用字段4',fi:'备用字段5',tagNames:'标签名称逗号分隔',tagIds:'标签编号逗号分隔'}
**/
//普通查询 条件之间and关系
export const listProcdefParames = params => { return axios.get(`${base}/mdp/workflow/re/procdefParames/list`, { params: params }); };
//模糊查询mdp_re_procdef_parames 条件之间or关系
//export const listProcdefParamesKey = params => { return axios.get(`${base}/mdp/workflow/re/procdefParames/listKey`, { params: params }); };
//删除一条mdp_re_procdef_parames params={id:'主键 主键'}
export const delProcdefParames = params => { return axios.post(`${base}/mdp/workflow/re/procdefParames/del`,params); };
//批量删除mdp_re_procdef_parames params=[{id:'主键 主键'}]
export const batchDelProcdefParames = params => { return axios.post(`${base}/mdp/workflow/re/procdefParames/batchDel`, params); };
//修改一条mdp_re_procdef_parames记录
export const editProcdefParames = params => { return axios.post(`${base}/mdp/workflow/re/procdefParames/edit`, params); };
//新增一条mdp_re_procdef_parames
export const addProcdefParames = params => { return axios.post(`${base}/mdp/workflow/re/procdefParames/add`, params); };

34
src/api/mdp/workflow/re/procdefParamesTemplate.js

@ -0,0 +1,34 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getWorkflowContext();
/**
* mdp_re_procdef_parames_template
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'主键 主键',isRefForm:'是否关联自定义表单',monitors:'监控人多个',sponsors:'主办人多个默认为发起人',formId:'表单编号',procDefId:'流程定义编号',userid:'创建人',lastDate:'最后更新时间',mainContext:'流程正文',mainTitle:'流程标题',bizUrl:'业务功能跳转',bizName:'业务功能名称',categoryId:'所属分类编号',branchId:'云用户机构编号',formShowType:'智能表单展示方式form/table',fp:'备用字段1',sp:'备用字段2',tp:'备用字段3',pconfig:'5个备用字段',fo:'备用字段4',fi:'备用字段5',tagNames:'标签名称逗号分隔',tagIds:'标签编号逗号分隔',mainQx:'1-是否控制节点权限-2是否有正文-3是否发起人外其它人可修改正文-4是否控制附件权限',modelKey:'模型key,来自act_de_model.key_'}
**/
//普通查询 条件之间and关系
export const listProcdefParamesTemplate = params => { return axios.get(`${base}/mdp/workflow/re/procdefParamesTemplate/list`, { params: params }); };
//模糊查询mdp_re_procdef_parames_template 条件之间or关系
//export const listProcdefParamesTemplateKey = params => { return axios.get(`${base}/mdp/workflow/re/procdefParamesTemplate/listKey`, { params: params }); };
//删除一条mdp_re_procdef_parames_template params={id:'主键 主键'}
export const delProcdefParamesTemplate = params => { return axios.post(`${base}/mdp/workflow/re/procdefParamesTemplate/del`,params); };
//批量删除mdp_re_procdef_parames_template params=[{id:'主键 主键'}]
export const batchDelProcdefParamesTemplate = params => { return axios.post(`${base}/mdp/workflow/re/procdefParamesTemplate/batchDel`, params); };
//修改一条mdp_re_procdef_parames_template记录
export const editProcdefParamesTemplate = params => { return axios.post(`${base}/mdp/workflow/re/procdefParamesTemplate/edit`, params); };
//新增一条mdp_re_procdef_parames_template
export const addProcdefParamesTemplate = params => { return axios.post(`${base}/mdp/workflow/re/procdefParamesTemplate/add`, params); };
//新增或者修改模板
export const addOrUpdateTemplate = params => { return axios.post(`${base}/mdp/workflow/re/procdefParamesTemplate/addOrUpdate`, params); };

34
src/api/mdp/workflow/re/procdefTag.js

@ -0,0 +1,34 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getWorkflowContext();
/**
* mdp_re_procdef_tag
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'id 主键',procInstId:'流程实例编号',tagId:'标签(arc.arc_tag表的id)',addUserid:'谁给我打的标签',addTime:'添加时间',state:'0无效1有效',procDefId:'流程定义编号',tagName:'tag_name'}
**/
//普通查询 条件之间and关系
export const listProcdefTag = params => { return axios.get(`${base}/mdp/workflow/re/procdefTag/list`, { params: params }); };
//模糊查询mdp_re_procdef_tag 条件之间or关系
//export const listProcdefTagKey = params => { return axios.get(`${base}/mdp/workflow/re/procdefTag/listKey`, { params: params }); };
//删除一条mdp_re_procdef_tag params={id:'id 主键'}
export const delProcdefTag = params => { return axios.post(`${base}/mdp/workflow/re/procdefTag/del`,params); };
//批量删除mdp_re_procdef_tag params=[{id:'id 主键'}]
export const batchDelProcdefTag = params => { return axios.post(`${base}/mdp/workflow/re/procdefTag/batchDel`, params); };
//修改一条mdp_re_procdef_tag记录
export const editProcdefTag = params => { return axios.post(`${base}/mdp/workflow/re/procdefTag/edit`, params); };
//新增一条mdp_re_procdef_tag
export const addProcdefTag = params => { return axios.post(`${base}/mdp/workflow/re/procdefTag/add`, params); };
// params=[{procDefId:'',branchId:'',userid:'',tags:[{tagId:'',tagName:''}]}]
export const batchInsertOrDeleteTags = params => { return axios.post(`${base}/mdp/workflow/re/procdefTag/batchInsertOrDeleteTags`, params); };

20
src/api/mdp/workflow/ru/execution.js

@ -0,0 +1,20 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base=config.getWorkflowContext();
//默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:1,pageSize:10,total:0},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉,
//普通查询
export const listExecution = params => { return axios.get(`${base}/mdp/workflow/ru/execution/list`, { params: params }); };
//启动流程
export const startProc = params => { return axios.post(`${base}/mdp/workflow/ru/execution/start`, params); };
//激活流程
export const activiteExecution = params => { return axios.post(`${base}/mdp/workflow/ru/execution/activite`, params); };
//挂起流程
export const suspendExecution = params => { return axios.post(`${base}/mdp/workflow/ru/execution/suspend`, params); };
//删除流程
export const delExecution = params => { return axios.post(`${base}/mdp/workflow/ru/execution/del`, params); };

30
src/api/mdp/workflow/ru/procinstFormData.js

@ -0,0 +1,30 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getWorkflowContext();
/**
* mdp_ru_procinst_form_data
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'主键 主键',procInstId:'流程实例编号',formDataId:'表单数据编号'}
**/
//普通查询 条件之间and关系
export const listProcinstFormData = params => { return axios.get(`${base}/mdp/workflow/ru/procinstFormData/list`, { params: params }); };
//模糊查询mdp_ru_procinst_form_data 条件之间or关系
//export const listProcinstFormDataKey = params => { return axios.get(`${base}/mdp/workflow/ru/procinstFormData/listKey`, { params: params }); };
//删除一条mdp_ru_procinst_form_data params={id:'主键 主键'}
export const delProcinstFormData = params => { return axios.post(`${base}/mdp/workflow/ru/procinstFormData/del`,params); };
//批量删除mdp_ru_procinst_form_data params=[{id:'主键 主键'}]
export const batchDelProcinstFormData = params => { return axios.post(`${base}/mdp/workflow/ru/procinstFormData/batchDel`, params); };
//修改一条mdp_ru_procinst_form_data记录
export const editProcinstFormData = params => { return axios.post(`${base}/mdp/workflow/ru/procinstFormData/edit`, params); };
//新增一条mdp_ru_procinst_form_data
export const addProcinstFormData = params => { return axios.post(`${base}/mdp/workflow/ru/procinstFormData/add`, params); };

34
src/api/mdp/workflow/ru/procinstNodeInfo.js

@ -0,0 +1,34 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getWorkflowContext();
/**
* mdp_ru_procinst_node_info
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'主键 主键',actId:'节点编号',actName:'流程节点名称',procDefId:'流程定义编号',isMultiple:'是否多选',branchId:'云用户机构编号',showNextAssignees:'是否默认打开手选下一步执行人',candidate:'是否候选',candidateType:'候选类型user/group/post/complex用户/部门/岗位/综合',instanceCount:'多实例个数',groupIds:'候选组编号列表,以逗号分隔,如部门_dept_deptid1,_dept_deptid2,_post_postid1,_post_postid2',qxCode:'权限码',outUrl:'跳转链接及参数,使用普通的url进行,内置${userid}当前用,${startUserid}流程启动人,${deptid}流程启动部门,${procDefId}流程定义编号,${procInstId}流程实例编号,${taskId}流程任务编号,${actId}流程节点编号,${taskName}为任务名称,${mainTitle}为流程名称',procInstId:'实例编号',formFieldsJson:'表单字段定义,存为json',submitName:'提交按钮名字',formId:'表单编号',addTime:'新增时间',lastUpdateTime:'最后更新时间'}
**/
//普通查询 条件之间and关系
export const listProcinstNodeInfo = params => { return axios.get(`${base}/mdp/workflow/ru/procinstNodeInfo/list`, { params: params }); };
//普通查询 条件之间and关系
export const getNodeInfos = params => { return axios.get(`${base}/mdp/workflow/ru/procinstNodeInfo/getNodeInfos`, { params: params }); };
//修改一条mdp_ru_procinst_node_info记录
export const updateNodeInfos = params => { return axios.post(`${base}/mdp/workflow/ru/procinstNodeInfo/updateNodeInfos`, params); };
//模糊查询mdp_ru_procinst_node_info 条件之间or关系
//export const listProcinstNodeInfoKey = params => { return axios.get(`${base}/mdp/workflow/ru/procinstNodeInfo/listKey`, { params: params }); };
//删除一条mdp_ru_procinst_node_info params={id:'主键 主键'}
export const delProcinstNodeInfo = params => { return axios.post(`${base}/mdp/workflow/ru/procinstNodeInfo/del`,params); };
//批量删除mdp_ru_procinst_node_info params=[{id:'主键 主键'}]
export const batchDelProcinstNodeInfo = params => { return axios.post(`${base}/mdp/workflow/ru/procinstNodeInfo/batchDel`, params); };
//修改一条mdp_ru_procinst_node_info记录
export const editProcinstNodeInfo = params => { return axios.post(`${base}/mdp/workflow/ru/procinstNodeInfo/edit`, params); };
//新增一条mdp_ru_procinst_node_info
export const addProcinstNodeInfo = params => { return axios.post(`${base}/mdp/workflow/ru/procinstNodeInfo/add`, params); };

30
src/api/mdp/workflow/ru/procinstNodeUser.js

@ -0,0 +1,30 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getWorkflowContext();
/**
* mdp_ru_procinst_node_user
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'主键 主键',nodeId:'node_info中的id',userid:'用户编号',username:'用户名称',ctime:'新增时间'}
**/
//普通查询 条件之间and关系
export const listProcinstNodeUser = params => { return axios.get(`${base}/mdp/workflow/ru/procinstNodeUser/list`, { params: params }); };
//模糊查询mdp_ru_procinst_node_user 条件之间or关系
//export const listProcinstNodeUserKey = params => { return axios.get(`${base}/mdp/workflow/ru/procinstNodeUser/listKey`, { params: params }); };
//删除一条mdp_ru_procinst_node_user params={id:'主键 主键'}
export const delProcinstNodeUser = params => { return axios.post(`${base}/mdp/workflow/ru/procinstNodeUser/del`,params); };
//批量删除mdp_ru_procinst_node_user params=[{id:'主键 主键'}]
export const batchDelProcinstNodeUser = params => { return axios.post(`${base}/mdp/workflow/ru/procinstNodeUser/batchDel`, params); };
//修改一条mdp_ru_procinst_node_user记录
export const editProcinstNodeUser = params => { return axios.post(`${base}/mdp/workflow/ru/procinstNodeUser/edit`, params); };
//新增一条mdp_ru_procinst_node_user
export const addProcinstNodeUser = params => { return axios.post(`${base}/mdp/workflow/ru/procinstNodeUser/add`, params); };

33
src/api/mdp/workflow/ru/procinstParames.js

@ -0,0 +1,33 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getWorkflowContext();
/**
* mdp_ru_procinst_parames
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'主键 主键',isRefForm:'是否关联自定义表单',monitors:'监控人多个',sponsors:'主办人多个默认为发起人',procInstId:'流程实例编号',formId:'表单编号',procDefId:'流程定义编号',userid:'创建人',startDate:'发起时间',isTemplate:'是否存为模板',mainContext:'流程正文',mainTitle:'流程标题',deptid:'发起部门',bizUrl:'业务功能跳转',bizName:'流程分类编号',categoryId:'流程分类编号',branchId:'云用户机构编号',lastUserid:'最后更新用户编号',lastTime:'最后更新时间',flowState:'审批状态0未开始1审批中2审批结束',formShowType:'智能表单数据展现方式form/table',startUsername:'发起人姓名',startDeptName:'发起部门名称',fp:'备用字段1',sp:'备用字段2',tp:'备用字段3',pconfig:'5个备用字段',fo:'备用字段4',fi:'备用字段5',tagNames:'标签名称逗号分隔',tagIds:'标签编号逗号分隔'}
**/
//普通查询 条件之间and关系
export const listProcinstParames = params => { return axios.get(`${base}/mdp/workflow/ru/procinstParames/list`, { params: params }); };
//模糊查询mdp_ru_procinst_parames 条件之间or关系
//export const listProcinstParamesKey = params => { return axios.get(`${base}/mdp/workflow/ru/procinstParames/listKey`, { params: params }); };
//删除一条mdp_ru_procinst_parames params={id:'主键 主键'}
export const delProcinstParames = params => { return axios.post(`${base}/mdp/workflow/ru/procinstParames/del`,params); };
//批量删除mdp_ru_procinst_parames params=[{id:'主键 主键'}]
export const batchDelProcinstParames = params => { return axios.post(`${base}/mdp/workflow/ru/procinstParames/batchDel`, params); };
//修改一条mdp_ru_procinst_parames记录
export const editProcinstParames = params => { return axios.post(`${base}/mdp/workflow/ru/procinstParames/edit`, params); };
//新增一条mdp_ru_procinst_parames
export const addProcinstParames = params => { return axios.post(`${base}/mdp/workflow/ru/procinstParames/add`, params); };
//单独更新计划完成时间
export const editPlanFinishTime = params => { return axios.post(`${base}/mdp/workflow/ru/procinstParames/editPlanFinishTime`, params); };

34
src/api/mdp/workflow/ru/procinstTag.js

@ -0,0 +1,34 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base = config.getWorkflowContext();
/**
* mdp_ru_procinst_tag
*1 默认只开放普通查询所有查询只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录数如果是0后台会自动计算总记录数非0不会自动计算}后台都会自动按分页查询 其它 api用到再打开没用到的api请注释掉
*2 查询新增修改的参数格式 params={id:'id 主键',procDefId:'流程编号',tag:'标签(arc.arc_tag表的id)',addUserid:'谁给我打的标签',addTime:'添加时间',state:'0无效1有效',tagName:'tag_name'}
**/
//普通查询 条件之间and关系
export const listProcinstTag = params => { return axios.get(`${base}/mdp/workflow/ru/procinstTag/list`, { params: params }); };
//模糊查询mdp_ru_procinst_tag 条件之间or关系
//export const listProcinstTagKey = params => { return axios.get(`${base}/mdp/workflow/ru/procinstTag/listKey`, { params: params }); };
//删除一条mdp_ru_procinst_tag params={id:'id 主键'}
export const delProcinstTag = params => { return axios.post(`${base}/mdp/workflow/ru/procinstTag/del`,params); };
//批量删除mdp_ru_procinst_tag params=[{id:'id 主键'}]
export const batchDelProcinstTag = params => { return axios.post(`${base}/mdp/workflow/ru/procinstTag/batchDel`, params); };
//修改一条mdp_ru_procinst_tag记录
export const editProcinstTag = params => { return axios.post(`${base}/mdp/workflow/ru/procinstTag/edit`, params); };
//新增一条mdp_ru_procinst_tag
export const addProcinstTag = params => { return axios.post(`${base}/mdp/workflow/ru/procinstTag/add`, params); };
// params=[{procInstId:'',procDefId:'',branchId:'',userid:'',tags:[{tagId:'',tagName:''}]}]
export const batchInsertOrDeleteTags = params => { return axios.post(`${base}/mdp/workflow/ru/procinstTag/batchInsertOrDeleteTags`, params); };

58
src/api/mdp/workflow/ru/task.js

@ -0,0 +1,58 @@
import axios from '@/utils/request'
import config from '@/api/mdp_pub/mdp_config'
let base=config.getWorkflowContext();
//默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:1,pageSize:10,total:0},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉,
//普通查询
export const listAssigneeToAnyTasks = params => { return axios.get(`${base}/mdp/workflow/ru/task/listAssigneeToAnyTasks`, { params: params }); };
//普通查询
export const listAssigneeToMeTasks = params => { return axios.get(`${base}/mdp/workflow/ru/task/listAssigneeToMeTasks`, { params: params }); };
//普通查询
export const listMyCandidateUserTasks = params => { return axios.get(`${base}/mdp/workflow/ru/task/listMyCandidateUserTasks`, { params: params }); };
//普通查询
export const listAnyCandidateUserTasks = params => { return axios.get(`${base}/mdp/workflow/ru/task/listAnyCandidateUserTasks`, { params: params }); };
//普通查询
export const listMyCandidateGroupTasks = params => { return axios.get(`${base}/mdp/workflow/ru/task/listMyCandidateGroupTasks`, { params: params }); };
//普通查询
export const listAnyCandidateGroupTasks = params => { return axios.get(`${base}/mdp/workflow/ru/task/listAnyCandidateGroupTasks`, { params: params }); };
//关键字模糊查询 {字段1:v1,字段2:v1,字段3:v1},字段驼峰命名,条件之间默认为or关系
//export const listTaskKey = params => { return axios.get(`${base}/mdp/workflow/ru/task/listKey`, { params: params }); };
//删除一个
export const delTask = params => { return axios.post(`${base}/mdp/workflow/ru/task/del`,params); };
//批量删除
export const batchDelTask = params => { return axios.post(`${base}/mdp/workflow/ru/task/batchDel`, params); };
//修改一个
export const editTask = params => { return axios.post(`${base}/mdp/workflow/ru/task/edit`, params); };
//新增一个
export const addTask = params => { return axios.post(`${base}/mdp/workflow/ru/task/add`, params); };
//完成一个任务 action=complete/resolve/delegate/calim
export const completeTask = params => { return axios.post(`${base}/mdp/workflow/ru/task/complete`, params); };
// 添加办理意见,但是不提交任务
export const addComment = params => { return axios.post(`${base}/mdp/workflow/ru/task/addComment`, params); };
/**
* 新增候选人/部门/岗位/角色 {branchId:'',taskId:'',procInstId:'',hxUserids:'逗号分割的用户列表',hxDeptids:'逗号分割的部门列表',hxPostids:'逗号分割的岗位列表',hxRoleids:'逗号分割的岗位列表'}
* */
export const addCandidate = params => { return axios.post(`${base}/mdp/workflow/ru/task/addCandidate`, params); };
/**
* 删除候选人/部门/岗位/角色 {branchId:'',taskId:'',procInstId:'',hxUserids:'逗号分割的用户列表',hxDeptids:'逗号分割的部门列表',hxPostids:'逗号分割的岗位列表',hxRoleids:'逗号分割的岗位列表'}
* */
export const delCandidate = params => { return axios.post(`${base}/mdp/workflow/ru/task/delCandidate`, params); };
/**
* 查询候选人/部门/岗位/角色 请求参数 {taskId:'任务编号'}, 返回 data={hxUserids:'逗号分割的用户列表',hxDeptids:'逗号分割的部门列表',hxPostids:'逗号分割的岗位列表',hxRoleids:'逗号分割的岗位列表'}
* */
export const listCandidate = params => { return axios.get(`${base}/mdp/workflow/ru/task/listCandidate`, { params: params }); };

144
src/views/mdp/app/appMdpDef/AppMdpDefAdd.vue

@ -0,0 +1,144 @@
<template>
<section>
<el-row class="app-container">
<!--新增界面 AppMdpDef MDP平台应用定义表-->
<el-form :model="addForm" label-width="120px" :rules="addFormRules" ref="addForm">
<el-form-item label="应用编号" prop="mdpAppid">
<el-input v-model="addForm.mdpAppid" placeholder="应用编号,为空则自动生成" ></el-input>
</el-form-item>
<el-form-item label="应用名称" prop="name">
<el-input v-model="addForm.name" placeholder="应用名称" ></el-input>
</el-form-item>
<el-form-item label="应用logo" prop="logoUrl">
<el-input v-model="addForm.logoUrl" placeholder="应用logo" ></el-input>
</el-form-item>
<el-form-item label="应用描述" prop="remark">
<el-input v-model="addForm.remark" placeholder="应用描述" ></el-input>
</el-form-item>
<el-form-item label="应用分类" prop="bizType">
<el-select v-model="addForm.bizType" placeholder="请选择分类">
<el-option
v-for="item in appBizTypes"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="是否上架" prop="enabled">
<el-switch
v-model="addForm.enabled"
active-value="1"
inactive-value="0">
</el-switch>
</el-form-item>
<el-form-item>
<el-col :span="4" :offset="16">
<el-button @click.native="handleCancel">取消</el-button>
</el-col>
<el-col :span="4">
<el-button v-loading="load.add" type="primary" @click.native="addSubmit" >提交</el-button>
</el-col>
</el-form-item>
</el-form>
</el-row>
</section>
</template>
<script>
//import { listOption } from '@/api/mdp/meta/itemOption';//
import { mapGetters } from 'vuex'
import { addAppMdpDef } from '@/api/mdp/app/appMdpDef';
import { listAppBizType } from '@/api/mdp/app/appBizType';
export default {
props:['appMdpDef','visible'],
watch: {
'appMdpDef':function( appMdpDef ) {
this.addForm = appMdpDef;
},
'visible':function(visible) {
if(visible==true){
//
}
}
},
computed: {
...mapGetters([
'userInfo'
])
},
data() {
return {
options:{},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
load:{ list: false, edit: false, del: false, add: false },//...
addFormRules: {
mdpAppid: [
//{ required: true, message: '', trigger: 'blur' }
]
},
// MDP
addForm: {
mdpAppid:'',name:'',logoUrl:'',remark:'',bizType:'',deptid:'',branchId:'',cdate:'',cuserid:'',enabled:''
},
/**begin 在下面加自定义属性,记得补上面的一个逗号**/
appBizTypes:[],// {id,name}
/**end 在上面加自定义属性**/
}//end return
},//end data
methods: {
// @cancel="addFormVisible=false"
handleCancel:function(){
this.$refs['addForm'].resetFields();
this.$emit('cancel');
},
//AppMdpDef MDP @submit="afterAddSubmit"
addSubmit: function () {
this.$refs.addForm.validate((valid) => {
if (valid) {
this.$confirm('确认提交吗?', '提示', {}).then(() => {
this.load.add=true
let params = Object.assign({}, this.addForm);
params.deptid=this.userInfo.deptid
params.branchId=this.userInfo.branchId
params.cuserid=this.userInfo.userid
params.cdate=this.$mdp.formatDate(new Date(),'yyyy-MM-dd HH:mm:ss');
addAppMdpDef(params).then((res) => {
this.load.add=false
var tips=res.data.tips;
if(tips.isOk){
this.$refs['addForm'].resetFields();
this.$emit('submit');// @submit="afterAddSubmit"
}
this.$notify({ message: tips.msg, type: tips.isOk?'success':'error' });
}).catch(() => this.load.add=false);
});
}
});
}
/**begin 在下面加自定义方法,记得补上面的一个逗号**/
/**end 在上面加自定义方法**/
},//end method
components: {
// 'app-mdp-def-edit':AppMdpDefEdit
},
mounted() {
this.addForm=Object.assign(this.addForm, this.appMdpDef);
listAppBizType({}).then(res=>{
this.appBizTypes=res.data.data
})
/**在下面写其它函数***/
}//end mounted
}
</script>
<style scoped>
</style>

143
src/views/mdp/app/appMdpDef/AppMdpDefEdit.vue

@ -0,0 +1,143 @@
<template>
<section>
<el-row class="app-container">
<!--新增界面 AppMdpDef MDP平台应用定义表-->
<el-form :model="editForm" label-width="120px" :rules="editFormRules" ref="editForm">
<el-form-item label="应用编号" prop="mdpAppid">
<el-input v-model="editForm.mdpAppid" placeholder="应用编号,为空则自动生成" ></el-input>
</el-form-item>
<el-form-item label="应用名称" prop="name">
<el-input v-model="editForm.name" placeholder="应用名称" ></el-input>
</el-form-item>
<el-form-item label="应用logo" prop="logoUrl">
<el-input v-model="editForm.logoUrl" placeholder="应用logo" ></el-input>
</el-form-item>
<el-form-item label="应用描述" prop="remark">
<el-input v-model="editForm.remark" placeholder="应用描述" ></el-input>
</el-form-item>
<el-form-item label="应用分类" prop="bizType">
<el-select v-model="editForm.bizType" placeholder="请选择分类">
<el-option
v-for="item in appBizTypes"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="是否上架" prop="enabled">
<el-switch
v-model="editForm.enabled"
active-value="1"
inactive-value="0">
</el-switch>
</el-form-item>
<el-form-item>
<el-col :span="4" :offset="16">
<el-button @click.native="handleCancel">取消</el-button>
</el-col>
<el-col :span="4">
<el-button v-loading="load.edit" type="primary" @click.native="editSubmit" >提交</el-button>
</el-col>
</el-form-item>
</el-form>
</el-row>
</section>
</template>
<script>
import util from '@/components/mdp-ui/js/util';//
//import { listOption } from '@/api/mdp/meta/itemOption';//
import { mapGetters } from 'vuex'
import { editAppMdpDef } from '@/api/mdp/app/appMdpDef';
import { listAppBizType } from '@/api/mdp/app/appBizType';
export default {
props:['appMdpDef','visible'],
watch: {
'appMdpDef':function( appMdpDef ) {
this.editForm = appMdpDef;
},
'visible':function(visible) {
if(visible==true){
//
}
}
},
computed: {
...mapGetters([
'userInfo'
])
},
data() {
return {
options:{},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
load:{ list: false, add: false, del: false, edit: false },//...
editFormRules: {
mdpAppid: [
//{ required: true, message: '', trigger: 'blur' }
]
},
// MDP
editForm: {
mdpAppid:'',name:'',logoUrl:'',remark:'',bizType:'',deptid:'',branchId:'',cdate:'',cuserid:'',enabled:''
},
/**begin 在下面加自定义属性,记得补上面的一个逗号**/
appBizTypes:[],// {id,name}
/**end 在上面加自定义属性**/
}//end return
},//end data
methods: {
// @cancel="editFormVisible=false"
handleCancel:function(){
this.$refs['editForm'].resetFields();
this.$emit('cancel');
},
//AppMdpDef MDP @submit="afterAddSubmit"
editSubmit: function () {
this.$refs.editForm.validate((valid) => {
if (valid) {
this.$confirm('确认提交吗?', '提示', {}).then(() => {
this.load.edit=true
let params = Object.assign({}, this.editForm);
params.deptid=this.userInfo.deptid
params.branchId=this.branchId
editAppMdpDef(params).then((res) => {
this.load.edit=false
var tips=res.data.tips;
if(tips.isOk){
this.$refs['editForm'].resetFields();
this.$emit('submit');// @submit="afterAddSubmit"
}
this.$notify({ message: tips.msg, type: tips.isOk?'success':'error' });
}).catch(() => this.load.edit=false);
});
}
});
}
/**begin 在下面加自定义方法,记得补上面的一个逗号**/
/**end 在上面加自定义方法**/
},//end method
components: {
// 'app-mdp-def-edit':AppMdpDefEdit
},
mounted() {
this.editForm=Object.assign(this.editForm, this.appMdpDef);
listAppBizType({}).then(res=>{
this.appBizTypes=res.data.data
})
/**在下面写其它函数***/
}//end mounted
}
</script>
<style scoped>
</style>

545
src/views/mdp/app/appMdpDef/AppMdpDefMng.vue

@ -0,0 +1,545 @@
<template>
<section>
<el-row>
<el-row class="app-container">
<el-input
v-model="filters.key"
style="width: 40%"
placeholder="名字 备注 模糊查询"
></el-input>
<el-button
type="primary"
v-loading="load.list"
v-on:click="searchAppMdpDefs"
icon="el-icon-search"
></el-button>
<el-button type="primary" @click="showAdd">+应用</el-button>
<el-button
type="danger"
@click="batchDel"
:disabled="this.sels.length === 0"
>删除</el-button
>
</el-row>
<el-row class="app-container">
<el-col :span="4" v-for="(o, index) in appMdpDefs" :key="o.id">
<el-card :body-style="{ padding: '0px' }">
<div
style="height: 150px; width: 100%; display: block"
class="avatar-uploader"
v-on:click="selectImg(o)"
>
<div class="blank" v-show="o.show">
<div class="black_blank"></div>
<div class="select_blank"></div>
</div>
<el-tooltip
class="item"
effect="light"
:content="
(o.remark == null ? '' : o.remark) + ' 创建时间 ' + o.cdate
"
placement="left-start"
>
<img v-if="o.logoUrl" :src="converUrl(o)" class="appMdpDef" />
<img
v-else
src="../../../../assets/image/noImg.png"
class="appMdpDef"
/>
</el-tooltip>
</div>
<div style="padding: 14px">
<span>{{
o.name == null || o.name == "" ? "无名字" : o.name
}}</span>
<div class="bottom clearfix">
<el-button
type="text"
class="button"
@click="showEdit(o, index)"
>修改
</el-button>
<el-button
type="text"
class="button"
@click="handlePay(o, index)"
>支付授权
</el-button>
<el-button
type="text"
class="button"
@click="handleAuth(o, index)"
>登录授权</el-button
>
</div>
</div>
</el-card>
</el-col>
</el-row>
<el-row>
<el-pagination
layout="total, sizes, prev, pager, next"
@current-change="handleCurrentChange"
@size-change="handleSizeChange"
:page-sizes="[10, 20, 50, 100, 500]"
:current-page="pageInfo.pageNum"
:page-size="pageInfo.pageSize"
:total="pageInfo.total"
style="float: right"
></el-pagination>
</el-row>
</el-row>
<el-drawer
title="登录授权"
:visible.sync="authVisible"
size="70%"
append-to-body
>
<app-tp-auth-mng
:app-mdp-def="editForm"
:visible="authVisible"
@cancel="authVisible = false"
@submit="afterEditSubmit"
></app-tp-auth-mng>
</el-drawer>
<el-drawer
title="支付授权"
:visible.sync="payVisible"
size="70%"
append-to-body
>
<app-tp-pay-mng
:app-mdp-def="editForm"
:visible="payVisible"
@cancel="payVisible = false"
@submit="afterEditSubmit"
></app-tp-pay-mng>
</el-drawer>
<!--编辑 AppMdpDef 图片素材库界面-->
<el-drawer
title="编辑应用"
:visible.sync="editFormVisible"
width="50%"
:close-on-click-modal="false"
>
<app-mdp-def-edit
:app-mdp-def="editForm"
:visible="editFormVisible"
@cancel="editFormVisible = false"
@submit="afterEditSubmit"
></app-mdp-def-edit>
</el-drawer>
<!--新增 AppMdpDef 图片素材库界面-->
<el-drawer
title="新增应用"
:visible.sync="addFormVisible"
width="50%"
:close-on-click-modal="false"
>
<app-mdp-def-add
:app-mdp-def="addForm"
:visible="addFormVisible"
@cancel="addFormVisible = false"
@submit="afterAddSubmit"
></app-mdp-def-add>
</el-drawer>
</section>
</template>
<script>
import util from "@/components/mdp-ui/js/util"; //
import config from "@/api/mdp_pub/mdp_config"; //import
//import Sticky from '@/components/Sticky' // header
import {
listAppMdpDef,
delAppMdpDef,
batchDelAppMdpDef,
} from "@/api/mdp/app/appMdpDef";
import AppMdpDefAdd from "./AppMdpDefAdd"; //
import AppMdpDefEdit from "./AppMdpDefEdit"; //
import AppTpAuthMng from "../appTpAuth/AppTpAuthMng"; //
import AppTpPayMng from "../appTpPay/AppTpPayMng"; //
import { mapGetters } from "vuex";
export default {
name: "AppMdpDefMng",
computed: {
...mapGetters(["userInfo"]),
},
data() {
return {
filters: {
key: "",
queryByBizType: false,
},
appMdpDefs: [], //
pageInfo: {
//
total: 0, //0>0
pageSize: 10, //
pageNum: 1, //1
orderFields: [], // ['sex','student_id']
orderDirs: [], // asc,desc ['asc','desc']
},
load: { list: false, edit: false, del: false, add: false }, //...
sels: [], //
options: {}, // options.sex,options.project
addFormVisible: false, //appMdpDef
//appMdpDef
addForm: {
mdpAppid: "",
name: "",
logoUrl: "",
remark: "",
bizType: "",
deptid: "",
branchId: "",
cdate: "",
cuserid: "",
enabled: "",
},
editFormVisible: false, //
//appMdpDef
editForm: {
mdpAppid: "",
name: "",
logoUrl: "",
remark: "",
bizType: "",
deptid: "",
branchId: "",
cdate: "",
cuserid: "",
enabled: "",
},
/**begin 自定义属性请在下面加 请加备注**/
bizType: null, //
uploadParams: { bizType: "", fileName: "", remark: "", deptid: "" },
authVisible: false,
payVisible: false,
tableHeight: 500,
/**end 自定义属性请在上面加 请加备注**/
};
}, //end data
methods: {
handleSizeChange(pageSize) {
this.pageInfo.pageSize = pageSize;
this.pageInfo.count = true;
this.getAppMdpDefs();
},
handleCurrentChange(pageNum) {
this.pageInfo.pageNum = pageNum;
this.getAppMdpDefs();
},
// obj.order=ascending/descending, asc/desc ; obj.prop=,
sortChange(obj) {
var dir = "asc";
if (obj.order == "ascending") {
dir = "asc";
} else {
dir = "desc";
}
if (obj.prop == "xxx") {
this.pageInfo.orderFields = ["xxx"];
this.pageInfo.orderDirs = [dir];
}
this.getAppMdpDefs();
},
searchAppMdpDefs() {
this.pageInfo.count = true;
this.getAppMdpDefs();
},
// AppMdpDef
getAppMdpDefs() {
let params = {
pageSize: this.pageInfo.pageSize,
pageNum: this.pageInfo.pageNum,
total: this.pageInfo.total,
count: this.pageInfo.count,
};
if (
this.pageInfo.orderFields != null &&
this.pageInfo.orderFields.length > 0
) {
let orderBys = [];
for (var i = 0; i < this.pageInfo.orderFields.length; i++) {
orderBys.push(
this.pageInfo.orderFields[i] + " " + this.pageInfo.orderDirs[i]
);
}
params.orderBy = orderBys.join(",");
}
if (this.filters.key !== "") {
params.key = this.filters.key;
}
if (this.filters.queryByBizType == true) {
if (this.bizType !== null) {
params.bizType = this.bizType.id;
} else {
this.$notify.error("请选择分类");
return;
}
}
if (!this.userInfo.isSuperAdmin && !this.userInfo.isPlatformAdmin) {
params.branchId = this.userInfo.branchId;
}
this.sels = [];
this.load.list = true;
this.appMdpDefs = [];
listAppMdpDef(params)
.then((res) => {
var tips = res.data.tips;
if (tips.isOk) {
this.pageInfo.total = res.data.total;
this.pageInfo.count = false;
let temps = res.data.data;
temps.forEach((i) => (i.show = false));
temps.forEach((i) => {
if (i.isOutUrl == null) {
i.isOutUrl = "0";
}
});
this.appMdpDefs = temps;
console.log(this.appMdpDefs);
} else {
this.$notify({ message: tips.msg, type: "error" });
}
this.load.list = false;
})
.catch(() => {
this.load.list = false;
//this.$notify({ message: '', type: 'error' });
});
},
// AppMdpDef
showEdit: function (row, index) {
this.editFormVisible = true;
this.editForm = Object.assign({}, row);
},
// AppMdpDef
showAdd: function () {
this.addFormVisible = true;
//this.addForm=Object.assign({}, this.editForm);
},
afterAddSubmit() {
this.addFormVisible = false;
this.pageInfo.count = true;
this.getAppMdpDefs();
},
afterEditSubmit() {
this.editFormVisible = false;
},
//appMdpDef
selsChange: function (sels) {
this.sels = sels;
},
//appMdpDef
handleDel: function (row, index) {
this.load.del = true;
this.$confirm("确认删除该记录吗?", "提示", {
type: "warning",
})
.then(() => {
let params = row;
delAppMdpDef(params).then((res) => {
this.load.del = false;
var tips = res.data.tips;
if (tips.isOk) {
this.pageInfo.count = true;
this.getAppMdpDefs();
}
this.$notify({
message: tips.msg,
type: tips.isOk ? "success" : "error",
});
});
})
.catch(() => {
this.load.del = false;
});
},
//appMdpDef
batchDel: function () {
this.load.del = true;
this.$confirm("确认删除选中记录吗?", "提示", {
type: "warning",
})
.then(() => {
batchDelAppMdpDef(this.sels).then((res) => {
this.load.del = false;
var tips = res.data.tips;
if (tips.isOk) {
this.pageInfo.count = true;
this.getAppMdpDefs();
}
this.$notify({
message: tips.msg,
type: tips.isOk ? "success" : "error",
});
});
})
.catch(() => {
this.load.del = false;
});
},
rowClick: function (row, event, column) {
this.$emit("row-click", row, event, column); // @row-click="rowClick"
},
/**begin 自定义函数请在下面加**/
bizTypeRowClick: function (row, event, column) {
this.filters.queryByBizType = true;
this.uploadParams.bizType = row.id;
this.bizType = row;
this.searchAppMdpDefs();
},
handleSuccess(res, file) {
//var jsonData = JSON.stringify(res, null, 4);
//alert(jsonData);
var tips = res.tips;
if (tips.isOk) {
this.getAppMdpDefs();
} else {
if (tips.msg == "该图片不支持") {
this.$notify({ message: "该图片不支持", type: "info" });
} else {
this.$notify({ message: "未知异常", type: "info" });
}
}
},
beforeupload(file) {
if (this.bizType == null || this.bizType.name == "") {
this.$notify({ message: "请选择分类", type: "warning" });
return false;
}
return true;
},
selectImg(appMdpDef) {
if (appMdpDef.show == true) {
appMdpDef.show = false;
let index = this.sels.indexOf(appMdpDef);
this.sels.splice(index, 1);
} else {
//this.appMdpDefs.forEach(i=>i.show=false);
appMdpDef.show = true;
this.sels.push(appMdpDef);
}
},
converUrl(appMdpDef) {
if (
appMdpDef.logoUrl != null &&
!appMdpDef.logoUrl.indexOf("http") == 0 &&
!appMdpDef.logoUrl.indexOf("www") == 0
) {
return "/arc/" + appMdpDef.logoUrl;
}
return appMdpDef.logoUrl;
},
handleAuth: function (o, index) {
this.editForm = o;
this.authVisible = true;
},
handlePay: function (o, index) {
this.editForm = o;
this.payVisible = true;
},
/**end 自定义函数请在上面加**/
}, //end methods
components: {
"app-mdp-def-add": AppMdpDefAdd,
"app-mdp-def-edit": AppMdpDefEdit,
AppTpAuthMng,
AppTpPayMng,
//
},
mounted() {
this.$nextTick(() => {
this.tableHeight = window.innerHeight - 250;
});
this.$nextTick(() => {
this.getAppMdpDefs();
});
},
};
</script>
<style scoped>
.time {
font-size: 13px;
color: #999;
}
.bottom {
margin-top: 13px;
line-height: 12px;
}
.button {
padding: 0;
float: right;
}
.appMdpDef {
width: 100%;
display: block;
}
.clearfix:before,
.clearfix:after {
display: table;
content: "";
}
.clearfix:after {
clear: both;
}
.imgBox {
margin-bottom: 5px;
padding: 5px;
margin: 5px;
}
.blank {
position: relative;
}
.black_blank {
position: absolute;
top: 0;
left: 0;
background: rgba(0, 0, 0, 0.6);
width: 100%;
height: 145px;
vertical-align: middle;
display: inline-block;
}
.select_blank {
position: absolute;
top: 0;
left: 0;
background: transparent url(../../../../assets/image/selected_image.png)
no-repeat 0 0;
width: 100%;
height: 120px;
vertical-align: middle;
display: inline-block;
background-position: 50% 70%;
}
.avatar-uploader {
border: 1px dashed #d9d9d9;
border-radius: 6px;
cursor: pointer;
position: relative;
overflow: hidden;
}
.avatar-uploader:hover {
border-color: #409eff;
}
</style>

165
src/views/mdp/app/appShopConfig/AppShopConfigAdd.vue

@ -0,0 +1,165 @@
<template>
<section>
<el-row class="app-container">
<!--新增界面 AppShopConfig app_shop_config-->
<el-form :model="addForm" label-width="120px" :rules="addFormRules" ref="addForm">
<el-form-item label="商户自身归属机构号" prop="shopBranchId">
<el-input v-model="addForm.shopBranchId" placeholder="商户自身归属机构号" ></el-input>
</el-form-item>
<el-form-item label="商户编号" prop="shopId">
<el-input v-model="addForm.shopId" placeholder="商户编号" ></el-input>
</el-form-item>
<el-form-item label="第三方手续费费率如支付宝/微信支付的费率比如0.003" prop="tpServiceCharges">
<el-input v-model="addForm.tpServiceCharges" placeholder="第三方手续费费率如支付宝/微信支付的费率比如0.003"></el-input>
</el-form-item>
<el-form-item label="mdp平台附加手续费费率比如0.002,即该商户下所有交易需要支付给平台的手续费费率" prop="platServiceCharges">
<el-input v-model="addForm.platServiceCharges" placeholder="mdp平台附加手续费费率比如0.002,即该商户下所有交易需要支付给平台的手续费费率"></el-input>
</el-form-item>
<el-form-item label="mdp平台分配给该商户(门店)预存款账户(一般商户编号-门店编号-01,用于mdp平台与该商户的结算,商户充值等),如果是总部店,为一般商户编号-0-01" prop="platShopDepositAccountId">
<el-input v-model="addForm.platShopDepositAccountId" placeholder="mdp平台分配给该商户(门店)预存款账户(一般商户编号-门店编号-01,用于mdp平台与该商户的结算,商户充值等),如果是总部店,为一般商户编号-0-01" ></el-input>
</el-form-item>
<el-form-item label="平台资产账户,商户缴纳给平台手续费等,从商户预存款账户转出,转入该账户计入平台主营业务收入" prop="platAssetAccountId">
<el-input v-model="addForm.platAssetAccountId" placeholder="平台资产账户,商户缴纳给平台手续费等,从商户预存款账户转出,转入该账户计入平台主营业务收入" ></el-input>
</el-form-item>
<el-form-item label="归属平台商户编号" prop="platShopId">
<el-input v-model="addForm.platShopId" placeholder="归属平台商户编号" ></el-input>
</el-form-item>
<el-form-item label="mdp平台商户手续费费率一般为门店订单交易需要支付一定的手续费给商户" prop="shopServiceCharges">
<el-input v-model="addForm.shopServiceCharges" placeholder="mdp平台商户手续费费率一般为门店订单交易需要支付一定的手续费给商户"></el-input>
</el-form-item>
<el-form-item label="商户内部主营业务收入账户,在途资金到账后,转入主营业务收入" prop="shopAssetAccountId">
<el-input v-model="addForm.shopAssetAccountId" placeholder="商户内部主营业务收入账户,在途资金到账后,转入主营业务收入" ></el-input>
</el-form-item>
<el-form-item label="商户是否需要向平台缴纳手续费" prop="isPlatSc">
<el-input v-model="addForm.isPlatSc" placeholder="商户是否需要向平台缴纳手续费" ></el-input>
</el-form-item>
<el-form-item label="门店是否需要向商户缴纳手续费" prop="isShopSc">
<el-input v-model="addForm.isShopSc" placeholder="门店是否需要向商户缴纳手续费" ></el-input>
</el-form-item>
<el-form-item label="核算项目platform-由平台结算,shop-由商户独立结算,location-由门店独立结算" prop="acctPrjType">
<el-input v-model="addForm.acctPrjType" placeholder="核算项目platform-由平台结算,shop-由商户独立结算,location-由门店独立结算" ></el-input>
</el-form-item>
<el-form-item label="支付结算方式platform-使用平台支付通道结算,shop-使用商户结算通道,location-使用门店独立结算通道" prop="paySetType">
<el-input v-model="addForm.paySetType" placeholder="支付结算方式platform-使用平台支付通道结算,shop-使用商户结算通道,location-使用门店独立结算通道" ></el-input>
</el-form-item>
<el-form-item label="结算级别1-商户2-门店,将在途资金账户余额归入商户的预存款账户还是门店预存款账户" prop="setLevel">
<el-input v-model="addForm.setLevel" placeholder="结算级别1-商户2-门店,将在途资金账户余额归入商户的预存款账户还是门店预存款账户" ></el-input>
</el-form-item>
<el-form-item label="是否允许门店提现0否1允许3按门店配置自定义" prop="allowLocationWithdraw">
<el-input v-model="addForm.allowLocationWithdraw" placeholder="是否允许门店提现0否1允许3按门店配置自定义" ></el-input>
</el-form-item>
<el-form-item label="归属计算商户pay_set_type=platform时,指向平台商户编号platform_shop_id,pay_set_type=shop时指向本商户编号shop_id" prop="settleShopId">
<el-input v-model="addForm.settleShopId" placeholder="归属计算商户pay_set_type=platform时,指向平台商户编号platform_shop_id,pay_set_type=shop时指向本商户编号shop_id" ></el-input>
</el-form-item>
<el-form-item label="是否加入平台,如果加入平台将在平台的大商城可以展现数据-同步到shop表,避免多表关联" prop="isJoinPlat">
<el-input v-model="addForm.isJoinPlat" placeholder="是否加入平台,如果加入平台将在平台的大商城可以展现数据-同步到shop表,避免多表关联" ></el-input>
</el-form-item>
<el-form-item label="商户预存款账户,shop模式下,作为客户" prop="shopDepositAccountId">
<el-input v-model="addForm.shopDepositAccountId" placeholder="商户预存款账户,shop模式下,作为客户" ></el-input>
</el-form-item>
<el-form-item label="结算商户对应的机构号" prop="settleBranchId">
<el-input v-model="addForm.settleBranchId" placeholder="结算商户对应的机构号" ></el-input>
</el-form-item>
<el-form-item label="商户归属的平台机构号" prop="platBranchId">
<el-input v-model="addForm.platBranchId" placeholder="商户归属的平台机构号" ></el-input>
</el-form-item>
<el-form-item>
<el-col :span="24" :offset="8">
<el-button @click.native="handleCancel">取消</el-button>
<el-button v-loading="load.add" type="primary" @click.native="addSubmit" :disabled="load.add==true">提交</el-button>
</el-col>
</el-form-item>
</el-form>
</el-row>
</section>
</template>
<script>
import util from '@/components/mdp-ui/js/util';//
//import { listOption } from '@/api/mdp/meta/itemOption';//
import { addAppShopConfig } from '@/api/mdp/app/appShopConfig';
import { mapGetters } from 'vuex'
export default {
computed: {
...mapGetters([
'userInfo'
])
},
props:['appShopConfig','visible'],
watch: {
'appShopConfig':function( appShopConfig ) {
this.addForm = appShopConfig;
},
'visible':function(visible) {
if(visible==true){
//
}
}
},
data() {
return {
options:{},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
load:{ list: false, edit: false, del: false, add: false },//...
addFormRules: {
shopId: [
//{ required: true, message: '', trigger: 'blur' }
]
},
// app_shop_config
addForm: {
shopBranchId:'',shopId:'',tpServiceCharges:'',platServiceCharges:'',platShopDepositAccountId:'',platAssetAccountId:'',platShopId:'',shopServiceCharges:'',shopAssetAccountId:'',isPlatSc:'',isShopSc:'',acctPrjType:'',paySetType:'',setLevel:'',allowLocationWithdraw:'',settleShopId:'',isJoinPlat:'',shopDepositAccountId:'',settleBranchId:'',platBranchId:''
}
/**begin 在下面加自定义属性,记得补上面的一个逗号**/
/**end 在上面加自定义属性**/
}//end return
},//end data
methods: {
// @cancel="addFormVisible=false"
handleCancel:function(){
this.$refs['addForm'].resetFields();
this.$emit('cancel');
},
//AppShopConfig app_shop_config @submit="afterAddSubmit"
addSubmit: function () {
this.$refs.addForm.validate((valid) => {
if (valid) {
this.$confirm('确认提交吗?', '提示', {}).then(() => {
this.load.add=true
let params = Object.assign({}, this.addForm);
addAppShopConfig(params).then((res) => {
this.load.add=false
var tips=res.data.tips;
if(tips.isOk){
this.$refs['addForm'].resetFields();
this.$emit('submit');// @submit="afterAddSubmit"
}
this.$notify({ message: tips.msg, type: tips.isOk?'success':'error' });
}).catch( err => this.load.add=false);
});
}
});
}
/**begin 在下面加自定义方法,记得补上面的一个逗号**/
/**end 在上面加自定义方法**/
},//end method
components: {
// 'app-shop-config-edit':AppShopConfigEdit
},
mounted() {
this.addForm=Object.assign(this.addForm, this.appShopConfig);
/**在下面写其它函数***/
}//end mounted
}
</script>
<style scoped>
</style>

160
src/views/mdp/app/appShopConfig/AppShopConfigEdit.vue

@ -0,0 +1,160 @@
<template>
<section>
<el-row class="app-container">
<!--编辑界面 AppShopConfig app_shop_config-->
<el-form :model="editForm" label-width="120px" :rules="editFormRules" ref="editForm">
<el-form-item label="商户自身归属机构号" prop="shopBranchId">
<el-input v-model="editForm.shopBranchId" placeholder="商户自身归属机构号"></el-input>
</el-form-item>
<el-form-item label="商户编号" prop="shopId">
<el-input v-model="editForm.shopId" placeholder="商户编号"></el-input>
</el-form-item>
<el-form-item label="第三方手续费费率如支付宝/微信支付的费率比如0.003" prop="tpServiceCharges">
<el-input v-model="editForm.tpServiceCharges" placeholder="第三方手续费费率如支付宝/微信支付的费率比如0.003"></el-input>
</el-form-item>
<el-form-item label="mdp平台附加手续费费率比如0.002,即该商户下所有交易需要支付给平台的手续费费率" prop="platServiceCharges">
<el-input v-model="editForm.platServiceCharges" placeholder="mdp平台附加手续费费率比如0.002,即该商户下所有交易需要支付给平台的手续费费率"></el-input>
</el-form-item>
<el-form-item label="mdp平台分配给该商户(门店)预存款账户(一般商户编号-门店编号-01,用于mdp平台与该商户的结算,商户充值等),如果是总部店,为一般商户编号-0-01" prop="platShopDepositAccountId">
<el-input v-model="editForm.platShopDepositAccountId" placeholder="mdp平台分配给该商户(门店)预存款账户(一般商户编号-门店编号-01,用于mdp平台与该商户的结算,商户充值等),如果是总部店,为一般商户编号-0-01"></el-input>
</el-form-item>
<el-form-item label="平台资产账户,商户缴纳给平台手续费等,从商户预存款账户转出,转入该账户计入平台主营业务收入" prop="platAssetAccountId">
<el-input v-model="editForm.platAssetAccountId" placeholder="平台资产账户,商户缴纳给平台手续费等,从商户预存款账户转出,转入该账户计入平台主营业务收入"></el-input>
</el-form-item>
<el-form-item label="归属平台商户编号" prop="platShopId">
<el-input v-model="editForm.platShopId" placeholder="归属平台商户编号"></el-input>
</el-form-item>
<el-form-item label="mdp平台商户手续费费率一般为门店订单交易需要支付一定的手续费给商户" prop="shopServiceCharges">
<el-input v-model="editForm.shopServiceCharges" placeholder="mdp平台商户手续费费率一般为门店订单交易需要支付一定的手续费给商户"></el-input>
</el-form-item>
<el-form-item label="商户内部主营业务收入账户,在途资金到账后,转入主营业务收入" prop="shopAssetAccountId">
<el-input v-model="editForm.shopAssetAccountId" placeholder="商户内部主营业务收入账户,在途资金到账后,转入主营业务收入"></el-input>
</el-form-item>
<el-form-item label="商户是否需要向平台缴纳手续费" prop="isPlatSc">
<el-input v-model="editForm.isPlatSc" placeholder="商户是否需要向平台缴纳手续费"></el-input>
</el-form-item>
<el-form-item label="门店是否需要向商户缴纳手续费" prop="isShopSc">
<el-input v-model="editForm.isShopSc" placeholder="门店是否需要向商户缴纳手续费"></el-input>
</el-form-item>
<el-form-item label="核算项目platform-由平台结算,shop-由商户独立结算,location-由门店独立结算" prop="acctPrjType">
<el-input v-model="editForm.acctPrjType" placeholder="核算项目platform-由平台结算,shop-由商户独立结算,location-由门店独立结算"></el-input>
</el-form-item>
<el-form-item label="支付结算方式platform-使用平台支付通道结算,shop-使用商户结算通道,location-使用门店独立结算通道" prop="paySetType">
<el-input v-model="editForm.paySetType" placeholder="支付结算方式platform-使用平台支付通道结算,shop-使用商户结算通道,location-使用门店独立结算通道"></el-input>
</el-form-item>
<el-form-item label="结算级别1-商户2-门店,将在途资金账户余额归入商户的预存款账户还是门店预存款账户" prop="setLevel">
<el-input v-model="editForm.setLevel" placeholder="结算级别1-商户2-门店,将在途资金账户余额归入商户的预存款账户还是门店预存款账户"></el-input>
</el-form-item>
<el-form-item label="是否允许门店提现0否1允许3按门店配置自定义" prop="allowLocationWithdraw">
<el-input v-model="editForm.allowLocationWithdraw" placeholder="是否允许门店提现0否1允许3按门店配置自定义"></el-input>
</el-form-item>
<el-form-item label="归属计算商户pay_set_type=platform时,指向平台商户编号platform_shop_id,pay_set_type=shop时指向本商户编号shop_id" prop="settleShopId">
<el-input v-model="editForm.settleShopId" placeholder="归属计算商户pay_set_type=platform时,指向平台商户编号platform_shop_id,pay_set_type=shop时指向本商户编号shop_id"></el-input>
</el-form-item>
<el-form-item label="是否加入平台,如果加入平台将在平台的大商城可以展现数据-同步到shop表,避免多表关联" prop="isJoinPlat">
<el-input v-model="editForm.isJoinPlat" placeholder="是否加入平台,如果加入平台将在平台的大商城可以展现数据-同步到shop表,避免多表关联"></el-input>
</el-form-item>
<el-form-item label="商户预存款账户,shop模式下,作为客户" prop="shopDepositAccountId">
<el-input v-model="editForm.shopDepositAccountId" placeholder="商户预存款账户,shop模式下,作为客户"></el-input>
</el-form-item>
<el-form-item label="结算商户对应的机构号" prop="settleBranchId">
<el-input v-model="editForm.settleBranchId" placeholder="结算商户对应的机构号"></el-input>
</el-form-item>
<el-form-item label="商户归属的平台机构号" prop="platBranchId">
<el-input v-model="editForm.platBranchId" placeholder="商户归属的平台机构号"></el-input>
</el-form-item>
<el-form-item>
<el-col :span="24" :offset="8">
<el-button @click.native="handleCancel">取消</el-button>
<el-button v-loading="load.edit" type="primary" @click.native="editSubmit" :disabled="load.edit==true">提交</el-button>
</el-col>
</el-form-item>
</el-form>
</el-row>
</section>
</template>
<script>
import util from '@/components/mdp-ui/js/util';//
//import { listOption } from '@/api/mdp/meta/itemOption';//
import { editAppShopConfig } from '@/api/mdp/app/appShopConfig';
import { mapGetters } from 'vuex'
export default {
computed: {
...mapGetters([
'userInfo'
])
},
props:['appShopConfig','visible'],
watch: {
'appShopConfig':function( appShopConfig ) {
this.editForm = appShopConfig;
},
'visible':function(visible) {
if(visible==true){
//
}
}
},
data() {
return {
options:{},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
load:{ list: false, edit: false, del: false, add: false },//...
editFormRules: {
shopId: [
//{ required: true, message: '', trigger: 'blur' }
]
},
// AppShopConfig app_shop_config
editForm: {
shopBranchId:'',shopId:'',tpServiceCharges:'',platServiceCharges:'',platShopDepositAccountId:'',platAssetAccountId:'',platShopId:'',shopServiceCharges:'',shopAssetAccountId:'',isPlatSc:'',isShopSc:'',acctPrjType:'',paySetType:'',setLevel:'',allowLocationWithdraw:'',settleShopId:'',isJoinPlat:'',shopDepositAccountId:'',settleBranchId:'',platBranchId:''
}
/**begin 在下面加自定义属性,记得补上面的一个逗号**/
/**end 在上面加自定义属性**/
}//end return
},//end data
methods: {
// @cancel="editFormVisible=false"
handleCancel:function(){
this.$refs['editForm'].resetFields();
this.$emit('cancel');
},
//AppShopConfig app_shop_config@submit="afterEditSubmit"
editSubmit: function () {
this.$refs.editForm.validate((valid) => {
if (valid) {
this.$confirm('确认提交吗?', '提示', {}).then(() => {
this.load.edit=true
let params = Object.assign({}, this.editForm);
editAppShopConfig(params).then((res) => {
this.load.edit=false
var tips=res.data.tips;
if(tips.isOk){
this.$refs['editForm'].resetFields();
this.$emit('submit');// @submit="afterEditSubmit"
}
this.$notify({ message: tips.msg, type: tips.isOk?'success':'error' });
}).catch( err =>this.load.edit=false);
});
}
});
}
/**begin 在下面加自定义方法,记得补上面的一个逗号**/
/**end 在上面加自定义方法**/
},//end method
components: {
// 'app-shop-config-edit':AppShopConfigEdit
},
mounted() {
this.editForm=Object.assign(this.editForm, this.appShopConfig);
}
}
</script>
<style scoped>
</style>

254
src/views/mdp/app/appShopConfig/AppShopConfigMng.vue

@ -0,0 +1,254 @@
<template>
<section>
<el-row class="app-container">
<el-input v-model="filters.key" style="width: 20%;" placeholder="模糊查询"></el-input>
<el-button type="primary" v-loading="load.list" :disabled="load.list==true" v-on:click="searchAppShopConfigs" icon="el-icon-search"></el-button>
<el-button type="primary" @click="showAdd" icon="el-icon-plus">app_shop_config</el-button>
<el-button type="danger" v-loading="load.del" @click="batchDel" :disabled="this.sels.length===0 || load.del==true">批量删除</el-button>
</el-row>
<el-row class="app-container">
<!--列表 AppShopConfig app_shop_config-->
<el-table :max-height="tableHeight" :data="appShopConfigs" @sort-change="sortChange" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;">
<el-table-column sortable type="selection" width="40"></el-table-column>
<el-table-column sortable type="index" width="40"></el-table-column>
<el-table-column prop="shopBranchId" label="商户自身归属机构号" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="shopId" label="商户编号" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="tpServiceCharges" label="第三方手续费费率如支付宝/微信支付的费率比如0.003" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="platServiceCharges" label="mdp平台附加手续费费率比如0.002,即该商户下所有交易需要支付给平台的手续费费率" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="platShopDepositAccountId" label="mdp平台分配给该商户(门店)预存款账户(一般商户编号-门店编号-01,用于mdp平台与该商户的结算,商户充值等),如果是总部店,为一般商户编号-0-01" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="platAssetAccountId" label="平台资产账户,商户缴纳给平台手续费等,从商户预存款账户转出,转入该账户计入平台主营业务收入" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="platShopId" label="归属平台商户编号" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="shopServiceCharges" label="mdp平台商户手续费费率一般为门店订单交易需要支付一定的手续费给商户" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="shopAssetAccountId" label="商户内部主营业务收入账户,在途资金到账后,转入主营业务收入" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="isPlatSc" label="商户是否需要向平台缴纳手续费" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="isShopSc" label="门店是否需要向商户缴纳手续费" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="acctPrjType" label="核算项目platform-由平台结算,shop-由商户独立结算,location-由门店独立结算" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="paySetType" label="支付结算方式platform-使用平台支付通道结算,shop-使用商户结算通道,location-使用门店独立结算通道" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="setLevel" label="结算级别1-商户2-门店,将在途资金账户余额归入商户的预存款账户还是门店预存款账户" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="allowLocationWithdraw" label="是否允许门店提现0否1允许3按门店配置自定义" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="settleShopId" label="归属计算商户pay_set_type=platform时,指向平台商户编号platform_shop_id,pay_set_type=shop时指向本商户编号shop_id" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="isJoinPlat" label="是否加入平台,如果加入平台将在平台的大商城可以展现数据-同步到shop表,避免多表关联" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="shopDepositAccountId" label="商户预存款账户,shop模式下,作为客户" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="settleBranchId" label="结算商户对应的机构号" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column prop="platBranchId" label="商户归属的平台机构号" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column label="操作" width="160" fixed="right" show-overflow-tooltip>
<template scope="scope">
<el-button @click="showEdit( scope.row,scope.$index)" icon="el-icon-edit"></el-button>
<el-button type="danger" @click="handleDel(scope.row,scope.$index)" icon="el-icon-delete"></el-button>
</template>
</el-table-column>
</el-table>
<el-pagination layout="total, sizes, prev, pager, next" @current-change="handleCurrentChange" @size-change="handleSizeChange" :page-sizes="[10,20, 50, 100, 500]" :current-page="pageInfo.pageNum" :page-size="pageInfo.pageSize" :total="pageInfo.total" style="float:right;"></el-pagination>
<!--编辑 AppShopConfig app_shop_config界面-->
<el-drawer title="编辑app_shop_config" :visible.sync="editFormVisible" width="50%" :close-on-click-modal="false">
<app-shop-config-edit :app-shop-config="editForm" :visible="editFormVisible" @cancel="editFormVisible=false" @submit="afterEditSubmit"></app-shop-config-edit>
</el-drawer>
<!--新增 AppShopConfig app_shop_config界面-->
<el-drawer title="新增app_shop_config" :visible.sync="addFormVisible" width="50%" :close-on-click-modal="false">
<app-shop-config-add :app-shop-config="addForm" :visible="addFormVisible" @cancel="addFormVisible=false" @submit="afterAddSubmit"></app-shop-config-add>
</el-drawer>
</el-row>
</section>
</template>
<script>
import util from '@/components/mdp-ui/js/util';//
//import Sticky from '@/components/Sticky' // header
//import { listOption } from '@/api/mdp/meta/itemOption';//
import { listAppShopConfig, delAppShopConfig, batchDelAppShopConfig } from '@/api/mdp/app/appShopConfig';
import AppShopConfigAdd from './AppShopConfigAdd';//
import AppShopConfigEdit from './AppShopConfigEdit';//
import { mapGetters } from 'vuex'
export default {
computed: {
...mapGetters([
'userInfo'
])
},
data() {
return {
filters: {
key: ''
},
appShopConfigs: [],//
pageInfo:{//
total:0,//0>0
pageSize:10,//
count:false,//
pageNum:1,//1
orderFields:[],// ['sex','student_id']
orderDirs:[]// asc,desc ['asc','desc']
},
load:{ list: false, edit: false, del: false, add: false },//...
sels: [],//
options:{},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
addFormVisible: false,//appShopConfig
//appShopConfig
addForm: {
shopBranchId:'',shopId:'',tpServiceCharges:'',platServiceCharges:'',platShopDepositAccountId:'',platAssetAccountId:'',platShopId:'',shopServiceCharges:'',shopAssetAccountId:'',isPlatSc:'',isShopSc:'',acctPrjType:'',paySetType:'',setLevel:'',allowLocationWithdraw:'',settleShopId:'',isJoinPlat:'',shopDepositAccountId:'',settleBranchId:'',platBranchId:''
},
editFormVisible: false,//
//appShopConfig
editForm: {
shopBranchId:'',shopId:'',tpServiceCharges:'',platServiceCharges:'',platShopDepositAccountId:'',platAssetAccountId:'',platShopId:'',shopServiceCharges:'',shopAssetAccountId:'',isPlatSc:'',isShopSc:'',acctPrjType:'',paySetType:'',setLevel:'',allowLocationWithdraw:'',settleShopId:'',isJoinPlat:'',shopDepositAccountId:'',settleBranchId:'',platBranchId:''
},
tableHeight:500,
/**begin 自定义属性请在下面加 请加备注**/
/**end 自定义属性请在上面加 请加备注**/
}
},//end data
methods: {
handleSizeChange(pageSize) {
this.pageInfo.pageSize=pageSize;
this.getAppShopConfigs();
},
handleCurrentChange(pageNum) {
this.pageInfo.pageNum = pageNum;
this.getAppShopConfigs();
},
// obj.order=ascending/descending, asc/desc ; obj.prop=,
sortChange( obj ){
var dir='asc';
if(obj.order=='ascending'){
dir='asc'
}else{
dir='desc';
}
if(obj.prop=='xxx'){
this.pageInfo.orderFields=['xxx'];
this.pageInfo.orderDirs=[dir];
}
this.getAppShopConfigs();
},
searchAppShopConfigs(){
this.pageInfo.count=true;
this.getAppShopConfigs();
},
// AppShopConfig app_shop_config
getAppShopConfigs() {
let params = {
pageSize: this.pageInfo.pageSize,
pageNum: this.pageInfo.pageNum,
total: this.pageInfo.total,
count:this.pageInfo.count
};
if(this.pageInfo.orderFields!=null && this.pageInfo.orderFields.length>0){
let orderBys=[];
for(var i=0;i<this.pageInfo.orderFields.length;i++){
orderBys.push(this.pageInfo.orderFields[i]+" "+this.pageInfo.orderDirs[i])
}
params.orderBy= orderBys.join(",")
}
if(this.filters.key!==""){
//params.xxx=this.filters.key
}else{
//params.xxx=xxxxx
}
this.load.list = true;
listAppShopConfig(params).then((res) => {
var tips=res.data.tips;
if(tips.isOk){
this.pageInfo.total = res.data.total;
this.pageInfo.count=false;
this.appShopConfigs = res.data.data;
}else{
this.$notify({ message: tips.msg, type: 'error' });
}
this.load.list = false;
}).catch( err => this.load.list = false );
},
// AppShopConfig app_shop_config
showEdit: function ( row,index ) {
this.editFormVisible = true;
this.editForm = Object.assign({}, row);
},
// AppShopConfig app_shop_config
showAdd: function () {
this.addFormVisible = true;
//this.addForm=Object.assign({}, this.editForm);
},
afterAddSubmit(){
this.addFormVisible=false;
this.pageInfo.count=true;
this.getAppShopConfigs();
},
afterEditSubmit(){
this.editFormVisible=false;
},
//appShopConfig
selsChange: function (sels) {
this.sels = sels;
},
//appShopConfig
handleDel: function (row,index) {
this.$confirm('确认删除该记录吗?', '提示', {
type: 'warning'
}).then(() => {
this.load.del=true;
let params = { shopId: row.shopId };
delAppShopConfig(params).then((res) => {
this.load.del=false;
var tips=res.data.tips;
if(tips.isOk){
this.pageInfo.count=true;
this.getAppShopConfigs();
}
this.$notify({ message: tips.msg, type: tips.isOk?'success':'error' });
}).catch( err => this.load.del=false );
});
},
//appShopConfig
batchDel: function () {
this.$confirm('确认删除选中记录吗?', '提示', {
type: 'warning'
}).then(() => {
this.load.del=true;
batchDelAppShopConfig(this.sels).then((res) => {
this.load.del=false;
var tips=res.data.tips;
if( tips.isOk ){
this.pageInfo.count=true;
this.getAppShopConfigs();
}
this.$notify({ message: tips.msg, type: tips.isOk?'success':'error'});
}).catch( err => this.load.del=false );
});
},
rowClick: function(row, event, column){
this.$emit('row-click',row, event, column);// @row-click="rowClick"
}
/**begin 自定义函数请在下面加**/
/**end 自定义函数请在上面加**/
},//end methods
components: {
'app-shop-config-add':AppShopConfigAdd,
'app-shop-config-edit':AppShopConfigEdit,
//
},
mounted() {
this.$nextTick(() => {
this.tableHeight = window.innerHeight - 250;
});
this.$nextTick(() => {
this.getAppShopConfigs();
});
}
}
</script>
<style scoped>
</style>

334
src/views/mdp/app/appShopConfig/AppShopConfigSet.vue

@ -0,0 +1,334 @@
<template>
<section>
<el-row class="page-container">
<el-col :span="6" class="page-height-90 border">
<select-shop @row-select="shopRowClick"></select-shop>
</el-col>
<el-col :span="18" class="page-height-90 border">
<!--新增界面 AppShopConfig app_shop_config-->
<el-form :model="addForm" label-width="120px" :rules="addFormRules" ref="addForm">
<el-card class="box-card padding-top">
<div slot="header" class="clearfix">
<span>商户配置信息 </span>
</div>
<el-row class="form-row">
归属机构号{{addForm.shopBranchId}} 商户编号{{addForm.shopId}}结算商户编号{{settleShopId}}
</el-row>
<el-row class="form-row">
支付给第三方支付(支付宝/微信等)的费率为 <el-input type="number" v-model="addForm.tpServiceCharges" placeholder="" style="width:20%;"></el-input> 一般为0.003
</el-row>
<el-row class="form-row">
支付给平台的手续费费率为 <el-input type="number" v-model="addForm.platServiceCharges" placeholder="" style="width:20%;"></el-input>一般为0.003
</el-row>
<el-row class="form-row" label="门店手续费" prop="isShopSc">
门店 <el-radio v-model="addForm.isShopSc" label="0">不需要</el-radio>
<el-radio v-model="addForm.isShopSc" label="1">需要</el-radio> 向商户缴纳手续费
</el-row>
<el-row class="form-row" v-if="addForm.isShopSc=='1'" label="门店手续费费率 " prop="shopServiceCharges">
门店需要支付给商户的手续费费率为 <el-input type="number" v-model="addForm.shopServiceCharges" placeholder="" style="width:20%;"></el-input> 一般为0
</el-row>
</el-card>
<el-card class="box-card padding-top">
<div slot="header" class="clearfix">
<span>财务信息</span>
</div>
<el-row class="form-row">
平台分配给商户的预存款账户为 <el-tag>{{addForm.platShopDepositAccountId}}</el-tag>,mdp
</el-row>
<el-row class="form-row" label="主营业务收入账户" prop="shopAssetAccountId">
商户内部主营业务收入账户 <el-tag>{{addForm.shopAssetAccountId}}</el-tag>
</el-row>
<el-row class="form-row" label="支付结算方式" prop="paySetType">
支付结算方式为 <el-radio v-model="addForm.paySetType" label="platform">使用平台支付通道结算</el-radio>
<el-radio v-model="addForm.paySetType" label="shop">使用商户结算通道</el-radio>
<el-radio v-model="addForm.paySetType" label="location">使用门店独立结算通道</el-radio>
</el-row>
<el-row class="form-row" label="核算项目" prop="acctPrjType">
核算项目为 <el-radio v-model="addForm.acctPrjType" label="platform">由平台核算</el-radio>
<el-radio v-model="addForm.acctPrjType" label="shop">由商户独立核算</el-radio>
<el-radio v-model="addForm.acctPrjType" label="location">由门店独立核算</el-radio>
</el-row>
<el-row class="form-row" label="结算级别" prop="setLevel">
结算到 <el-radio v-model="addForm.setLevel" label="1">商户</el-radio>
<el-radio v-model="addForm.setLevel" label="2">门店</el-radio>即将在途资金账户余额归入商户的预存款账户还是门店预存款账户
</el-row>
<el-row class="form-row" label="商户预存款账户" prop="shopDepositAccountId">
客户预存款转入 <el-tag>{{addForm.shopDepositAccountId}}</el-tag>
</el-row>
</el-card>
<el-card class="box-card padding-top">
<div slot="header" class="clearfix">
<span>归属平台</span>
</div>
<el-row class="form-row" label="平台资产账户 " prop="platAssetAccountId">
<span v-if="!addForm.platShopId"><el-tag>未配置请选中平台商户</el-tag> </span>
<span v-else>归属平台机构号{{addForm.platBranchId}},归属平台商户编号{{addForm.platShopId}}</span>
<el-button type="success" @click="selectShopVisible=true">选平台</el-button>
<el-button type="primary" @click="setCurrentShopAsPlatformShop">归属自己</el-button>
<el-tooltip
class="item"
effect="dark"
content="第一个商户无法选中可以先选中自己作为平台机构,提高成功后再修改;平台商户归属自己;"
placement="top"
>
<i class="el-icon-question"></i>
</el-tooltip>
</el-row>
<el-row class="form-row" label="平台资产账户 " prop="platAssetAccountId">
平台资产账户为 {{addForm.platAssetAccountId?addForm.platAssetAccountId:'未配置'}}
<el-tag>商户缴纳给平台手续费等从商户预存款账户转出转入该账户计入平台主营业务收入</el-tag>
</el-row>
<el-row class="form-row" label="平台手续费" prop="isPlatSc">
商户 <el-radio v-model="addForm.isPlatSc" label="0">不需要</el-radio>
<el-radio v-model="addForm.isPlatSc" label="1">需要</el-radio> 向平台缴纳手续费
</el-row>
<el-row class="form-row" label="是否加入平台" prop="isJoinPlat">
<el-radio v-model="addForm.isJoinPlat" label="0">不在</el-radio>
<el-radio v-model="addForm.isJoinPlat" label="1"></el-radio> 平台的大商城展现商品
</el-row>
</el-card>
</el-form>
</el-col>
<el-drawer title="选中平台商户" :visible.sync="selectShopVisible" width="50%" :close-on-click-modal="false" append-to-body>
<select-shop @row-select="platformShopRowClick"></select-shop>
</el-drawer>
</el-row>
<el-row class="padding bottom-fixed">
<el-button @click.native="handleCancel">取消</el-button>
<el-button v-loading="load.add" type="primary" @click.native="addSubmit" :disabled="load.add==true">提交</el-button>
</el-row>
</section>
</template>
<script>
import util from '@/components/mdp-ui/js/util';//
//import { listOption } from '@/api/mdp/meta/itemOption';//
import { addAppShopConfig,editAppShopConfig,listAppShopConfig } from '@/api/mdp/app/appShopConfig';
import { mapGetters } from 'vuex'
import selectShop from '@/views/mdp/app/selectShop'; //
export default {
computed: {
...mapGetters([
'userInfo'
]),
settleShopId:function(){
var settleShopId="";
var settleBranchId="";
if(this.addForm.acctPrjType=='platform'){
settleShopId=this.addForm.platShopId
settleBranchId=this.addForm.platBranchId
}else if(this.addForm.acctPrjType=='shop'){
settleShopId=this.addForm.shopId
settleBranchId=this.addForm.shopBranchId
}else if(this.addForm.acctPrjType=='location'){
settleShopId=this.addForm.shopId
settleBranchId=this.addForm.shopBranchId
}
this.addForm.settleShopId=settleShopId;
this.addForm.settleBranchId=settleBranchId;
return settleShopId;
}
},
props:['appShopConfig','visible'],
watch: {
'appShopConfig':function( appShopConfig ) {
this.addForm = appShopConfig;
},
'addForm.paySetType':function(val){
this.addForm.acctPrjType=val;
},
'addForm.acctPrjType':function(val){
var shopId=this.addForm.shopId;
this.addForm.platShopDepositAccountId=this.addForm.acctPrjType+"-"+shopId+"-plat-deposit-0";
this.addForm.shopDepositAccountId=this.addForm.acctPrjType+"-"+shopId+"-deposit-0";
this.addForm.shopAssetAccountId=this.addForm.acctPrjType+"-"+shopId+"-asset-0";
},
'visible':function(visible) {
if(visible==true){
//
}
}
},
data() {
return {
options:{},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
load:{ list: false, edit: false, del: false, add: false },//...
addFormRules: {
shopId: [
//{ required: true, message: '', trigger: 'blur' }
]
},
isAdd:false,
// app_shop_config
addForm: {
shopBranchId:'',shopId:'',tpServiceCharges:'',platServiceCharges:'',platShopDepositAccountId:'',platAssetAccountId:'',platShopId:'',shopServiceCharges:'',shopAssetAccountId:'',isPlatSc:'1',isShopSc:'1',acctPrjType:'platform',paySetType:'platform',setLevel:'1',allowLocationWithdraw:'',settleShopId:'',isJoinPlat:'0',shopDepositAccountId:'',settleBranchId:'',platBranchId:''
},
selectShopVisible:false,
/**begin 在下面加自定义属性,记得补上面的一个逗号**/
/**end 在上面加自定义属性**/
}//end return
},//end data
methods: {
// @cancel="addFormVisible=false"
handleCancel:function(){
//this.$refs['addForm'].resetFields();
this.$emit('cancel');
},
//AppShopConfig app_shop_config @submit="afterAddSubmit"
addSubmit: function () {
if(!this.addForm.paySetType){
this.$notify.error("付款渠道不能为空");
return
}
if(!this.addForm.acctPrjType){
this.$notify.error("核算项目不能为空");
return
}
if(this.addForm.acctPrjType=='platform'){
}
if(!this.addForm.platBranchId){
this.$notify.error("平台机构号不能为空");
return
}
if(!this.addForm.platShopId){
this.$notify.error("平台商户编号不能为空");
return
}
if(!this.addForm.settleBranchId){
this.$notify.error("结算机构号不能为空");
return
}
if(!this.addForm.settleShopId){
this.$notify.error("结算商户编号不能为空");
return
}
if(!this.addForm.shopId){
this.$notify.error("商户编号不能为空");
return
}
if(!this.addForm.shopBranchId){
this.$notify.error("机构编号不能为空");
return
}
this.$refs.addForm.validate((valid) => {
if (valid) {
this.$confirm('确认提交吗?', '提示', {}).then(() => {
this.load.add=true
let params = Object.assign({}, this.addForm);
if(this.isAdd==true){
addAppShopConfig(params).then((res) => {
this.load.add=false
var tips=res.data.tips;
if(tips.isOk){
//this.$refs['addForm'].resetFields();
this.$emit('submit');// @submit="afterAddSubmit"
}
this.$notify({ message: tips.msg, type: tips.isOk?'success':'error' });
}).catch( err => this.load.add=false);
}else{
editAppShopConfig(params).then((res) => {
this.load.add=false
var tips=res.data.tips;
if(tips.isOk){
//this.$refs['addForm'].resetFields();
this.$emit('submit');// @submit="afterAddSubmit"
}
this.$notify({ message: tips.msg, type: tips.isOk?'success':'error' });
}).catch( err => this.load.add=false);
}
});
}
});
},
shopRowClick:function(shop){
var params={
shopId:shop.id
}
listAppShopConfig(params).then(res=>{
if(res.data.tips.isOk){
if(res.data.data.length>0){
this.isAdd=false;
this.addForm=res.data.data[0]
}else{
this.isAdd=true;
}
this.addForm.shopId=shop.id
if(this.addForm.acctPrjType==null || this.addForm.acctPrjType==''){
this.addForm.acctPrjType='platform';
}
if(this.addForm.paySetType==null || this.addForm.paySetType==''){
this.addForm.paySetType='platform';
}
this.addForm.shopBranchId=shop.branchId
this.addForm.platShopDepositAccountId=this.addForm.acctPrjType+"-"+shop.id+"-plat-deposit-0";
this.addForm.shopDepositAccountId=this.addForm.acctPrjType+"-"+shop.id+"-deposit-0";
this.addForm.shopAssetAccountId=this.addForm.acctPrjType+"-"+shop.id+"-asset-0";
}else{
this.$notify.error(res.data.tips.msg);
}
});
},
platformShopRowClick:function(shop){
this.selectShopVisible=false;
var params={
shopId:shop.id
}
listAppShopConfig(params).then(res=>{
if(res.data.tips.isOk){
if(res.data.data.length>0){
var platformConfig=res.data.data[0];
this.addForm.platBranchId=platformConfig.shopBranchId
this.addForm.platShopId=platformConfig.shopId
this.addForm.platAssetAccountId=platformConfig.shopAssetAccountId;
}else{
this.$notify.error("选中商户未配置基础信息");
}
}else{
this.$notify.error(res.data.tips.msg);
}
});
},
setCurrentShopAsPlatformShop:function(){
this.addForm.platBranchId=this.addForm.shopBranchId
this.addForm.platShopId=this.addForm.shopId
this.addForm.settleShopId=this.addForm.platShopId
this.addForm.settleBranchId=this.addForm.platBranchId
this.addForm.platAssetAccountId=this.addForm.shopAssetAccountId
}
/**begin 在下面加自定义方法,记得补上面的一个逗号**/
/**end 在上面加自定义方法**/
},//end method
components: {
// 'app-shop-config-edit':AppShopConfigEdit
selectShop
},
mounted() {
this.addForm=Object.assign(this.addForm, this.appShopConfig);
/**在下面写其它函数***/
}//end mounted
}
</script>
<style scoped>
.form-row {
margin-top:10px;
}
</style>

283
src/views/mdp/app/appTpAuth/AppTpAuthAdd.vue

@ -0,0 +1,283 @@
<template>
<section>
<el-row class="page-container page-height-80">
<!--新增界面 AppTpAuth MDP平台应用与第三方应用关系-->
<el-form :model="addForm" label-width="150px" :rules="addFormRules" ref="addForm">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>Mdp应用设置</span>
</div>
<el-form-item label="应用分类" prop="bizType">
<el-select v-model="addForm.bizType" placeholder="请选择第三方分类">
<el-option
v-for="item in options.tpAppCategory"
:key="item.optionValue"
:label="item.optionName"
:value="item.optionValue">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="授权编号" prop="authId">
<el-input v-model="addForm.authId" placeholder="授权编号 不填则后台自动生成,用于外部链接" ></el-input>
</el-form-item>
<el-form-item label="公众号授权编号" prop="pubAuthId" v-if="addForm.bizType=='wxa'">
<el-input v-model="addForm.pubAuthId" placeholder="关联的公众号授权编号" ></el-input>
</el-form-item>
<el-form-item label="应用名称" prop="name">
<el-input v-model="addForm.name" placeholder="第三方应用名称" ></el-input>
</el-form-item>
<el-form-item label="应用描述" prop="remark">
<el-input v-model="addForm.remark" placeholder="应用描述" ></el-input>
</el-form-item>
<el-form-item label=" " prop="enabled">
<el-checkbox v-model="addForm.enabled" true-label='1' false-label='0'>是否上架</el-checkbox>
</el-form-item>
<el-form-item label="需要第三方授权的地址规则" prop="authPattern">
<el-input v-model="addForm.authPattern" placeholder="url规则" ></el-input>
<el-tag > 需要第三方授权的地址规则 授权地址的 url , /loginWxpub代表凡是访问'/loginWxpub'这个地址都会重定向到授权地址 </el-tag>
</el-form-item>
</el-card>
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>第三方应用登录设置</span>
</div>
<el-form-item label="第三方应用编号" prop="appid">
<el-input v-model="addForm.appid" placeholder="第三方应用编号" ></el-input>
<el-tag>对应微信的appid</el-tag>
</el-form-item>
<el-form-item label="加密串" prop="appSecret">
<el-input v-model="addForm.appSecret" placeholder="加密串" ></el-input>
<el-tag>对应微信的appSecret用于获取用户信息登录获取acessToken等</el-tag>
</el-form-item>
<el-form-item label="第三方授权地址" prop="authUrl">
<el-input v-model="addForm.authUrl" placeholder="授权地址" ></el-input>
<el-tag> https://open.weixin.qq.com/connect/oauth2/authorize?appid=%s&redirect_uri=%s&response_type=code&scope=snsapi_base&state=123#wechat_redirect</el-tag>
</el-form-item>
</el-card>
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>第三方消息推送设置</span>
</div>
<el-form-item label="消息推送地址" prop="msgNotifyUrl">
<el-input v-model="addForm.msgNotifyUrl" placeholder="对应微信消息推送URL" ></el-input>
<el-tag>用于接收第三方消息推送的地址</el-tag>
</el-form-item>
<el-form-item label="消息摘要验证令牌" prop="appToken">
<el-input v-model="addForm.appToken" placeholder="对应微信token" ></el-input>
<el-tag>对应微信的token,用于对微信推送回来的消息进行解密等</el-tag>
</el-form-item>
<el-form-item label="消息秘钥" prop="encKey">
<el-input v-model="addForm.encKey" placeholder="对应微信的 encodingAESKey ,用于收发信息对密文进行加解密" ></el-input>
<el-tag>对应微信的 encodingAESKey ,用于收发信息对密文进行加解密</el-tag>
</el-form-item>
</el-card>
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>绑定总部店铺 需要先从商城后台创建店铺 </span>
</div>
<el-form-item label="绑定店铺" prop="locationId">
<!-- <el-select style="width:30%;"
v-model="location"
filterable
value-key="id"
reserve-keyword
placeholder="请输入店铺名称模糊搜索"
remote
:remote-method="searchLocations"
:loading="load.location">
<el-option
v-for="item in locations"
:key="item.id"
:label="item.businessName+'('+item.shopBrand+')'"
:value="item">
</el-option>
</el-select> -->
<div style="display:flex;">
<span v-if="location">{{location.businessName+'('}}{{location.sysBranchName?location.sysBranchName:location.shopBrand}}{{')'}}</span>
<el-button @click="showSelectShopMethod" v-if="!location">请选择</el-button>
<el-button @click="showSelectShopMethod" v-else>更改</el-button>
</div>
<el-checkbox v-model="addForm.multiLoca" true-label='1' false-label='0'>是否多店铺模式下的总部店铺</el-checkbox>
<el-tag>将作为首页展示等的首选店铺</el-tag>
</el-form-item>
</el-card>
<el-card class="box-card" >
<div slot="header" class="clearfix">
<span>ip白名单</span>
</div>
<el-form-item label="ip白名单" prop="ips">
<el-input type="textarea" rows="3" v-model="addForm.ips" placeholder="ip列表,多个ip以逗号隔开, 如 192.168.0.1,192.168.0.2 " ></el-input>
</el-form-item>
</el-card>
</el-form>
</el-row>
<el-row class="page-bottom bottom-fixed padding">
<el-button @click.native="handleCancel">取消</el-button>
<el-button v-loading="load.add" type="primary" @click.native="addSubmit" >提交</el-button>
</el-row>
<el-drawer title="选择店铺" :visible.sync="selectShopVisible" size="70%" append-to-body>
<select-shop-location-by-sys-dept @sure="sureMethod"></select-shop-location-by-sys-dept>
</el-drawer>
</section>
</template>
<script>
import util from '@/components/mdp-ui/js/util';//
import { listOption } from '@/api/mdp/meta/itemOption';//
import { mapGetters } from 'vuex'
import { addAppTpAuth } from '@/api/mdp/app/appTpAuth';
import { listSimpleLocation } from '@/api/mdp/app/shopLocation';
import { listAppBizType } from '@/api/mdp/app/appBizType';
import selectShopLocationBySysDept from '../selectShopLocationBySysDept/selectShopLocationBySysDept.vue';
export default {
props:['appTpAuth','visible','appMdpDef'],
watch: {
'appTpAuth':function( appTpAuth ) {
this.addForm = appTpAuth;
},
'visible':function(visible) {
if(visible==true){
this.addForm.logUrl=this.appMdpDef.logUrl;
this.addForm.mdpAppid=this.appMdpDef.mdpAppid;
this.addForm.name=this.appMdpDef.name;
this.addForm.remark=this.appMdpDef.remark;
this.location='';
}
}
},
computed: {
...mapGetters([
'userInfo'
])
},
data() {
return {
selectShopVisible:false,
options:{},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
load:{ list: false, edit: false, del: false, add: false,location:false },//...
addFormRules: {
appid: [
{ required: true, message: '第三方应用编号不能为空', trigger: 'blur' }
],
name: [
{ required: true, message: '第三方应用名称不能为空', trigger: 'blur' }
],
bizType: [
{ required: true, message: '应用分类不能为空', trigger: 'blur' }
]
},
// MDP
addForm: {
mdpAppid:'',name:'',logoUrl:'',remark:'',bizType:'',deptid:'',branchId:'',appToken:'',loginUrl:'',authId:'',cdate:'',cuserid:'',appSecret:'',authUrl:'',authPattern:'',encKey:'',enabled:'',appid:'',payMchid:'',payNotifyUrl:'',openPay:'',payKey:'',msgNotifyUrl:'',ips:'',locationId:'',shopId:'',locationName:'',shopName:'',multiLoca:''
},
/**begin 在下面加自定义属性,记得补上面的一个逗号**/
appBizTypes:[],
locations:[],//[{id, shopId, businessName,districtId,branchName,title,shopBrand}]
location:null,// {id, shopId, businessName,districtId,branchName,title,shopBrand}
/**end 在上面加自定义属性**/
}//end return
},//end data
methods: {
// @cancel="addFormVisible=false"
handleCancel:function(){
this.$refs['addForm'].resetFields();
this.$emit('cancel');
},
//AppTpAuth MDP @submit="afterAddSubmit"
addSubmit: function () {
this.$refs.addForm.validate((valid) => {
if (valid) {
this.$confirm('确认提交吗?', '提示', {}).then(() => {
this.load.add=true
let params = Object.assign({}, this.addForm);
params.deptid=this.userInfo.deptid
params.branchId=this.userInfo.branchId
params.cuserid=this.userInfo.userid
params.cdate=util.formatDate(new Date(),'yyyy-MM-dd HH:mm:ss');
if(this.location!=null){
params.locationId=this.location.id
params.locationName=this.location.businessName
params.shopId=this.location.shopId
params.shopName=this.location.shopBrand
params.deptid=this.location.deptid
params.branchId=this.location.branchId
}
addAppTpAuth(params).then((res) => {
this.load.add=false
var tips=res.data.tips;
if(tips.isOk){
this.$refs['addForm'].resetFields();
this.$emit('submit');// @submit="afterAddSubmit"
}
this.$notify({ message: tips.msg, type: tips.isOk?'success':'error' });
}).catch(() => this.load.add=false);
});
}
});
},
/**begin 在下面加自定义方法,记得补上面的一个逗号**/
searchLocations:function( query ){
let per=/[\u4E00-\u9FA5\uF900-\uFA2D]+/u
if(!per.test(query)){
this.$notify({ message: '请输入中文模糊匹配', type: 'info' });
return;
}
if(query==''||query==null||query.length<2){
return;
}
let params={
key:'%'+query+'%'
}
if( !this.userInfo.isSuperAdmin && !this.userInfo.isPlatformAdmin){
params.branchId=this.userInfo.branchId
}
this.load.location=true
listSimpleLocation(params).then(res=>{
this.load.location=false
this.locations=res.data.data
})
},
showSelectShopMethod() {
this.selectShopVisible = true;
},
sureMethod(row) {
this.selectShopVisible = false;
this.location=row;
}
/**end 在上面加自定义方法**/
},//end method
components: {
'select-shop-location-by-sys-dept': selectShopLocationBySysDept
// 'app-tp-auth-edit':AppTpAuthEdit
},
mounted() {
listAppBizType({}).then(res=>{
this.appBizTypes=res.data.data
})
this.addForm=Object.assign(this.addForm, this.appTpAuth);
this.addForm.logUrl=this.appMdpDef.logUrl
this.addForm.mdpAppid=this.appMdpDef.mdpAppid
this.addForm.name=this.appMdpDef.name
this.addForm.remark=this.appMdpDef.remark
this.addForm.authUrl='https://open.weixin.qq.com/connect/oauth2/authorize?appid=%s&redirect_uri=%s&response_type=code&scope=snsapi_base&state=123#wechat_redirect'
listOption([{categoryId:'all',itemCode:'tpAppCategory'}]).then(res=>{
this.options=res.data.data
});
/**在下面写其它函数***/
}//end mounted
}
</script>
<style scoped>
</style>

295
src/views/mdp/app/appTpAuth/AppTpAuthEdit.vue

@ -0,0 +1,295 @@
<template>
<section>
<el-row class="page-container page-height-80">
<!--新增界面 AppTpAuth MDP平台应用与第三方应用关系-->
<el-form :model="editForm" label-width="150px" :rules="editFormRules" ref="editForm">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>Mdp应用设置</span>
</div>
<el-form-item label="应用分类" prop="bizType">
<el-select v-model="editForm.bizType" placeholder="请选择第三方分类">
<el-option
v-for="item in options.tpAppCategory"
:key="item.optionValue"
:label="item.optionName"
:value="item.optionValue">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="授权编号" prop="authId">
<el-input v-model="editForm.authId" placeholder="授权编号 不填则后台自动生成,用于外部链接" ></el-input>
</el-form-item>
<el-form-item label="公众号授权编号" prop="pubAuthId" v-if="editForm.bizType=='wxa'">
<el-input v-model="editForm.pubAuthId" placeholder="关联的公众号授权编号" ></el-input>
</el-form-item>
<el-form-item label="应用名称" prop="name">
<el-input v-model="editForm.name" placeholder="第三方应用名称" ></el-input>
</el-form-item>
<el-form-item label="应用描述" prop="remark">
<el-input v-model="editForm.remark" placeholder="应用描述" ></el-input>
</el-form-item>
<el-form-item label=" " prop="enabled">
<el-checkbox v-model="editForm.enabled" true-label='1' false-label='0'>是否上架</el-checkbox>
</el-form-item>
<el-form-item label="需要第三方授权的地址规则" prop="authPattern">
<el-input v-model="editForm.authPattern" placeholder="url规则" ></el-input>
<el-tag > 需要第三方授权的地址规则 授权地址的 url , /loginWxpub代表凡是访问'/loginWxpub'这个地址都会重定向到授权地址 </el-tag>
</el-form-item>
</el-card>
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>第三方应用登录设置</span>
</div>
<el-form-item label="第三方应用编号" prop="appid">
<el-input v-model="editForm.appid" placeholder="第三方应用编号" ></el-input>
<el-tag>对应微信的appid</el-tag>
</el-form-item>
<el-form-item label="加密串" prop="appSecret">
<el-input v-model="editForm.appSecret" placeholder="加密串" ></el-input>
<el-tag>对应微信的appSecret用于获取用户信息登录获取acessToken等</el-tag>
</el-form-item>
<el-form-item label="第三方授权地址" prop="authUrl">
<el-input v-model="editForm.authUrl" placeholder="授权地址" ></el-input>
<el-tag> https://open.weixin.qq.com/connect/oauth2/authorize?appid=%s&redirect_uri=%s&response_type=code&scope=snsapi_base&state=123#wechat_redirect</el-tag>
</el-form-item>
</el-card>
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>第三方消息推送设置</span>
</div>
<el-form-item label="消息推送地址" prop="msgNotifyUrl">
<el-input v-model="editForm.msgNotifyUrl" placeholder="对应微信消息推送URL" ></el-input>
<el-tag>用于接收第三方消息推送的地址</el-tag>
</el-form-item>
<el-form-item label="消息摘要验证令牌" prop="appToken">
<el-input v-model="editForm.appToken" placeholder="对应微信token" ></el-input>
<el-tag>对应微信的token,用于对微信推送回来的消息进行解密等</el-tag>
</el-form-item>
<el-form-item label="消息秘钥" prop="encKey">
<el-input v-model="editForm.encKey" placeholder="对应微信的 encodingAESKey ,用于收发信息对密文进行加解密" ></el-input>
<el-tag>对应微信的 encodingAESKey ,用于收发信息对密文进行加解密</el-tag>
</el-form-item>
</el-card>
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>绑定总部店铺 需要先从商城后台创建店铺</span>
</div>
<el-form-item label="绑定店铺" prop="locationId">
<!-- <el-select style="width:30%;"
v-model="location"
filterable
value-key="id"
reserve-keyword
placeholder="请输入店铺名称模糊搜索"
remote
:remote-method="searchLocations"
:loading="load.location">
<el-option
v-for="item in locations"
:key="item.id"
:label="item.businessName+'('+item.shopBrand+')'"
:value="item">
</el-option>
</el-select> -->
<div style="display:flex;">
<span v-if="location">{{location.businessName+'('}}{{location.sysBranchName?location.sysBranchName:location.shopBrand}}{{')'}}</span>
<el-button @click="showSelectShopMethod" v-if="!location">请选择</el-button>
<el-button @click="showSelectShopMethod" v-else>更改</el-button>
</div>
<el-checkbox v-model="editForm.multiLoca" true-label='1' false-label='0'>是否多店铺模式下的总部店铺</el-checkbox>
<el-tag>将作为首页展示等的首选店铺</el-tag>
</el-form-item>
</el-card>
<el-card class="box-card" >
<div slot="header" class="clearfix">
<span>ip白名单</span>
</div>
<el-form-item label="ip白名单" prop="ips">
<el-input type="textarea" rows="3" v-model="editForm.ips" placeholder="ip列表,多个ip以逗号隔开, 如 192.168.0.1,192.168.0.2 " ></el-input>
</el-form-item>
</el-card>
</el-form>
</el-row>
<el-row class="page-bottom bottom-fixed padding">
<el-button @click.native="handleCancel">取消</el-button>
<el-button v-loading="load.edit" type="primary" @click.native="editSubmit" >提交</el-button>
</el-row>
<el-drawer title="选择店铺" :visible.sync="selectShopVisible" size="70%" append-to-body>
<select-shop-location-by-sys-dept @sure="sureMethod"></select-shop-location-by-sys-dept>
</el-drawer>
</section>
</template>
<script>
import util from '@/components/mdp-ui/js/util';//
import { listOption } from '@/api/mdp/meta/itemOption';//
import { mapGetters } from 'vuex'
import { editAppTpAuth } from '@/api/mdp/app/appTpAuth';
import { listSimpleLocation } from '@/api/mdp/app/shopLocation';
import { listAppBizType } from '@/api/mdp/app/appBizType';
import selectShopLocationBySysDept from '../selectShopLocationBySysDept/selectShopLocationBySysDept.vue';
export default {
props:['appTpAuth','visible','appMdpDef'],
watch: {
'appTpAuth':function( appTpAuth ) {
this.editForm = appTpAuth;
},
'visible':function(visible) {
if(visible==true){
if(this.editForm.locationId!=''&& this.editForm.locationId!=null){
this.searchLocations(this.editForm.locationName)
}else{
this.location=null;
}
}
}
},
computed: {
...mapGetters([
'userInfo'
])
},
data() {
return {
selectShopVisible:false,
options:{},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
load:{ list: false, add: false, del: false, edit: false,location:false },//...
editFormRules: {
appid: [
{ required: true, message: '第三方应用编号不能为空', trigger: 'blur' }
],
name: [
{ required: true, message: '第三方应用名称不能为空', trigger: 'blur' }
],
bizType: [
{ required: true, message: '应用分类不能为空', trigger: 'blur' }
]
},
// MDP
editForm: {
mdpAppid:'',name:'',logoUrl:'',remark:'',bizType:'',deptid:'',branchId:'',appToken:'',loginUrl:'',authId:'',cdate:'',cuserid:'',appSecret:'',authUrl:'',authPattern:'',encKey:'',enabled:'',appid:'',payMchid:'',payNotifyUrl:'',openPay:'',payKey:'',msgNotifyUrl:'',ips:'',locationId:'',shopId:'',locationName:'',shopName:'',multiLoca:''
},
/**begin 在下面加自定义属性,记得补上面的一个逗号**/
appBizTypes:[],
locations:[],//[{id, shopId, businessName,districtId,branchName,title,shopBrand}]
location:null,// {id, shopId, businessName,districtId,branchName,title,shopBrand}
/**end 在上面加自定义属性**/
}//end return
},//end data
methods: {
// @cancel="editFormVisible=false"
handleCancel:function(){
this.$refs['editForm'].resetFields();
this.$emit('cancel');
},
//AppTpAuth MDP @submit="aftereditSubmit"
editSubmit: function () {
this.$refs.editForm.validate((valid) => {
if (valid) {
this.$confirm('确认提交吗?', '提示', {}).then(() => {
this.load.edit=true
let params = Object.assign({}, this.editForm);
if(this.location!=null){
params.deptid=this.location.deptid
params.branchId=this.location.branchId
params.locationId=this.location.id
params.locationName=this.location.businessName
params.shopId=this.location.shopId
params.shopName=this.location.shopBrand
}else{
params.deptid=''
params.branchId=''
params.locationId=''
params.locationName=''
params.shopId=''
params.shopName=''
}
console.log("ccccccccccccccccccccccccccccccccccccccccccccc")
console.log(params)
params.cuserid=this.userInfo.userid
params.cdate=util.formatDate(new Date(),'yyyy-MM-dd HH:mm:ss');
editAppTpAuth(params).then((res) => {
this.load.edit=false
var tips=res.data.tips;
if(tips.isOk){
this.$refs['editForm'].resetFields();
this.$emit('submit');// @submit="aftereditSubmit"
}
this.$notify({ message: tips.msg, type: tips.isOk?'success':'error' });
}).catch(() => this.load.edit=false);
});
}
});
},
/**begin 在下面加自定义方法,记得补上面的一个逗号**/
searchLocations:function( query ){
let per=/[\u4E00-\u9FA5\uF900-\uFA2D]+/u
if(!per.test(query)){
this.$notify({ message: '请输入中文模糊匹配', type: 'info' });
return;
}
if(query==''||query==null||query.length<2){
return;
}
let params={
key:'%'+query+'%'
}
if( !this.userInfo.isSuperAdmin && !this.userInfo.isPlatformAdmin){
params.branchId=this.userInfo.branchId
}
this.load.location=true
listSimpleLocation(params).then(res=>{
this.load.location=false
this.locations=res.data.data
let sellocas=this.locations.filter(l=>l.id==this.editForm.locationId)
if(sellocas!=null && sellocas.length>0){
this.location=sellocas[0]
}else{
this.location=null;
}
})
},
showSelectShopMethod() {
this.selectShopVisible = true;
},
sureMethod(row) {
this.selectShopVisible = false;
this.location=row;
console.log(row);
}
/**end 在上面加自定义方法**/
},//end method
components: {
'select-shop-location-by-sys-dept': selectShopLocationBySysDept
// 'app-tp-auth-edit':AppTpAuthEdit
},
mounted() {
listAppBizType({}).then(res=>{
this.appBizTypes=res.data.data
})
this.editForm=Object.assign(this.editForm, this.appTpAuth);
listOption([{categoryId:'all',itemCode:'tpAppCategory'}]).then(res=>{
this.options=res.data.data
});
this.searchLocations(this.appTpAuth.locationName)
/**在下面写其它函数***/
}//end mounted
}
</script>
<style scoped>
</style>

275
src/views/mdp/app/appTpAuth/AppTpAuthMng.vue

@ -0,0 +1,275 @@
<template>
<section>
<el-row class="app-container">
<el-input v-model="filters.key" style="width: 20%;" placeholder="模糊查询"></el-input>
<el-button type="primary" v-loading="load.list" v-on:click="searchAppTpAuths" icon="el-icon-search"></el-button>
<el-button type="primary" v-if="appMdpDef" @click="showAdd" icon="el-icon-plus">关联第三方应用</el-button>
</el-row>
<el-row class="app-container">
<!--列表 AppTpAuth MDP平台应用与第三方应用关系-->
<el-table :max-height="tableHeight" :data="appTpAuths" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;">
<el-table-column sortable type="index" width="50"></el-table-column>
<el-table-column sortable v-if="!appMdpDef" prop="mdpAppid" label="MDP应用编号" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column sortable prop="authId" label="授权编号" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column sortable prop="appid" label="第三方应用编号" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column sortable prop="name" label="第三方应用名称" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column sortable prop="bizType" label="第三方应用分类" min-width="80" show-overflow-tooltip>
</el-table-column>
<el-table-column sortable prop="cdate" label="创建日期" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column sortable prop="enabled" label="上架" min-width="80" show-overflow-tooltip>
<template slot-scope="scope">
<el-tag v-if="scope.row.enabled=='1'"></el-tag>
<el-tag v-else>×</el-tag>
</template>
</el-table-column>
<el-table-column sortable prop="openPay" label="开通支付" min-width="80" show-overflow-tooltip>
<template slot-scope="scope">
<el-tag v-if="scope.row.openPay=='1'"></el-tag>
<el-tag v-else>×</el-tag>
</template>
</el-table-column>
<el-table-column sortable label="操作" width="150" fixed="right">
<template slot-scope="scope">
<el-button @click="showEdit( scope.row,scope.$index)" icon="el-icon-edit"></el-button>
<el-button type="danger" @click="handleDel(scope.row,scope.$index)" icon="el-icon-delete"></el-button>
</template>
</el-table-column>
</el-table>
<el-pagination layout="total, sizes, prev, pager, next" @current-change="handleCurrentChange" @size-change="handleSizeChange" :page-sizes="[10,20, 50, 100, 500]" :current-page="pageInfo.pageNum" :page-size="pageInfo.pageSize" :total="pageInfo.total" style="float:right;"></el-pagination>
<!--编辑 AppTpAuth MDP平台应用与第三方应用关系界面-->
<el-drawer title="编辑授权" :visible.sync="editFormVisible" size="70%" :close-on-click-modal="false" append-to-body>
<app-tp-auth-edit :app-tp-auth="editForm" :visible="editFormVisible" @cancel="editFormVisible=false" @submit="afterEditSubmit"></app-tp-auth-edit>
</el-drawer>
<!--新增 AppTpAuth MDP平台应用与第三方应用关系界面-->
<el-drawer title="新增授权" :visible.sync="addFormVisible" size="70%" :close-on-click-modal="false" append-to-body>
<app-tp-auth-add :app-mdp-def="appMdpDef" :app-tp-auth="addForm" :visible="addFormVisible" @cancel="addFormVisible=false" @submit="afterAddSubmit"></app-tp-auth-add>
</el-drawer>
</el-row>
</section>
</template>
<script>
import util from '@/components/mdp-ui/js/util';//
//import Sticky from '@/components/Sticky' // header
import { listOption } from '@/api/mdp/meta/itemOption';//
import { listAppTpAuth, delAppTpAuth, batchDelAppTpAuth } from '@/api/mdp/app/appTpAuth';
import AppTpAuthAdd from './AppTpAuthAdd';//
import AppTpAuthEdit from './AppTpAuthEdit';//
import { listAppBizType } from '@/api/mdp/app/appBizType';
import { mapGetters } from 'vuex'
export default {
computed: {
...mapGetters([
'userInfo'
])
},
props:['appMdpDef','visible'],
watch:{
visible:function(val){
if(val==true){
this.searchAppTpAuths()
}
}
},
data() {
return {
filters: {
key: ''
},
appTpAuths: [],//
pageInfo:{//
total:0,//0>0
pageSize:10,//
pageNum:1,//1
orderFields:[],// ['sex','student_id']
orderDirs:[]// asc,desc ['asc','desc']
},
load:{ list: false, edit: false, del: false, add: false },//...
sels: [],//
options:{},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
addFormVisible: false,//appTpAuth
//appTpAuth
addForm: {
mdpAppid:'',name:'',logoUrl:'',remark:'',bizType:'',deptid:'',branchId:'',appToken:'',loginUrl:'',authId:'',cdate:'',cuserid:'',appSecret:'',authUrl:'',authPattern:'',encKey:'',enabled:'',appid:'',payMchid:'',payNotifyUrl:'',openPay:'',payKey:'',msgNotifyUrl:'',ips:'',locationId:'',shopId:'',locationName:'',shopName:'',multiLoca:''
},
editFormVisible: false,//
//appTpAuth
editForm: {
mdpAppid:'',name:'',logoUrl:'',remark:'',bizType:'',deptid:'',branchId:'',appToken:'',loginUrl:'',authId:'',cdate:'',cuserid:'',appSecret:'',authUrl:'',authPattern:'',encKey:'',enabled:'',appid:'',payMchid:'',payNotifyUrl:'',openPay:'',payKey:'',msgNotifyUrl:'',ips:'',locationId:'',shopId:'',locationName:'',shopName:'',multiLoca:''
},
/**begin 自定义属性请在下面加 请加备注**/
appBizTypes:[],
tableHeight:500,
/**end 自定义属性请在上面加 请加备注**/
}
},//end data
methods: {
handleSizeChange(pageSize) {
this.pageInfo.pageSize=pageSize;
this.pageInfo.count=true;
this.getAppTpAuths();
},
handleCurrentChange(pageNum) {
this.pageInfo.pageNum = pageNum;
this.getAppTpAuths();
},
// obj.order=ascending/descending, asc/desc ; obj.prop=,
sortChange( obj ){
var dir='asc';
if(obj.order=='ascending'){
dir='asc'
}else{
dir='desc';
}
if(obj.prop=='xxx'){
this.pageInfo.orderFields=['xxx'];
this.pageInfo.orderDirs=[dir];
}
this.getAppTpAuths();
},
searchAppTpAuths(){
this.pageInfo.count=true;
this.getAppTpAuths();
},
// AppTpAuth MDP
getAppTpAuths() {
let params = {
pageSize: this.pageInfo.pageSize,
pageNum: this.pageInfo.pageNum,
total: this.pageInfo.total,count:this.pageInfo.count
};
if(this.pageInfo.orderFields!=null && this.pageInfo.orderFields.length>0){
let orderBys=[];
for(var i=0;i<this.pageInfo.orderFields.length;i++){
orderBys.push(this.pageInfo.orderFields[i]+" "+this.pageInfo.orderDirs[i])
}
params.orderBy= orderBys.join(",")
}
if(this.filters.key!==""){
params.key='%'+this.filters.key+'%'
}else{
//params.xxx=xxxxx
}
if(this.appMdpDef){
params.mdpAppid=this.appMdpDef.mdpAppid
}
this.load.list = true;
listAppTpAuth(params).then((res) => {
var tips=res.data.tips;
if(tips.isOk){
this.pageInfo.total = res.data.total;this.pageInfo.count=false;
this.appTpAuths = res.data.data;
}else{
this.$notify({ message: tips.msg, type: 'error' });
}
this.load.list = false;
}).catch(() => {
this.load.list = false;
//this.$notify({ message: '', type: 'error' });
});
},
// AppTpAuth MDP
showEdit: function ( row,index ) {
this.editFormVisible = true;
this.editForm = Object.assign({}, row);
},
// AppTpAuth MDP
showAdd: function () {
this.addFormVisible = true;
//this.addForm=Object.assign({}, this.editForm);
},
afterAddSubmit(){
this.addFormVisible=false;
this.pageInfo.count=true;
this.getAppTpAuths();
},
afterEditSubmit(){
this.editFormVisible=false;
},
//appTpAuth
selsChange: function (sels) {
this.sels = sels;
},
//appTpAuth
handleDel: function (row,index) {
this.$confirm('确认删除该记录吗?', '提示', {
type: 'warning'
}).then(() => {
this.load.del=true;
let params = row;
delAppTpAuth(params).then((res) => {
this.load.del=false;
var tips=res.data.tips;
if(tips.isOk){
this.pageInfo.count=true;
this.getAppTpAuths();
}
this.$notify({ message: tips.msg, type: tips.isOk?'success':'error' });
});
}).catch(() =>this.load.del=false);
},
//appTpAuth
batchDel: function () {
this.$confirm('确认删除选中记录吗?', '提示', {
type: 'warning'
}).then(() => {
this.load.del=true;
batchDelAppTpAuth(this.sels).then((res) => {
this.load.del=false;
var tips=res.data.tips;
if( tips.isOk ){
this.pageInfo.count=true;
this.getAppTpAuths();
}
this.$notify({ message: tips.msg, type: tips.isOk?'success':'error'});
});
}).catch(() => this.load.del=false );
},
rowClick: function(row, event, column){
this.$emit('row-click',row, event, column);// @row-click="rowClick"
}
/**begin 自定义函数请在下面加**/
/**end 自定义函数请在上面加**/
},//end methods
components: {
'app-tp-auth-add':AppTpAuthAdd,
'app-tp-auth-edit':AppTpAuthEdit,
//
},
mounted() {
this.$nextTick(() => {
this.tableHeight = window.innerHeight - 250;
});
this.$nextTick(() => {
this.getAppTpAuths();
});
listAppBizType().then(res=>{
this.appBizTypes=res.data.data
})
listOption([{categoryId:'all',itemCode:'tpAppCategory'}]).then(res=>{
this.options=res.data.data
});
}
}
</script>
<style scoped>
</style>

352
src/views/mdp/app/appTpPay/AppTpPayAdd.vue

@ -0,0 +1,352 @@
<template>
<section>
<el-row class="page-container page-height-80">
<!--新增界面 AppTpPay MDP平台应用与第三方应用关系-->
<el-form :model="addForm" label-width="150px" :rules="addFormRules" ref="addForm">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>Mdp应用设置</span>
</div>
<el-form-item label="授权编号" prop="payAuthId">
<el-input v-model="addForm.payAuthId" placeholder="授权编号 不填则后台自动生成"></el-input>
</el-form-item>
<el-form-item label="授权名称" prop="name">
<el-input v-model="addForm.name" placeholder="授权名称"></el-input>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="addForm.remark" placeholder="备注"></el-input>
</el-form-item>
<el-form-item label=" " prop="openPay">
<el-checkbox v-model="addForm.openPay" true-label='1' false-label='0'>是否开通支付</el-checkbox>
</el-form-item>
</el-card>
<el-card class="box-card" v-if="addForm.openPay=='1'">
<div slot="header" class="clearfix">
<span>第三方支付渠道商户设置</span>
</div>
<el-form-item label="支付渠道" prop="payType">
<el-select v-model="addForm.payType" placeholder="请选择支付渠道">
<el-option v-for="item in options.tpAppPayType" :key="item.optionValue" :label="item.optionName" :value="item.optionValue">
</el-option>
</el-select>
<el-tag>如下拉为空请到元数据中配置通用参数 itemCode=tpAppPayType,支付渠道0余额1微信2V麦3支付宝4银行5网银6其他</el-tag>
</el-form-item>
<el-form-item label="第三方应用编号" prop="appid">
<el-input v-model="addForm.appid" placeholder="第三方应用编号"></el-input>
<el-tag>对应微信的appid或者支付宝的appid</el-tag>
</el-form-item>
<el-form-item label="商户编号" prop="payMchid">
<el-input v-model="addForm.payMchid" placeholder="商户编号"></el-input>
</el-form-item>
<el-form-item label="付款成功通知地址" prop="payNotifyUrl">
<el-input v-model="addForm.payNotifyUrl" placeholder="付款成功通知地址"></el-input>
</el-form-item>
<el-form-item label="支付加密秘钥" prop="payKey">
<el-input v-model="addForm.payKey" placeholder="支付加密秘钥"></el-input>
</el-form-item>
<el-form-item label="支付加密公钥" prop="payPubKey">
<el-input v-model="addForm.payPubKey" placeholder="支付加密公钥"></el-input>
</el-form-item>
<el-form-item label="渠道手续费" prop="tpServiceCharges">
<el-input v-model="addForm.tpServiceCharges" placeholder="渠道手续费"></el-input>
<el-tag>指该渠道交易手续费比如0.004 表示每次交易需要支付给该渠道的手续费=交易金额*0.004</el-tag>
</el-form-item>
</el-card>
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>绑定MDP平台店铺设置平台手续费 需要先从商城后台创建店铺 </span>
</div>
<!-- <el-form-item label="绑定商户编号" prop="shopId"> -->
<!-- {{addForm.shopId}} -->
<!-- <el-input v-model="addForm.shopId" placeholder="绑定商户编号" ></el-input> -->
<!-- <el-tag>指mdp平台的商户编号从商城商户管理中查出商户编号填写在此</el-tag> -->
<!-- </el-form-item> -->
<el-form-item label="绑定商户及门店编号" prop="locationId">
<!-- {{addForm.locationId}} -->
<div style="display:flex;">
<el-input v-model="addForm.shopId" placeholder="绑定商户编号"></el-input>
<el-input v-model="addForm.locationId" placeholder="绑定商户门店编号"></el-input>
<el-button @click="showSelectShopMethod" v-if="!addForm.shopId">请选择</el-button>
<el-button @click="showSelectShopMethod" v-else>更改</el-button>
</div>
<!-- <el-tag>mdp平台商户{{addForm.shopId}}下的门店如果为单店或者总部店请填0可从商城门店管理中查询出具体门店填写在此</el-tag> -->
</el-form-item>
<el-form-item label="默认开通mdp平台的余额账户编号" prop="mdpPayAccountId">
<!-- shop_id-locationid-01 -->
<el-input v-model="addForm.mdpPayAccountId" placeholder="默认开通mdp平台的余额账户"></el-input>
<el-tag>指该商户门店在mdp平台开立的余额账户可提现充值支付手续费等默认为商户编号-门店编号-01</el-tag>
</el-form-item>
<el-form-item label="MDP平台手续费" prop="mdpServiceCharges">
<el-input v-model="addForm.mdpServiceCharges" placeholder="MDP平台手续费"></el-input>
<el-tag>指MDP平台交易手续费比如0.003 表示每次交易需要支付给mdp平台的手续费=交易金额*0.003</el-tag>
</el-form-item>
<el-form-item label="mdp平台手续费收取账户默认1001账户无论是门店交易还是商户交易,均要向平台缴纳一部分手续费" prop="mdpScAccountId">
<el-input v-model="addForm.mdpScAccountId" placeholder="mdp平台手续费收取账户默认1001账户无论是门店交易还是商户交易,均要向平台缴纳一部分手续费" ></el-input>
</el-form-item>
<el-form-item label="mdp平台商户手续费费率一般为门店订单交易需要支付一定的手续费给商户" prop="mdpShopServiceCharges">
<el-input v-model="addForm.mdpShopServiceCharges" placeholder="mdp平台商户手续费费率一般为门店订单交易需要支付一定的手续费给商户"></el-input>
</el-form-item>
</el-card>
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>ip白名单</span>
</div>
<el-form-item label="ip白名单" prop="ips">
<el-input type="textarea" rows="3" v-model="addForm.ips" placeholder="ip列表,多个ip以逗号隔开, 如 192.168.0.1,192.168.0.2 "></el-input>
</el-form-item>
</el-card>
</el-form>
</el-row>
<el-row class="page-bottom bottom-fixed padding">
<el-button @click.native="handleCancel">取消</el-button>
<el-button v-loading="load.add" type="primary" @click.native="addSubmit" >提交</el-button>
</el-row>
<el-drawer title="选择商户" :visible.sync="selectShopVisible" size="70%" append-to-body>
<select-shop-location-by-sys-dept @sure="sureMethod"></select-shop-location-by-sys-dept>
</el-drawer>
</section>
</template>
<script>
import {
listOption
} from '@/api/mdp/meta/itemOption'; //
import {
mapGetters
} from 'vuex'
import {
addAppTpPay
} from '@/api/mdp/app/appTpPay';
import {
listSimpleLocation
} from '@/api/mdp/app/shopLocation';
import {
listAppBizType
} from '@/api/mdp/app/appBizType';
import selectShopLocationBySysDept from '../selectShopLocationBySysDept/selectShopLocationBySysDept.vue';
export default {
props: ['appTpPay', 'visible', 'appMdpDef'],
watch: {
'appTpPay': function(appTpPay) {
this.addForm = appTpPay;
},
'visible': function(visible) {
if (visible == true) {
this.addForm.logUrl = this.appMdpDef.logUrl
this.addForm.mdpAppid = this.appMdpDef.mdpAppid
this.addForm.name = this.appMdpDef.name
this.addForm.remark = this.appMdpDef.remark
}
},
'addForm.shopId': {
handler: function() {
if (this.addForm.shopId) {
this.addForm.mdpPayAccountId = this.addForm.shopId + "-" + this.addForm.locationId + "-01"
}
}
},
'addForm.locationId': {
handler: function() {
if (this.addForm.locationId) {
this.addForm.mdpPayAccountId = this.addForm.shopId + "-" + this.addForm.locationId + "-01"
}
}
}
},
computed: {
...mapGetters([
'userInfo'
])
},
data() {
return {
selectShopVisible: false,
options: {}, // params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
load: {
list: false,
edit: false,
del: false,
add: false,
location: false
}, //...
addFormRules: {
appid: [{
required: true,
message: '第三方应用编号不能为空',
trigger: 'blur'
}],
name: [{
required: true,
message: '第三方应用名称不能为空',
trigger: 'blur'
}],
payType: [{
required: true,
message: '支付渠道不能为空',
trigger: 'blur'
}]
},
// MDP
addForm: {
mdpAppid: '',
name: '',
logoUrl: '',
remark: '',
payType: '',
deptid: '',
branchId: '',
cdate: '',
cuserid: '',
enabled: '',
appid: '',
payMchid: '',
payNotifyUrl: '',
openPay: '1',
payKey: '',
payPubKey: '',
ips: '',
locationId: '0',
shopId: '',
locationName: '',
shopName: '',
multiLoca: '',
tpServiceCharges: '',
mdpServiceCharges: '0.003',
mdpPayAccountId: '',
mdpScAccountId:'1001',
mdpShopServiceCharges:''
},
/**begin 在下面加自定义属性,记得补上面的一个逗号**/
appBizTypes: [],
locations: [], //[{id, shopId, businessName,districtId,branchName,title,shopBrand}]
location: null, // {id, shopId, businessName,districtId,branchName,title,shopBrand}
/**end 在上面加自定义属性**/
} //end return
}, //end data
methods: {
// @cancel="addFormVisible=false"
handleCancel: function() {
this.$refs['addForm'].resetFields();
this.$emit('cancel');
},
//AppTpAuth MDP @submit="afterAddSubmit"
addSubmit: function() {
this.$refs.addForm.validate((valid) => {
if (valid) {
this.$confirm('确认提交吗?', '提示', {}).then(() => {
this.load.add = true
let params = Object.assign({}, this.addForm);
params.deptid = this.userInfo.deptid
params.branchId = this.userInfo.branchId
params.cuserid = this.userInfo.userid
params.cdate = this.$mdp.formatDate(new Date(), 'yyyy-MM-dd HH:mm:ss');
if (this.location != null) {
params.locationId = this.location.id
params.locationName = this.location.businessName
params.shopId = this.location.shopId
params.shopName = this.location.shopBrand
params.deptid = this.location.deptid
params.branchId = this.location.branchId
}
params.mdpScAccountId=params.mdpScAccountId?params.mdpScAccountId:'1001';
addAppTpPay(params).then((res) => {
this.load.add = false
var tips = res.data.tips;
if (tips.isOk) {
this.$refs['addForm'].resetFields();
this.$emit('submit'); // @submit="afterAddSubmit"
}
this.$notify({
message: tips.msg,
type: tips.isOk ? 'success' : 'error'
});
}).catch(() => this.load.add = false);
});
}
});
},
/**begin 在下面加自定义方法,记得补上面的一个逗号**/
searchLocations: function(query) {
let per = /[\u4E00-\u9FA5\uF900-\uFA2D]+/u
if (!per.test(query)) {
this.$notify({
message: '请输入中文模糊匹配',
type: 'info'
});
return;
}
if (query == '' || query == null || query.length < 2) {
return;
}
let params = {
key: '%' + query + '%'
}
if (!this.userInfo.isSuperAdmin && !this.userInfo.isPlatformAdmin) {
params.branchId = this.userInfo.branchId
}
this.load.location = true
listSimpleLocation(params).then(res => {
this.load.location = false
this.locations = res.data.data
})
},
showSelectShopMethod() {
this.selectShopVisible = true;
},
sureMethod(row) {
this.selectShopVisible = false;
this.addForm.shopId = row.shopId;
this.addForm.locationId = row.id;
}
/**end 在上面加自定义方法**/
}, //end method
components: {
'select-shop-location-by-sys-dept': selectShopLocationBySysDept
// 'app-tp-auth-edit':AppTpAuthEdit
},
mounted() {
if (this.appTpPay) {
this.addForm = Object.assign(this.addForm, this.appTpPay);
if (this.addForm.openPay == '') {
this.addForm.openPay = '1'
}
if (this.addForm.mdpServiceCharges == '') {
this.addForm.mdpServiceCharges = '0.003';
}
}
if (this.appMdpDef) {
this.addForm.logUrl = this.appMdpDef.logUrl
this.addForm.mdpAppid = this.appMdpDef.mdpAppid
this.addForm.name = this.appMdpDef.name
this.addForm.remark = this.appMdpDef.remark
}
listOption([{
categoryId: 'all',
itemCode: 'tpAppPayType'
}]).then(res => {
this.options = res.data.data
});
/**在下面写其它函数***/
} //end mounted
}
</script>
<style scoped>
</style>

341
src/views/mdp/app/appTpPay/AppTpPayEdit.vue

@ -0,0 +1,341 @@
<template>
<section>
<el-row class="page-container page-height-80">
<!--新增界面 AppTpPay MDP平台应用与第三方应用关系-->
<el-form :model="editForm" label-width="150px" :rules="editFormRules" ref="editForm">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>Mdp应用设置</span>
</div>
<el-form-item label="授权编号" prop="payAuthId">
<el-input v-model="editForm.payAuthId" placeholder="授权编号 不填则后台自动生成"></el-input>
</el-form-item>
<el-form-item label="授权名称" prop="name">
<el-input v-model="editForm.name" placeholder="授权名称"></el-input>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="editForm.remark" placeholder="备注"></el-input>
</el-form-item>
<el-form-item label=" " prop="openPay">
<el-checkbox v-model="editForm.openPay" true-label='1' false-label='0'>是否开通支付</el-checkbox>
</el-form-item>
</el-card>
<el-card class="box-card" v-if="editForm.openPay=='1'">
<div slot="header" class="clearfix">
<span>第三方支付渠道商户设置</span>
</div>
<el-form-item label="支付渠道" prop="payType">
<el-select v-model="editForm.payType" placeholder="请选择支付渠道">
<el-option v-for="item in options.tpAppPayType" :key="item.optionValue" :label="item.optionName" :value="item.optionValue">
</el-option>
</el-select>
<el-tag>如下拉为空请到元数据中配置通用参数 itemCode=tpAppPayType,支付渠道0余额1微信2V麦3支付宝4银行5网银6其他</el-tag>
</el-form-item>
<el-form-item label="第三方应用编号" prop="appid">
<el-input v-model="editForm.appid" placeholder="第三方应用编号"></el-input>
<el-tag>对应微信的appid或者支付宝的appid</el-tag>
</el-form-item>
<el-form-item label="商户编号" prop="payMchid">
<el-input v-model="editForm.payMchid" placeholder="商户编号"></el-input>
</el-form-item>
<el-form-item label="付款成功通知地址" prop="payNotifyUrl">
<el-input v-model="editForm.payNotifyUrl" placeholder="付款成功通知地址"></el-input>
</el-form-item>
<el-form-item label="支付加密秘钥" prop="payKey">
<el-input v-model="editForm.payKey" placeholder="支付加密秘钥"></el-input>
</el-form-item>
<el-form-item label="支付加密公钥" prop="payPubKey">
<el-input v-model="editForm.payPubKey" placeholder="支付加密公钥"></el-input>
</el-form-item>
<el-form-item label="渠道手续费" prop="tpServiceCharges">
<el-input v-model="editForm.tpServiceCharges" placeholder="渠道手续费"></el-input>
<el-tag>指该渠道交易手续费比如0.004 表示每次交易需要支付给该渠道的手续费=交易金额*0.004</el-tag>
</el-form-item>
</el-card>
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>绑定MDP平台店铺设置平台手续费 需要先从商城后台创建店铺 </span>
</div>
<!-- <el-form-item label="绑定商户编号" prop="shopId">
<el-input v-model="editForm.shopId" placeholder="绑定商户编号" ></el-input>
<el-tag>指mdp平台的商户编号从商城商户管理中查出商户编号填写在此</el-tag>
</el-form-item> -->
<el-form-item label="绑定商户及门店编号" prop="locationId">
<div style="display:flex;">
<el-input v-model="editForm.shopId" placeholder="绑定商户编号"></el-input>
<el-input v-model="editForm.locationId" placeholder="绑定商户门店编号"></el-input>
<el-button @click="showSelectShopMethod" v-if="!editForm.shopId">请选择</el-button>
<el-button @click="showSelectShopMethod" v-else>更改</el-button>
</div>
<!-- <el-input v-model="editForm.locationId" placeholder="绑定商户门店编号" ></el-input>
<el-tag>mdp平台商户{{editForm.shopId}}下的门店如果为单店或者总部店请填0可从商城门店管理中查询出具体门店填写在此</el-tag> -->
</el-form-item>
<el-form-item label="默认开通mdp平台的余额账户编号" prop="mdpPayAccountId">
<el-input v-model="editForm.mdpPayAccountId" placeholder="默认开通mdp平台的余额账户"></el-input>
<el-tag>指该商户门店在mdp平台开立的余额账户可提现充值支付手续费等默认为商户编号+门店编号-01</el-tag>
</el-form-item>
<el-form-item label="MDP平台手续费" prop="mdpServiceCharges">
<el-input v-model="editForm.mdpServiceCharges" placeholder="MDP平台手续费"></el-input>
<el-tag>指MDP平台交易手续费比如0.003 表示每次交易需要支付给mdp平台的手续费=交易金额*0.003</el-tag>
</el-form-item>
<el-form-item label="mdp平台手续费收取账户默认1001账户无论是门店交易还是商户交易,均要向平台缴纳一部分手续费" prop="mdpScAccountId">
<el-input v-model="editForm.mdpScAccountId" placeholder="mdp平台手续费收取账户默认1001账户无论是门店交易还是商户交易,均要向平台缴纳一部分手续费"></el-input>
</el-form-item>
<el-form-item label="mdp平台商户手续费费率一般为门店订单交易需要支付一定的手续费给商户" prop="mdpShopServiceCharges">
<el-input v-model="editForm.mdpShopServiceCharges" placeholder="mdp平台商户手续费费率一般为门店订单交易需要支付一定的手续费给商户"></el-input>
</el-form-item>
</el-card>
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>ip白名单</span>
</div>
<el-form-item label="ip白名单" prop="ips">
<el-input type="textarea" rows="3" v-model="editForm.ips" placeholder="ip列表,多个ip以逗号隔开, 如 192.168.0.1,192.168.0.2 "></el-input>
</el-form-item>
</el-card>
</el-form>
</el-row>
<el-row class="page-bottom bottom-fixed padding">
<el-button @click.native="handleCancel">取消</el-button>
<el-button v-loading="load.add" type="primary" @click.native="editSubmit" >提交</el-button>
</el-row>
<el-drawer title="选择商户" :visible.sync="selectShopVisible" size="70%" append-to-body>
<select-shop-location-by-sys-dept @sure="sureMethod"></select-shop-location-by-sys-dept>
</el-drawer>
</section>
</template>
<script>
import util from '@/components/mdp-ui/js/util'; //
import {
listOption
} from '@/api/mdp/meta/itemOption'; //
import {
mapGetters
} from 'vuex'
import {
editAppTpPay
} from '@/api/mdp/app/appTpPay';
import {
listSimpleLocation
} from '@/api/mdp/app/shopLocation';
import {
listAppBizType
} from '@/api/mdp/app/appBizType';
import selectShopLocationBySysDept from '../selectShopLocationBySysDept/selectShopLocationBySysDept.vue';
export default {
props: ['appTpPay', 'visible', 'appMdpDef'],
watch: {
'appTpPay': function(appTpPay) {
this.editForm = appTpPay;
},
'visible': function(visible) {
if (visible == true) {
this.editForm = Object.assign({}, this.appTpPay)
}
},
'editForm.shopId': {
handler: function() {
if (this.editForm.shopId&&!this.editForm.mdpPayAccountId) {
this.editForm.mdpPayAccountId = this.editForm.shopId + "-" + this.editForm.locationId + "-01"
}
}
},
'editForm.locationId': {
handler: function() {
if (this.editForm.locationId&&!this.editForm.mdpPayAccountId) {
this.editForm.mdpPayAccountId = this.editForm.shopId + "-" + this.editForm.locationId + "-01"
}
}
}
},
computed: {
...mapGetters([
'userInfo'
])
},
data() {
return {
selectShopVisible: false,
options: {}, // params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
load: {
list: false,
edit: false,
del: false,
add: false,
location: false
}, //...
editFormRules: {
appid: [{
required: true,
message: '第三方应用编号不能为空',
trigger: 'blur'
}],
name: [{
required: true,
message: '第三方应用名称不能为空',
trigger: 'blur'
}],
payType: [{
required: true,
message: '支付渠道不能为空',
trigger: 'blur'
}]
},
// MDP
editForm: {
mdpAppid: '',
name: '',
logoUrl: '',
remark: '',
payType: '',
deptid: '',
branchId: '',
cdate: '',
cuserid: '',
enabled: '',
appid: '',
payMchid: '',
payNotifyUrl: '',
openPay: '1',
payKey: '',
payPubKey: '',
ips: '',
locationId: '0',
shopId: '',
locationName: '',
shopName: '',
multiLoca: '',
tpServiceCharges: '',
mdpServiceCharges: '',
mdpPayAccountId: '',
mdpScAccountId:'',
mdpShopServiceCharges:''
},
/**begin 在下面加自定义属性,记得补上面的一个逗号**/
appBizTypes: [],
locations: [], //[{id, shopId, businessName,districtId,branchName,title,shopBrand}]
location: null, // {id, shopId, businessName,districtId,branchName,title,shopBrand}
/**end 在上面加自定义属性**/
} //end return
}, //end data
methods: {
// @cancel="editFormVisible=false"
handleCancel: function() {
this.$refs['editForm'].resetFields();
this.$emit('cancel');
},
//AppTpAuth MDP @submit="afterAddSubmit"
editSubmit: function() {
this.$refs.editForm.validate((valid) => {
if (valid) {
this.$confirm('确认提交吗?', '提示', {}).then(() => {
this.load.edit = true
let params = Object.assign({}, this.editForm);
params.deptid = this.userInfo.deptid
params.branchId = this.userInfo.branchId
params.cuserid = this.userInfo.userid
params.cdate = util.formatDate(new Date(), 'yyyy-MM-dd HH:mm:ss');
if (this.location != null) {
params.locationId = this.location.id
params.locationName = this.location.businessName
params.shopId = this.location.shopId
params.shopName = this.location.shopBrand
params.deptid = this.location.deptid
params.branchId = this.location.branchId
}
params.mdpScAccountId=params.mdpScAccountId?params.mdpScAccountId:'1001';
editAppTpPay(params).then((res) => {
this.load.edit = false
var tips = res.data.tips;
if (tips.isOk) {
this.$refs['editForm'].resetFields();
this.$emit('submit'); // @submit="afterAddSubmit"
}
this.$notify({
message: tips.msg,
type: tips.isOk ? 'success' : 'error'
});
}).catch(() => this.load.edit = false);
});
}
});
},
/**begin 在下面加自定义方法,记得补上面的一个逗号**/
searchLocations: function(query) {
let per = /[\u4E00-\u9FA5\uF900-\uFA2D]+/u
if (!per.test(query)) {
this.$notify({
message: '请输入中文模糊匹配',
type: 'info'
});
return;
}
if (query == '' || query == null || query.length < 2) {
return;
}
let params = {
key: '%' + query + '%'
}
if (!this.userInfo.isSuperAdmin && !this.userInfo.isPlatformAdmin) {
params.branchId = this.userInfo.branchId
}
this.load.location = true
listSimpleLocation(params).then(res => {
this.load.location = false
this.locations = res.data.data
})
},
showSelectShopMethod() {
this.selectShopVisible = true;
},
sureMethod(row) {
this.selectShopVisible = false;
this.editForm.shopId = row.shopId;
this.editForm.locationId = row.id;
}
/**end 在上面加自定义方法**/
}, //end method
components: {
'select-shop-location-by-sys-dept': selectShopLocationBySysDept
// 'app-tp-auth-edit':AppTpAuthEdit
},
mounted() {
if (this.appTpPay) {
this.editForm = Object.assign(this.editForm, this.appTpPay);
if (this.editForm.openPay == '') {
this.editForm.openPay = '1'
}
}
if (this.appMdpDef) {
this.editForm.logUrl = this.appMdpDef.logUrl
this.editForm.mdpAppid = this.appMdpDef.mdpAppid
this.editForm.name = this.appMdpDef.name
this.editForm.remark = this.appMdpDef.remark
}
listOption([{
categoryId: 'all',
itemCode: 'tpAppPayType'
}]).then(res => {
this.options = res.data.data
});
/**在下面写其它函数***/
} //end mounted
}
</script>
<style scoped>
</style>

253
src/views/mdp/app/appTpPay/AppTpPayMng.vue

@ -0,0 +1,253 @@
<template>
<section>
<el-row class="app-container">
<el-input v-model="filters.key" style="width: 20%;" placeholder="模糊查询"></el-input>
<el-button type="primary" v-loading="load.list" :disabled="load.list==true" v-on:click="searchAppTpPays" icon="el-icon-search"></el-button>
<el-button type="primary" @click="showAdd" icon="el-icon-plus">支付渠道</el-button>
</el-row>
<el-row class="app-container">
<!--列表 AppTpPay app_tp_pay-->
<el-table :max-height="tableHeight" :data="appTpPays" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;">
<el-table-column sortable type="index" width="40"></el-table-column>
<el-table-column sortable prop="name" label="应用名称" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column sortable prop="remark" label="应用描述" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column sortable prop="payType" label="支付渠道" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column sortable prop="enabled" label="应用状态" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column sortable prop="appid" label="appid" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column sortable prop="payMchid" label="渠道支付商户编号" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column sortable prop="openPay" label="开通支付" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column sortable prop="shopId" label="绑定的商户编号" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column sortable prop="shopName" label="商户名称" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column sortable prop="cdate" label="创建日期" min-width="80" show-overflow-tooltip></el-table-column>
<el-table-column sortable label="操作" width="160" fixed="right" show-overflow-tooltip>
<template slot-scope="scope">
<el-button @click="showEdit( scope.row,scope.$index)" icon="el-icon-edit"></el-button>
<el-button type="danger" @click="handleDel(scope.row,scope.$index)" icon="el-icon-delete"></el-button>
</template>
</el-table-column>
</el-table>
<el-pagination layout="total, sizes, prev, pager, next" @current-change="handleCurrentChange" @size-change="handleSizeChange" :page-sizes="[10,20, 50, 100, 500]" :current-page="pageInfo.pageNum" :page-size="pageInfo.pageSize" :total="pageInfo.total" style="float:right;"></el-pagination>
<!--编辑 AppTpPay app_tp_pay界面-->
<el-drawer title="修改支付渠道" :visible.sync="editFormVisible" size="70%" :close-on-click-modal="false" append-to-body>
<app-tp-pay-edit :app-tp-pay="editForm" :app-mdp-def="appMdpDef" :visible="editFormVisible" @cancel="editFormVisible=false" @submit="afterEditSubmit"></app-tp-pay-edit>
</el-drawer>
<!--新增 AppTpPay app_tp_pay界面-->
<el-drawer title="新增支付渠道" :visible.sync="addFormVisible" size="70%" :close-on-click-modal="false" append-to-body>
<app-tp-pay-add :app-tp-pay="addForm" :app-mdp-def="appMdpDef" :visible="addFormVisible" @cancel="addFormVisible=false" @submit="afterAddSubmit"></app-tp-pay-add>
</el-drawer>
</el-row>
</section>
</template>
<script>
import util from '@/components/mdp-ui/js/util';//
//import Sticky from '@/components/Sticky' // header
//import { listOption } from '@/api/mdp/meta/itemOption';//
import { listAppTpPay, delAppTpPay, batchDelAppTpPay } from '@/api/mdp/app/appTpPay';
import AppTpPayAdd from './AppTpPayAdd';//
import AppTpPayEdit from './AppTpPayEdit';//
import { mapGetters } from 'vuex'
export default {
props:['appMdpDef','visible'],
computed: {
...mapGetters([
'userInfo'
])
},
watch:{
visible:function(val){
if(val==true){
this.searchAppTpPays()
}
}
},
data() {
return {
filters: {
key: ''
},
appTpPays: [],//
pageInfo:{//
total:0,//0>0
pageSize:10,//
count:false,//
pageNum:1,//1
orderFields:[],// ['sex','student_id']
orderDirs:[]// asc,desc ['asc','desc']
},
load:{ list: false, edit: false, del: false, add: false },//...
sels: [],//
options:{},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
addFormVisible: false,//appTpPay
//appTpPay
addForm: {
mdpAppid:'',name:'',logoUrl:'',remark:'',payType:'',deptid:'',branchId:'',cdate:'',cuserid:'',enabled:'',appid:'',payMchid:'',payNotifyUrl:'',openPay:'',payKey:'',ips:'',locationId:'',shopId:'',locationName:'',shopName:'',payAuthId:'',payPubKey:'',tpServiceCharges:'',mdpServiceCharges:'',mdpPayAccountId:''
},
editFormVisible: false,//
//appTpPay
editForm: {
mdpAppid:'',name:'',logoUrl:'',remark:'',payType:'',deptid:'',branchId:'',cdate:'',cuserid:'',enabled:'',appid:'',payMchid:'',payNotifyUrl:'',openPay:'',payKey:'',ips:'',locationId:'',shopId:'',locationName:'',shopName:'',payAuthId:'',payPubKey:'',tpServiceCharges:'',mdpServiceCharges:'',mdpPayAccountId:''
},
tableHeight:500,
/**begin 自定义属性请在下面加 请加备注**/
/**end 自定义属性请在上面加 请加备注**/
}
},//end data
methods: {
handleSizeChange(pageSize) {
this.pageInfo.pageSize=pageSize;
this.getAppTpPays();
},
handleCurrentChange(pageNum) {
this.pageInfo.pageNum = pageNum;
this.getAppTpPays();
},
// obj.order=ascending/descending, asc/desc ; obj.prop=,
sortChange( obj ){
var dir='asc';
if(obj.order=='ascending'){
dir='asc'
}else{
dir='desc';
}
if(obj.prop=='xxx'){
this.pageInfo.orderFields=['xxx'];
this.pageInfo.orderDirs=[dir];
}
this.getAppTpPays();
},
searchAppTpPays(){
this.pageInfo.count=true;
this.getAppTpPays();
},
// AppTpPay app_tp_pay
getAppTpPays() {
let params = {
pageSize: this.pageInfo.pageSize,
pageNum: this.pageInfo.pageNum,
total: this.pageInfo.total,
count:this.pageInfo.count
};
if(this.pageInfo.orderFields!=null && this.pageInfo.orderFields.length>0){
let orderBys=[];
for(var i=0;i<this.pageInfo.orderFields.length;i++){
orderBys.push(this.pageInfo.orderFields[i]+" "+this.pageInfo.orderDirs[i])
}
params.orderBy= orderBys.join(",")
}
if(this.filters.key!==""){
//params.xxx=this.filters.key
}else{
//params.xxx=xxxxx
}
if(this.appMdpDef){
params.mdpAppid=this.appMdpDef.mdpAppid
}
this.load.list = true;
listAppTpPay(params).then((res) => {
var tips=res.data.tips;
if(tips.isOk){
this.pageInfo.total = res.data.total;
this.pageInfo.count=false;
this.appTpPays = res.data.data;
}else{
this.$notify({ message: tips.msg, type: 'error' });
}
this.load.list = false;
}).catch( err => this.load.list = false );
},
// AppTpPay app_tp_pay
showEdit: function ( row,index ) {
this.editFormVisible = true;
this.editForm = Object.assign({}, row);
},
// AppTpPay app_tp_pay
showAdd: function () {
this.addFormVisible = true;
//this.addForm=Object.assign({}, this.editForm);
},
afterAddSubmit(){
this.addFormVisible=false;
this.pageInfo.count=true;
this.getAppTpPays();
},
afterEditSubmit(){
this.editFormVisible=false;
},
//appTpPay
selsChange: function (sels) {
this.sels = sels;
},
//appTpPay
handleDel: function (row,index) {
this.$confirm('确认删除该记录吗?', '提示', {
type: 'warning'
}).then(() => {
this.load.del=true;
let params = { payAuthId: row.payAuthId };
delAppTpPay(params).then((res) => {
this.load.del=false;
var tips=res.data.tips;
if(tips.isOk){
this.pageInfo.count=true;
this.getAppTpPays();
}
this.$notify({ message: tips.msg, type: tips.isOk?'success':'error' });
}).catch( err => this.load.del=false );
});
},
//appTpPay
batchDel: function () {
this.$confirm('确认删除选中记录吗?', '提示', {
type: 'warning'
}).then(() => {
this.load.del=true;
batchDelAppTpPay(this.sels).then((res) => {
this.load.del=false;
var tips=res.data.tips;
if( tips.isOk ){
this.pageInfo.count=true;
this.getAppTpPays();
}
this.$notify({ message: tips.msg, type: tips.isOk?'success':'error'});
}).catch( err => this.load.del=false );
});
},
rowClick: function(row, event, column){
this.$emit('row-click',row, event, column);// @row-click="rowClick"
}
/**begin 自定义函数请在下面加**/
/**end 自定义函数请在上面加**/
},//end methods
components: {
'app-tp-pay-add':AppTpPayAdd,
'app-tp-pay-edit':AppTpPayEdit,
//
},
mounted() {
this.$nextTick(() => {
this.tableHeight = window.innerHeight - 250;
});
this.$nextTick(() => {
this.getAppTpPays();
});
}
}
</script>
<style scoped>
</style>

120
src/views/mdp/app/selectShop.vue

@ -0,0 +1,120 @@
<template>
<section class="page-container padding">
<el-row >
<el-input v-model="filters.key" style="width: 60%;" placeholder="模糊查询"></el-input>
<el-button type="primary" v-loading="load.list" :disabled="load.list==true" v-on:click="getShops" icon="el-icon-search"></el-button>
</el-row>
<el-row class="padding-top">
<el-table :max-height="tableHeight" :data="shops" border highlight-current-row style="width:100%;">
<el-table-column sortable prop="shopBrand" label="商户名称(点击选中)" align="center">
<template scope="scope">
<el-link @click="sureMethod(scope.row)">{{scope.row.shopBrand}}</el-link>
</template>
</el-table-column>
</el-table>
<el-pagination style="float:right" layout="total, prev, pager, next,jumper" @current-change="handleCurrentChange" @size-change="handleSizeChange"
:page-sizes="[10,20, 50, 100, 500]" :current-page.sync="pageInfo.pageNum" :page-size="pageInfo.pageSize" :total="pageInfo.total"></el-pagination>
</el-row>
</section>
</template>
<script>
import util from '@/components/mdp-ui/js/util'; //
//import Sticky from '@/components/Sticky' // header
import {
listShop
} from '@/api/mdp/mallm/shop/shop';
import {
mapGetters
} from 'vuex'
export default {
computed: {
...mapGetters([
'userInfo'
])
},
props: [],
watch: {},
data() {
return {
filters:{
key:''
},
elRowLoading: false,
shops: [],
load:{list:false},
pageInfo: { //
total: 0, //0>0
pageSize: 10, //
count: false, //
pageNum: 1, //1
orderFields: [], // ['sex','student_id']
orderDirs: [] // asc,desc ['asc','desc']
},
tableHeight:500,
}
}, //end data
methods: {
handleCurrentChange(pageNum) { //
this.pageInfo.pageNum = pageNum;
this.getShops();
},
handleSizeChange(pageSize) { //
this.pageInfo.pageSize = pageSize;
this.getShops();
},
getShops() {
let that = this;
let params = {
"pageSize":this.pageInfo.pageSize,
"pageNum":this.pageInfo.pageNum,
"count":this.pageInfo.count
};
if (this.pageInfo.orderFields != null && this.pageInfo.orderFields.length > 0) { //
let orderBys = [];
for (var i = 0; i < this.pageInfo.orderFields.length; i++) {
orderBys.push(this.pageInfo.orderFields[i] + " " + this.pageInfo.orderDirs[i])
}
params.orderBy = orderBys.join(",") //
};
params.key=this.filters.key
this.elRowLoading = true;
listShop(params).then(res => {
this.elRowLoading = false;
let tips = res.data.tips;
if (tips.isOk) {
this.pageInfo.total=res.data.total;
this.pageInfo.count=false;
that.shops = res.data.data;
}
this.$notify({
message: tips.msg,
type: tips.isOk ? 'success' : 'error'
});
}).catch(() => {
this.elRowLoading = false
});
},
sureMethod(row,index){
this.$emit('row-select',row);
}
}, //end methods
components: {
//
},
mounted() {
this.$nextTick(() => {
this.tableHeight = window.innerHeight - 250;
});
this.getShops();
}
}
</script>
<style scoped>
</style>

144
src/views/mdp/app/selectShopLocationBySysDept/selectShopLocationBySysDept.vue

@ -0,0 +1,144 @@
<template>
<div class="page-height-100">
<el-row v-loading="elRowLoading">
<el-col :span="6" class="border padding">
<span style="font-weight:bold;">请选择机构与部门</span>
<dept-tree show-root default-expand-all :expand-on-click-node="false" @node-click="handleLeftDeptNodeClick"
@branch-row-click="branchRowClick"></dept-tree>
</el-col>
<el-col :span="15">
<el-table :max-height="tableHeight" :data="shopLocationTable" style="width: 100%;margin-left:70px;" >
<el-table-column sortable prop="shopId" label="商户编号" width="180" align="center">
</el-table-column>
<el-table-column sortable prop="id" label="门店编号" width="180" align="center">
</el-table-column>
<el-table-column sortable prop="businessName" label="门店名称" align="center">
</el-table-column>
<el-table-column sortable label="操作" align="center">
<template slot-scope="scope">
<el-button type="primary" @click="sureMethod(scope.row,scope.$index)">确定</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination style="float:right" layout="total, sizes, prev, pager, next,jumper" @current-change="handleCurrentChange" @size-change="handleSizeChange"
:page-sizes="[10,20, 50, 100, 500]" :current-page.sync="pageInfo.pageNum" :page-size="pageInfo.pageSize" :total="pageInfo.total"></el-pagination>
</el-col>
</el-row>
</div>
</template>
<script>
import util from '@/components/mdp-ui/js/util'; //
//import Sticky from '@/components/Sticky' // header
import DeptTree from '../../sys/dept/DeptTree.vue';
import {
selectshopLocationBySysDeptIdApi
} from '@/api/mdp/mallm/shop/shopLocation';
import {
mapGetters
} from 'vuex'
export default {
computed: {
...mapGetters([
'userInfo'
])
},
props: [],
watch: {},
data() {
return {
currentSelectDeptObject:{},//
elRowLoading: false,
shopLocationTable: [],
pageInfo: { //
total: 0, //0>0
pageSize: 10, //
count: false, //
pageNum: 1, //1
orderFields: [], // ['sex','student_id']
orderDirs: [] // asc,desc ['asc','desc']
},
tableHeight:500,
}
}, //end data
methods: {
handleCurrentChange(pageNum) { //
this.pageInfo.pageNum = pageNum;
this.selectshopLocationBySysDeptIdMethod();
},
handleSizeChange(pageSize) { //
this.pageInfo.pageSize = pageSize;
this.selectshopLocationBySysDeptIdMethod();
},
//
handleLeftDeptNodeClick(data, node, comp) {
if (!data.isBranch) { //
let branchId = data.branchId;
let deptid = data.deptid;
console.log(data);
this.pageInfo.count=true;
this.currentSelectDeptObject=data;
this.selectshopLocationBySysDeptIdMethod();
}
},
//
branchRowClick: function(row, event, column) {
},
selectshopLocationBySysDeptIdMethod() {
let that = this;
let params = {
"branchId": this.currentSelectDeptObject.branchId,
"deptid": this.currentSelectDeptObject.deptid,
"pageSize":this.pageInfo.pageSize,
"pageNum":this.pageInfo.pageNum,
"count":this.pageInfo.count
};
if (this.pageInfo.orderFields != null && this.pageInfo.orderFields.length > 0) { //
let orderBys = [];
for (var i = 0; i < this.pageInfo.orderFields.length; i++) {
orderBys.push(this.pageInfo.orderFields[i] + " " + this.pageInfo.orderDirs[i])
}
params.orderBy = orderBys.join(",") //
};
this.elRowLoading = true;
selectshopLocationBySysDeptIdApi(params).then(res => {
this.elRowLoading = false;
let tips = res.data.tips;
if (tips.isOk) {
this.pageInfo.total=res.data.total;
this.pageInfo.count=false;
that.shopLocationTable = res.data.data;
}
this.$notify({
message: tips.msg,
type: tips.isOk ? 'success' : 'error'
});
}).catch(() => {
this.elRowLoading = false
});
},
sureMethod(row,index){
this.$emit('sure',row);
}
}, //end methods
components: {
'dept-tree': DeptTree,
//
},
mounted() {
this.$nextTick(() => {
this.tableHeight = window.innerHeight - 250;
});
}
}
</script>
<style scoped>
</style>

189
src/views/mdp/biz/coop/CoopEdit.vue

@ -0,0 +1,189 @@
<template>
<section class="page-container padding">
<el-row class="page-header">
</el-row>
<el-row class="page-main" :style="{overflowX:'auto',height:maxTableHeight+'px'}" ref="table">
<!--编辑界面 Coop 商务合作申请-->
<el-form :model="editForm" label-width="120px" :rules="editFormRules" ref="editFormRef">
<el-form-item label="主键" prop="id">
<el-input v-model="editForm.id" placeholder="主键" :maxlength="50" @change="editSomeFields(editForm,'id',$event)"></el-input>
</el-form-item>
<el-form-item label="用户编号" prop="userid">
<el-input v-model="editForm.userid" placeholder="用户编号" :maxlength="50" @change="editSomeFields(editForm,'userid',$event)"></el-input>
</el-form-item>
<el-form-item label="用户名称" prop="username">
<el-input v-model="editForm.username" placeholder="用户名称" :maxlength="255" @change="editSomeFields(editForm,'username',$event)"></el-input>
</el-form-item>
<el-form-item label="公司编号" prop="branchId">
<el-input v-model="editForm.branchId" placeholder="公司编号" :maxlength="50" @change="editSomeFields(editForm,'branchId',$event)"></el-input>
</el-form-item>
<el-form-item label="公司名称" prop="branchName">
<el-input v-model="editForm.branchName" placeholder="公司名称" :maxlength="255" @change="editSomeFields(editForm,'branchName',$event)"></el-input>
</el-form-item>
<el-form-item label="邮箱" prop="email">
<el-input v-model="editForm.email" placeholder="邮箱" :maxlength="50" @change="editSomeFields(editForm,'email',$event)"></el-input>
</el-form-item>
<el-form-item label="电话" prop="phoneno">
<el-input v-model="editForm.phoneno" placeholder="电话" :maxlength="50" @change="editSomeFields(editForm,'phoneno',$event)"></el-input>
</el-form-item>
<el-form-item label="合作要求" prop="remark">
<el-input v-model="editForm.remark" placeholder="合作要求" :maxlength="255" @change="editSomeFields(editForm,'remark',$event)"></el-input>
</el-form-item>
<el-form-item label="状态0-初始,1-申请中,2-进行中,3-已结束" prop="status">
<el-input v-model="editForm.status" placeholder="状态0-初始,1-申请中,2-进行中,3-已结束" :maxlength="1" @change="editSomeFields(editForm,'status',$event)"></el-input>
</el-form-item>
<el-form-item label="申请日期" prop="ctime">
<el-date-picker type="date" placeholder="选择日期" v-model="editForm.ctime" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker>
</el-form-item>
<el-form-item label="根进人编号" prop="replyUserid">
<el-input v-model="editForm.replyUserid" placeholder="根进人编号" :maxlength="50" @change="editSomeFields(editForm,'replyUserid',$event)"></el-input>
</el-form-item>
<el-form-item label="跟进人姓名" prop="replyUsername">
<el-input v-model="editForm.replyUsername" placeholder="跟进人姓名" :maxlength="255" @change="editSomeFields(editForm,'replyUsername',$event)"></el-input>
</el-form-item>
<el-form-item label="跟进时间" prop="replyTime">
<el-date-picker type="date" placeholder="选择日期" v-model="editForm.replyTime" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd"></el-date-picker>
</el-form-item>
<el-form-item label="合作类型1-项目合作,2-广告合作,3-服务商入驻,4-校企合作" prop="bizType">
<el-input v-model="editForm.bizType" placeholder="合作类型1-项目合作,2-广告合作,3-服务商入驻,4-校企合作" :maxlength="1" @change="editSomeFields(editForm,'bizType',$event)"></el-input>
</el-form-item>
</el-form>
</el-row>
<el-row v-if="opType=='add'" class="page-bottom bottom-fixed">
<el-button @click.native="handleCancel">取消</el-button>
<el-button v-loading="load.edit" type="primary" @click.native="saveSubmit" :disabled="load.edit==true">提交</el-button>
</el-row>
</section>
</template>
<script>
import util from '@/components/mdp-ui/js/util';//
import config from "@/api/mdp_pub/mdp_config"; //import
import { addCoop,editCoop,editSomeFieldsCoop } from '@/api/mdp/biz/coop';
import { mapGetters } from 'vuex'
export default {
name:'coopEdit',
components: {
},
computed: {
...mapGetters([ 'userInfo' ]),
},
props:['coop','visible','opType'],
watch: {
'coop':function( coop ) {
if(coop){
this.editForm = {...coop};
}
},
'visible':function(visible) {
if(visible==true){
this.initData()
}
}
},
data() {
return {
currOpType:'add',//add/edit
load:{ list: false, edit: false, del: false, add: false },//...
dicts:{},// params={categoryId:'all',itemCodes:['sex']} {sex: [{id:'1',name:''},{id:'2',name:''}]}
editFormRules: {
id: [
//{ required: true, message: '', trigger: 'blur' }
]
},
editForm: {
id:'',userid:'',username:'',branchId:'',branchName:'',email:'',phoneno:'',remark:'',status:'',ctime:'',replyUserid:'',replyUsername:'',replyTime:'',bizType:''
},
maxTableHeight:300,
}//end return
},//end data
methods: {
...util,
// @cancel="editFormVisible=false"
handleCancel:function(){
this.$refs['editFormRef'].resetFields();
this.$emit('cancel');
},
//Coop @submit="afterEditSubmit"
saveSubmit: function () {
this.$refs.editFormRef.validate((valid) => {
if (valid) {
this.$confirm('确认提交吗?', '提示', {}).then(() => {
this.load.edit=true
let params = Object.assign({}, this.editForm);
var func=addCoop
if(this.currOpType=='edit'){
func=editCoop
}
func(params).then((res) => {
this.load.edit=false
var tips=res.data.tips;
if(tips.isOk){
this.editForm=res.data.data
this.initData()
this.currOpType="edit";
this.$emit('submit');// @submit="afterAddSubmit"
}
this.$notify({ position:'bottom-left',showClose:true, message: tips.msg, type: tips.isOk?'success':'error' });
}).catch( err =>this.load.edit=false);
});
}else{
this.$notify({ showClose:true, message: "表单验证不通过,请修改表单数据再提交", type: 'error' });
}
});
},
initData: function(){
this.currOpType=this.opType
if(this.coop){
this.editForm = Object.assign({},this.coop);
}
if(this.opType=='edit'){
}else{
}
this.editFormBak={...this.editForm}
},
editSomeFields(row,fieldName,$event){
if(this.opType=='add'){
return;
}
let params={};
params['ids']=[row].map(i=>i.id)
params[fieldName]=$event
var func = editSomeFieldsCoop
func(params).then(res=>{
let tips = res.data.tips;
if(tips.isOk){
this.editFormBak=[...this.editForm]
}else{
Object.assign(this.editForm,this.editFormBak)
this.$notify({position:'bottom-left',showClose:true,message:tips.msg,type:tips.isOk?'success':'error'})
}
}).catch((e)=>Object.assign(this.editForm,this.editFormBak))
},
},//end method
mounted() {
this.$nextTick(() => {
this.initData()
this.maxTableHeight = util.calcTableMaxHeight(this.$refs.table.$el)
});
}
}
</script>
<style scoped>
</style>

347
src/views/mdp/biz/coop/CoopMng.vue

@ -0,0 +1,347 @@
<template>
<section class="page-container border padding">
<el-row>
<el-input v-model="filters.key" style="width: 20%;" placeholder="模糊查询"></el-input>
<el-button v-loading="load.list" :disabled="load.list==true" @click="searchCoops" icon="el-icon-search">查询</el-button>
<span style="float:right;">
<el-button type="primary" @click="showAdd" icon="el-icon-plus" plain> </el-button>
<el-button type="danger" v-loading="load.del" @click="batchDel" :disabled="this.sels.length===0 || load.del==true" icon="el-icon-delete" plain></el-button>
</span>
</el-row>
<el-row class="padding-top">
<!--列表 Coop 商务合作申请-->
<el-table ref="coopTable" :data="coops" :height="maxTableHeight" @sort-change="sortChange" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;">
<el-table-column type="selection" width="55" show-overflow-tooltip fixed="left"></el-table-column>
<el-table-column sortable type="index" width="55" show-overflow-tooltip fixed="left"></el-table-column>
<!--
<el-table-column sortable prop="username" width="55" show-overflow-tooltip fixed="left">
<span class="cell-text"> {{scope.row.username}}} </span>
<span class="cell-bar"><el-input style="display:inline;" v-model="scope.row.username" placeholder="" @change="editSomeFields(scope.row,'username',$event)" :maxlength="22"></el-input></span>
</el-table-column>
-->
<el-table-column prop="id" label="主键" min-width="120" show-overflow-tooltip fixed="left"></el-table-column>
<el-table-column prop="userid" label="用户编号" min-width="120" show-overflow-tooltip>
<template slot-scope="scope">
<span> {{scope.row.userid}} </span>
</template>
</el-table-column>
<el-table-column prop="username" label="用户名称" min-width="120" show-overflow-tooltip>
<template slot-scope="scope">
<span> {{scope.row.username}} </span>
</template>
</el-table-column>
<el-table-column prop="branchId" label="公司编号" min-width="120" show-overflow-tooltip>
<template slot-scope="scope">
<span> {{scope.row.branchId}} </span>
</template>
</el-table-column>
<el-table-column prop="branchName" label="公司名称" min-width="120" show-overflow-tooltip>
<template slot-scope="scope">
<span> {{scope.row.branchName}} </span>
</template>
</el-table-column>
<el-table-column prop="email" label="邮箱" min-width="120" show-overflow-tooltip>
<template slot-scope="scope">
<span> {{scope.row.email}} </span>
</template>
</el-table-column>
<el-table-column prop="phoneno" label="电话" min-width="120" show-overflow-tooltip>
<template slot-scope="scope">
<span> {{scope.row.phoneno}} </span>
</template>
</el-table-column>
<el-table-column prop="remark" label="合作要求" min-width="120" show-overflow-tooltip>
<template slot-scope="scope">
<span> {{scope.row.remark}} </span>
</template>
</el-table-column>
<el-table-column prop="status" label="状态0-初始,1-申请中,2-进行中,3-已结束" min-width="120" show-overflow-tooltip>
<template slot-scope="scope">
<span> {{scope.row.status}} </span>
</template>
</el-table-column>
<el-table-column prop="ctime" label="申请日期" min-width="120" show-overflow-tooltip>
<template slot-scope="scope">
<span> {{scope.row.ctime}} </span>
</template>
</el-table-column>
<el-table-column prop="replyUserid" label="根进人编号" min-width="120" show-overflow-tooltip>
<template slot-scope="scope">
<span> {{scope.row.replyUserid}} </span>
</template>
</el-table-column>
<el-table-column prop="replyUsername" label="跟进人姓名" min-width="120" show-overflow-tooltip>
<template slot-scope="scope">
<span> {{scope.row.replyUsername}} </span>
</template>
</el-table-column>
<el-table-column prop="replyTime" label="跟进时间" min-width="120" show-overflow-tooltip>
<template slot-scope="scope">
<span> {{scope.row.replyTime}} </span>
</template>
</el-table-column>
<el-table-column prop="bizType" label="合作类型1-项目合作,2-广告合作,3-服务商入驻,4-校企合作" min-width="120" show-overflow-tooltip>
<template slot-scope="scope">
<span> {{scope.row.bizType}} </span>
</template>
</el-table-column>
<el-table-column label="操作" width="180" fixed="right">
<template scope="scope">
<el-button type="primary" @click="showEdit( scope.row,scope.$index)" icon="el-icon-edit" plain></el-button>
<el-button type="danger" @click="handleDel(scope.row,scope.$index)" icon="el-icon-delete" plain></el-button>
</template>
</el-table-column>
</el-table>
<el-pagination layout="total, sizes, prev, pager, next" @current-change="handleCurrentChange" @size-change="handleSizeChange" :page-sizes="[10,20, 50, 100, 500]" :current-page="pageInfo.pageNum" :page-size="pageInfo.pageSize" :total="pageInfo.total" style="float:right;"></el-pagination>
</el-row>
<el-row>
<!--编辑 Coop 商务合作申请界面-->
<el-drawer title="编辑商务合作申请" :visible.sync="editFormVisible" size="60%" append-to-body :close-on-click-modal="false">
<coop-edit op-type="edit" :coop="editForm" :visible="editFormVisible" @cancel="editFormVisible=false" @submit="afterEditSubmit"></coop-edit>
</el-drawer>
<!--新增 Coop 商务合作申请界面-->
<el-drawer title="新增商务合作申请" :visible.sync="addFormVisible" size="60%" append-to-body :close-on-click-modal="false">
<coop-edit op-type="add" :visible="addFormVisible" @cancel="addFormVisible=false" @submit="afterAddSubmit"></coop-edit>
</el-drawer>
</el-row>
</section>
</template>
<script>
import util from '@/components/mdp-ui/js/util';//
import config from '@/api/mdp_pub/mdp_config';//
import { listCoop, delCoop, batchDelCoop,editSomeFieldsCoop } from '@/api/mdp/biz/coop';
import CoopEdit from './CoopEdit';//
import { mapGetters } from 'vuex'
export default {
name:'coopMng',
components: {
CoopEdit,
},
props:['visible'],
computed: {
...mapGetters(['userInfo']),
},
watch:{
visible(val){
if(val==true){
this.initData();
this.searchCoops()
}
}
},
data() {
return {
filters: {
key: ''
},
coops: [],//
pageInfo:{//
total:0,//0>0
pageSize:10,//
count:false,//
pageNum:1,//1
orderFields:[],// ['sex','student_id']
orderDirs:[]// asc,desc ['asc','desc']
},
load:{ list: false, edit: false, del: false, add: false },//...
sels: [],//
dicts:{
//sex: [{id:'1',name:''},{id:'2',name:''}]
},// params={categoryId:'all',itemCodes:['sex']} {sex: [{id:'1',name:''},{id:'2',name:''}]}
addFormVisible: false,//coop
addForm: {
id:'',userid:'',username:'',branchId:'',branchName:'',email:'',phoneno:'',remark:'',status:'',ctime:'',replyUserid:'',replyUsername:'',replyTime:'',bizType:''
},
editFormVisible: false,//
editForm: {
id:'',userid:'',username:'',branchId:'',branchName:'',email:'',phoneno:'',remark:'',status:'',ctime:'',replyUserid:'',replyUsername:'',replyTime:'',bizType:''
},
maxTableHeight:300,
}
},//end data
methods: {
...util,
handleSizeChange(pageSize) {
this.pageInfo.pageSize=pageSize;
this.getCoops();
},
handleCurrentChange(pageNum) {
this.pageInfo.pageNum = pageNum;
this.getCoops();
},
// obj.order=ascending/descending, asc/desc ; obj.prop=,
sortChange( obj ){
if(obj.order==null){
this.pageInfo.orderFields=[];
this.pageInfo.orderDirs=[];
}else{
var dir='asc';
if(obj.order=='ascending'){
dir='asc'
}else{
dir='desc';
}
this.pageInfo.orderFields=[util.toLine(obj.prop)];
this.pageInfo.orderDirs=[dir];
}
this.getCoops();
},
searchCoops(){
this.pageInfo.count=true;
this.getCoops();
},
// Coop
getCoops() {
let params = {
pageSize: this.pageInfo.pageSize,
pageNum: this.pageInfo.pageNum,
total: this.pageInfo.total,
count:this.pageInfo.count
};
if(this.pageInfo.orderFields!=null && this.pageInfo.orderFields.length>0){
let orderBys=[];
for(var i=0;i<this.pageInfo.orderFields.length;i++){
orderBys.push(this.pageInfo.orderFields[i]+" "+this.pageInfo.orderDirs[i])
}
params.orderBy= orderBys.join(",")
}
if(this.filters.key){
params.key=this.filters.key
}
this.load.list = true;
listCoop(params).then((res) => {
var tips=res.data.tips;
if(tips.isOk){
this.pageInfo.total = res.data.total;
this.pageInfo.count=false;
this.coops = res.data.data;
}else{
this.$notify({ position:'bottom-left',showClose:true, message: tips.msg, type: 'error' });
}
this.load.list = false;
}).catch( err => this.load.list = false );
},
// Coop
showEdit: function ( row,index ) {
this.editFormVisible = true;
this.editForm = Object.assign({}, row);
},
// Coop
showAdd: function () {
this.addFormVisible = true;
//this.addForm=Object.assign({}, this.editForm);
},
afterAddSubmit(){
this.addFormVisible=false;
this.pageInfo.count=true;
this.getCoops();
},
afterEditSubmit(){
this.editFormVisible=false;
},
//coop
selsChange: function (sels) {
this.sels = sels;
},
//coop
handleDel: function (row,index) {
this.$confirm('确认删除该记录吗?', '提示', {
type: 'warning'
}).then(() => {
this.load.del=true;
let params = { id:row.id };
delCoop(params).then((res) => {
this.load.del=false;
var tips=res.data.tips;
if(tips.isOk){
this.searchCoops();
}
this.$notify({ position:'bottom-left', showClose:true, message: tips.msg, type: tips.isOk?'success':'error' });
}).catch( err => this.load.del=false );
});
},
//coop
batchDel: function () {
if(this.sels.length<=0){
return;
}
var params=this.sels.map(i=>{
return { id:i.id}
})
this.$confirm('确认删除选中记录吗?', '提示', {
type: 'warning'
}).then(() => {
this.load.del=true;
batchDelCoop(params).then((res) => {
this.load.del=false;
var tips=res.data.tips;
if( tips.isOk ){
this.searchCoops();
}
this.$notify({ position:'bottom-left',showClose:true, message: tips.msg, type: tips.isOk?'success':'error'});
}).catch( err => this.load.del=false );
});
},
editSomeFields(row,fieldName,$event){
let params={};
if(this.sels.length>0){
if(!this.sels.some(k=> k.id==row.id)){
this.$notify({position:'bottom-left',showClose:true,message:'请编辑选中的行',type:'warning'})
Object.assign(this.editForm,this.editFormBak)
return;
}
params['ids']=this.sels.map(i=>i.id)
}else{
params['ids']=[row].map(i=>i.id)
}
params[fieldName]=$event
var func = editSomeFieldsCoop
func(params).then(res=>{
let tips = res.data.tips;
if(tips.isOk){
if(this.sels.length>0){
this.searchCoops();
}
this.editFormBak=[...this.editForm]
}else{
Object.assign(this.editForm,this.editFormBak)
this.$notify({position:'bottom-left',showClose:true,message:tips.msg,type:tips.isOk?'success':'error'})
}
}).catch((e)=>Object.assign(this.editForm,this.editFormBak))
},
rowClick: function(row, event, column){
this.editForm=row
this.editFormBak={...row};
this.$emit('row-click',row, event, column);// @row-click="rowClick"
},
initData: function(){
},
},//end methods
mounted() {
this.$nextTick(() => {
this.initData()
this.searchCoops();
this.maxTableHeight = util.calcTableMaxHeight(this.$refs.coopTable.$el)
});
}
}
</script>
<style scoped>
</style>

116
src/views/mdp/menu/menuBranch/MenuBranchAdd.vue

@ -0,0 +1,116 @@
<template>
<section>
<el-row class="app-container">
<!--新增界面 MenuBranch 菜单分配到机构-->
<el-form :model="addForm" label-width="120px" :rules="addFormRules" ref="addForm">
<el-form-item label="菜单编号" prop="mid">
<el-input v-model="addForm.mid" placeholder="菜单编号" ></el-input>
</el-form-item>
<el-form-item label="机构编号" prop="branchId">
<el-input v-model="addForm.branchId" placeholder="机构编号" ></el-input>
</el-form-item>
<el-form-item label="主键" prop="id">
<el-input v-model="addForm.id" placeholder="主键" ></el-input>
</el-form-item>
<el-form-item>
<el-col :span="4" :offset="16">
<el-button @click.native="handleCancel">取消</el-button>
</el-col>
<el-col :span="4">
<el-button v-loading="load.add" type="primary" @click.native="addSubmit" >提交</el-button>
</el-col>
</el-form-item>
</el-form>
</el-row>
</section>
</template>
<script>
import util from '@/components/mdp-ui/js/util';//
//import { listOption } from '@/api/mdp/meta/itemOption';//
import { mapGetters } from 'vuex'
import { addMenuBranch } from '@/api/mdp/menu/menuBranch';
export default {
props:['menuBranch','visible'],
watch: {
'menuBranch':function( menuBranch ) {
this.addForm = menuBranch;
},
'visible':function(visible) {
if(visible==true){
//
}
}
},
computed: {
...mapGetters([
'userInfo'
])
},
data() {
return {
options:{},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
load:{ list: false, edit: false, del: false, add: false },//...
addFormRules: {
id: [
//{ required: true, message: '', trigger: 'blur' }
]
},
//
addForm: {
mid:'',branchId:'',id:''
}
/**begin 在下面加自定义属性,记得补上面的一个逗号**/
/**end 在上面加自定义属性**/
}//end return
},//end data
methods: {
// @cancel="addFormVisible=false"
handleCancel:function(){
this.$refs['addForm'].resetFields();
this.$emit('cancel');
},
//MenuBranch @submit="afterAddSubmit"
addSubmit: function () {
this.$refs.addForm.validate((valid) => {
if (valid) {
this.$confirm('确认提交吗?', '提示', {}).then(() => {
this.load.add=true
let params = Object.assign({}, this.addForm);
addMenuBranch(params).then((res) => {
this.load.add=false
var tips=res.data.tips;
if(tips.isOk){
this.$refs['addForm'].resetFields();
this.$emit('submit');// @submit="afterAddSubmit"
}
this.$notify({ message: tips.msg, type: tips.isOk?'success':'error' });
}).catch(() => this.load.add=false);
});
}
});
}
/**begin 在下面加自定义方法,记得补上面的一个逗号**/
/**end 在上面加自定义方法**/
},//end method
components: {
// 'menu-branch-edit':MenuBranchEdit
},
mounted() {
this.addForm=Object.assign(this.addForm, this.menuBranch);
/**在下面写其它函数***/
}//end mounted
}
</script>
<style scoped>
</style>

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save