1
This commit is contained in:
@@ -84,10 +84,10 @@ export default defineConfig({
|
||||
},
|
||||
define: {
|
||||
'process.env': {
|
||||
API_URL: "http://guangdongadminapi.zhongshuai2023.com",
|
||||
// API_URL: "http://guangdongadminapi.zhongshuai2023.com",
|
||||
// API_URL: "https://iadminapi.zhongshuai2023.com",
|
||||
// API_URL: "http://192.168.1.63:1002",
|
||||
// API_URL: "http://192.168.1.54:1002",
|
||||
API_URL: "http://192.168.1.54:1002",
|
||||
WS_URL: "ws://lv.com",
|
||||
STATIC_URL: "http://lv.com",
|
||||
WEMAP_KEY: 'ZFDBZ-YUTWB-353UZ-NYKEY-JTVIZ-Q3F6X'
|
||||
|
||||
1
dist/5700.ad6b6f90.async.js
vendored
Normal file
1
dist/5700.ad6b6f90.async.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/8692.ce535f2d.async.js
vendored
1
dist/8692.ce535f2d.async.js
vendored
File diff suppressed because one or more lines are too long
2
dist/index.html
vendored
2
dist/index.html
vendored
@@ -8,6 +8,6 @@
|
||||
</head>
|
||||
<body>
|
||||
<div id="root"></div>
|
||||
<script src="/umi.78c09f24.js"></script>
|
||||
<script src="/umi.5ca12c9d.js"></script>
|
||||
|
||||
</body></html>
|
||||
10
dist/src__pages__config__config__index.22103fee.async.js
vendored
Normal file
10
dist/src__pages__config__config__index.22103fee.async.js
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
dist/src__pages__finance__earnings__index.3914e1e9.async.js
vendored
Normal file
1
dist/src__pages__finance__earnings__index.3914e1e9.async.js
vendored
Normal file
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
"use strict";(self.webpackChunkant_design_pro=self.webpackChunkant_design_pro||[]).push([[5258],{46242:function(J,P,t){t.r(P);var T=t(26068),u=t.n(T),M=t(67825),p=t.n(M),R=t(90228),m=t.n(R),b=t(87999),f=t.n(b),j=t(48305),E=t.n(j),h=t(19869),x=t(92694),c=t(50959),v=t(98984),A=t(50159),C=t(16030),B=t(35384),D=t(49523),L=t(52495),i=t(11527),W=["type","defaultRender","formItemProps","fieldProps"],K=["type","defaultRender","formItemProps","fieldProps"],U=["type","defaultRender","formItemProps","fieldProps"],g=function(){var S=(0,c.useRef)(),G=(0,c.useState)(null),y=E()(G,2),F=y[0],N=y[1],$=(0,c.useState)([]),I=E()($,2),Z=I[0],z=I[1],w=function(){var s=f()(m()().mark(function n(e){var _,r,l;return m()().wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return d.next=2,(0,L.rb)({userName:e});case 2:_=d.sent,r=_.success,l=_.data,l.records.map(function(a){a.userName=a.userName+" "+a.phone}),z(l.records);case 7:case"end":return d.stop()}},n)}));return function(e){return s.apply(this,arguments)}}(),H=[{title:"ID",dataIndex:"id",valueType:"text",search:!1},{title:"\u7528\u6237ID",dataIndex:"userId",valueType:"text",renderFormItem:function(n,e,_){var r=e.type,l=e.defaultRender,o=e.formItemProps,d=e.fieldProps,a=p()(e,W);return(0,i.jsx)(v.Z,u()(u()({},d),{},{allowClear:!0,showSearch:!0,placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u540D",style:{width:"100%"},filterOption:!1,onSearch:function(O){O&&w(O)},fieldNames:{label:"userName",value:"id"},options:Z}))}},{title:"\u8BB0\u5F55\u540D\u79F0",dataIndex:"recordName",valueType:"text",search:!1},{title:"\u5F53\u524D\u79EF\u5206\u4F59\u989D",dataIndex:"curPoints",valueType:"text",search:!1},{title:"\u79EF\u5206\u53D8\u52A8",dataIndex:"points",valueType:"text",search:!1},{title:"\u6765\u6E90",dataIndex:"sourceType",valueType:"text",search:!0,render:function(n,e){return(e==null?void 0:e.sourceType)==1?"\u8BA2\u5355":(e==null?void 0:e.sourceType)==2?"\u5145\u7535\u6869\u670D\u52A1\u8D39":(e==null?void 0:e.sourceType)==3?"\u5145\u503C":(e==null?void 0:e.sourceType)==4?"\u63D0\u73B0":"-"},renderFormItem:function(n,e,_){var r=e.type,l=e.defaultRender,o=e.formItemProps,d=e.fieldProps,a=p()(e,K);return(0,i.jsx)(v.Z,u()(u()({},d),{},{allowClear:!0,style:{width:"100%"},filterOption:!1,fieldNames:{label:"name",value:"id"},options:[{name:"\u8BA2\u5355",id:1},{name:"\u5145\u7535\u6869\u670D\u52A1\u8D39",id:2},{name:"\u5145\u503C",id:3},{name:"\u63D0\u73B0",id:4}]}))}},{title:"\u8BB0\u5F55\u7C7B\u578B",dataIndex:"type",valueType:"text",search:!0,render:function(n,e){var _,r=D;return(_=r.find(function(l){return l.id==e.type}))===null||_===void 0?void 0:_.name},renderFormItem:function(n,e,_){var r=e.type,l=e.defaultRender,o=e.formItemProps,d=e.fieldProps,a=p()(e,U);return(0,i.jsx)(v.Z,u()(u()({},d),{},{allowClear:!0,style:{width:"100%"},filterOption:!1,fieldNames:{label:"name",value:"id"},options:D}))}},{title:"\u521B\u5EFA\u65F6\u95F4",dataIndex:"createTime",valueType:"dateRange",search:{transform:function(n){return{createTimeBegin:n[0],createTimeEnd:n[1]}}},render:function(n,e){return e==null?void 0:e.createTime}}];return(0,i.jsx)(C._z,{children:(0,i.jsx)("div",{style:{width:"100%",float:"right"},children:(0,i.jsx)(B.Z,{actionRef:S,rowKey:"id",search:{labelWidth:120,defaultCollapsed:!1},toolBarRender:function(){return[(0,i.jsx)(A.ZP,{type:"primary",onClick:f()(m()().mark(function n(){var e;return m()().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,(0,h.G6)(F);case 2:e=r.sent,(0,x.u1)(e,"\u79EF\u5206\u53D8\u52A8\u8BB0\u5F55");case 4:case"end":return r.stop()}},n)})),children:"\u5BFC\u51FA"})]},request:function(){var s=f()(m()().mark(function n(e,_,r){var l,o;return m()().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return e.pointType=1,N(e),a.next=4,(0,h.I7)(e);case 4:return l=a.sent,o=l.data,a.abrupt("return",{data:(o==null?void 0:o.records)||[],total:o==null?void 0:o.total});case 7:case"end":return a.stop()}},n)}));return function(n,e,_){return s.apply(this,arguments)}}(),columns:H},"logList")})})};P.default=g}}]);
|
||||
1
dist/src__pages__finance__freeze__index.092c62d3.async.js
vendored
Normal file
1
dist/src__pages__finance__freeze__index.092c62d3.async.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";(self.webpackChunkant_design_pro=self.webpackChunkant_design_pro||[]).push([[1418],{68161:function(f,v,n){n.r(v);var x=n(26068),u=n.n(x),T=n(67825),c=n.n(T),j=n(90228),m=n.n(j),A=n(87999),h=n.n(A),M=n(48305),E=n.n(M),b=n(19869),p=n(50959),P=n(98984),R=n(16030),B=n(35384),D=n(49523),C=n(52495),d=n(11527),L=["type","defaultRender","formItemProps","fieldProps"],W=["type","defaultRender","formItemProps","fieldProps"],K=function(){var U=(0,p.useRef)(),g=(0,p.useState)([]),y=E()(g,2),S=y[0],F=y[1],G=(0,p.useState)(null),I=E()(G,2),J=I[0],N=I[1],$=function(){var a=h()(m()().mark(function _(e){var r,o,s;return m()().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.next=2,(0,C.rb)({userId:e});case 2:r=l.sent,o=r.success,s=r.data,s.records.map(function(t){t.userName=t.userName+" "+t.phone}),F(s.records);case 7:case"end":return l.stop()}},_)}));return function(e){return a.apply(this,arguments)}}(),Z=[{title:"ID",dataIndex:"id",valueType:"text",search:!1},{title:"\u7528\u6237\u4FE1\u606F",dataIndex:"userId",valueType:"text",render:function(_,e){return(0,d.jsxs)("div",{children:[(0,d.jsxs)("div",{children:["\u7528\u6237ID:",e==null?void 0:e.userId]}),(0,d.jsxs)("div",{children:["\u7528\u6237\u540D\uFF1A",e==null?void 0:e.userName]}),(0,d.jsxs)("div",{children:["\u624B\u673A\u53F7\uFF1A",e==null?void 0:e.phone]}),(0,d.jsxs)("div",{children:["\u7B49\u7EA7\uFF1A",e==null?void 0:e.level]})]})},renderFormItem:function(_,e,r){var o=e.type,s=e.defaultRender,i=e.formItemProps,l=e.fieldProps,t=c()(e,L);return(0,d.jsx)(P.Z,u()(u()({},l),{},{allowClear:!0,showSearch:!0,placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u540D\u6216\u624B\u673A\u53F7",style:{width:"100%"},filterOption:!1,onSearch:function(O){O&&$(O)},fieldNames:{label:"userName",value:"id"},options:S}))}},{title:"\u8BB0\u5F55\u540D\u79F0",dataIndex:"recordName",valueType:"text",search:!1},{title:"\u51BB\u7ED3\u4F59\u989D",dataIndex:"freezePoints",valueType:"text",search:!1},{title:"\u7C7B\u578B",dataIndex:"pointType",valueType:"text",search:!1,render:function(_,e){return _==1?"\u6536\u76CA":"\u4F59\u989D"}},{title:"\u8BB0\u5F55\u7C7B\u578B",dataIndex:"type",valueType:"text",search:!0,render:function(_,e){var r,o=D;return(r=o.find(function(s){return s.id==e.type}))===null||r===void 0?void 0:r.name},renderFormItem:function(_,e,r){var o=e.type,s=e.defaultRender,i=e.formItemProps,l=e.fieldProps,t=c()(e,W);return(0,d.jsx)(P.Z,u()(u()({},l),{},{allowClear:!0,style:{width:"100%"},filterOption:!1,fieldNames:{label:"name",value:"id"},options:D}))}},{title:"\u5907\u6CE8",dataIndex:"remarks",valueType:"text",search:!1},{title:"\u521B\u5EFA\u65F6\u95F4",dataIndex:"createTime",valueType:"dateRange",search:{transform:function(_){return{createTimeBegin:_[0],createTimeEnd:_[1]}}},render:function(_,e){return e==null?void 0:e.createTime}}];return(0,d.jsx)(R._z,{children:(0,d.jsx)("div",{style:{width:"100%",float:"right"},children:(0,d.jsx)(B.Z,{actionRef:U,rowKey:"id",search:{labelWidth:120,defaultCollapsed:!1},toolBarRender:function(){return[]},request:function(){var a=h()(m()().mark(function _(e,r,o){var s,i;return m()().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return N(e),t.next=3,(0,b.xQ)(e);case 3:return s=t.sent,i=s.data,t.abrupt("return",{data:(i==null?void 0:i.records)||[],total:i==null?void 0:i.total});case 6:case"end":return t.stop()}},_)}));return function(_,e,r){return a.apply(this,arguments)}}(),columns:Z},"logList")})})};v.default=K},49523:function(f){f.exports=JSON.parse('[{"name":"\u5145\u503C","id":1100},{"name":"\u540E\u53F0\u5145\u503C","id":1200},{"name":"\u540E\u53F0\u5212\u6263","id":1201},{"name":"\u8D2D\u4E70\u5546\u54C1","id":2100},{"name":"\u5546\u54C1\u63A8\u5E7F","id":2110},{"name":"\u5546\u54C1\u57F9\u80B2\u6D25\u8D34","id":2120},{"name":"\u5546\u54C1\u670D\u52A1\u6D25\u8D34","id":2130},{"name":"\u8D2D\u4E70\u5546\u54C1-\u9000\u5355","id":2200},{"name":"\u5546\u54C1\u63A8\u5E7F-\u9000\u5355","id":2210},{"name":"\u5546\u54C1\u57F9\u80B2\u6D25\u8D34-\u9000\u5355","id":2220},{"name":"\u5546\u54C1\u670D\u52A1\u6D25\u8D34-\u9000\u5355","id":2230},{"name":"\u5145\u7535\u6869\u6536\u76CA","id":3100},{"name":"\u5145\u7535\u6869\u63A8\u5E7F","id":3110},{"name":"\u5145\u7535\u6869\u57F9\u80B2\u6D25\u8D34","id":3120},{"name":"\u5145\u7535\u6869\u670D\u52A1\u6D25\u8D34","id":3130},{"name":"\u5145\u7535\u6869\u6536\u76CA-\u9000\u5355","id":3200},{"name":"\u5145\u7535\u6869\u63A8\u5E7F-\u9000\u5355","id":3210},{"name":"\u5145\u7535\u6869\u57F9\u80B2\u6D25\u8D34-\u9000\u5355","id":3220},{"name":"\u5145\u7535\u6869\u670D\u52A1\u6D25\u8D34-\u9000\u5355","id":3230},{"name":"\u63D0\u73B0","id":4100},{"name":"\u63D0\u73B0\u5931\u8D25","id":4200},{"name":"\u8F6C\u8D60\u4ED8\u6B3E","id":5100},{"name":"\u8F6C\u8D60\u6536\u6B3E","id":5200},{"name":"\u8F6C\u6362\u51CF\u5C11","id":6100},{"name":"\u8F6C\u6362\u589E\u52A0","id":6200}]')}}]);
|
||||
@@ -1 +0,0 @@
|
||||
"use strict";(self.webpackChunkant_design_pro=self.webpackChunkant_design_pro||[]).push([[1418],{68161:function(Z,f,n){n.r(f);var O=n(26068),i=n.n(O),x=n(67825),v=n.n(x),T=n(90228),m=n.n(T),j=n(87999),c=n.n(j),A=n(48305),h=n.n(A),M=n(19869),p=n(50959),E=n(98984),b=n(16030),R=n(35384),P=n(49523),B=n(52495),d=n(11527),C=["type","defaultRender","formItemProps","fieldProps"],L=["type","defaultRender","formItemProps","fieldProps"],W=function(){var K=(0,p.useRef)(),U=(0,p.useState)([]),D=h()(U,2),g=D[0],S=D[1],F=(0,p.useState)(null),y=h()(F,2),Q=y[0],G=y[1],N=function(){var r=c()(m()().mark(function _(e){var a,u,s;return m()().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,(0,B.rb)({userId:e});case 2:a=o.sent,u=a.success,s=a.data,s.records.map(function(t){t.userName=t.userName+" "+t.phone}),S(s.records);case 7:case"end":return o.stop()}},_)}));return function(e){return r.apply(this,arguments)}}(),$=[{title:"ID",dataIndex:"id",valueType:"text",search:!1},{title:"\u7528\u6237\u4FE1\u606F",dataIndex:"userId",valueType:"text",render:function(_,e){return(0,d.jsxs)("div",{children:[(0,d.jsxs)("div",{children:["\u7528\u6237ID:",e==null?void 0:e.userId]}),(0,d.jsxs)("div",{children:["\u7528\u6237\u540D\uFF1A",e==null?void 0:e.userName]}),(0,d.jsxs)("div",{children:["\u624B\u673A\u53F7\uFF1A",e==null?void 0:e.phone]}),(0,d.jsxs)("div",{children:["\u7B49\u7EA7\uFF1A",e==null?void 0:e.level]})]})},renderFormItem:function(_,e,a){var u=e.type,s=e.defaultRender,l=e.formItemProps,o=e.fieldProps,t=v()(e,C);return(0,d.jsx)(E.Z,i()(i()({},o),{},{allowClear:!0,showSearch:!0,placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u540D\u6216\u624B\u673A\u53F7",style:{width:"100%"},filterOption:!1,onSearch:function(I){I&&N(I)},fieldNames:{label:"userName",value:"id"},options:g}))}},{title:"\u8BB0\u5F55\u540D\u79F0",dataIndex:"recordName",valueType:"text",search:!1},{title:"\u51BB\u7ED3\u4F59\u989D",dataIndex:"freezePoints",valueType:"text",search:!1},{title:"\u7C7B\u578B",dataIndex:"pointType",valueType:"text",search:!1,render:function(_,e){return _==1?"\u6536\u76CA":"\u4F59\u989D"}},{title:"\u8BB0\u5F55\u7C7B\u578B",dataIndex:"type",valueType:"text",search:!0,render:function(_,e){var a,u=P;return(a=u.find(function(s){return s.id==e.type}))===null||a===void 0?void 0:a.name},renderFormItem:function(_,e,a){var u=e.type,s=e.defaultRender,l=e.formItemProps,o=e.fieldProps,t=v()(e,L);return(0,d.jsx)(E.Z,i()(i()({},o),{},{allowClear:!0,style:{width:"100%"},filterOption:!1,fieldNames:{label:"name",value:"id"},options:P}))}},{title:"\u5907\u6CE8",dataIndex:"remarks",valueType:"text",search:!1},{title:"\u521B\u5EFA\u65F6\u95F4",dataIndex:"createTime",valueType:"dateRange",search:{transform:function(_){return{createTimeBegin:_[0],createTimeEnd:_[1]}}},render:function(_,e){return e==null?void 0:e.createTime}}];return(0,d.jsx)(b._z,{children:(0,d.jsx)("div",{style:{width:"100%",float:"right"},children:(0,d.jsx)(R.Z,{actionRef:K,rowKey:"id",search:{labelWidth:120,defaultCollapsed:!1},toolBarRender:function(){return[]},request:function(){var r=c()(m()().mark(function _(e,a,u){var s,l;return m()().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return G(e),t.next=3,(0,M.xQ)(e);case 3:return s=t.sent,l=s.data,t.abrupt("return",{data:(l==null?void 0:l.records)||[],total:l==null?void 0:l.total});case 6:case"end":return t.stop()}},_)}));return function(_,e,a){return r.apply(this,arguments)}}(),columns:$},"logList")})})};f.default=W}}]);
|
||||
1
dist/src__pages__finance__integral__index.d1664035.async.js
vendored
Normal file
1
dist/src__pages__finance__integral__index.d1664035.async.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";(self.webpackChunkant_design_pro=self.webpackChunkant_design_pro||[]).push([[2722],{15643:function(G,m,_){_.r(m);var D=_(26068),p=_.n(D),f=_(67825),P=_.n(f),O=_(90228),i=_.n(O),b=_(87999),v=_.n(b),x=_(48305),j=_.n(x),A=_(19869),h=_(50959),M=_(98984),I=_(16030),T=_(35384),y=_(52495),t=_(11527),R=["type","defaultRender","formItemProps","fieldProps"],L=function(){var B=(0,h.useRef)(),C=(0,h.useState)([]),c=j()(C,2),W=c[0],K=c[1],U=function(){var u=v()(i()().mark(function d(e){var l,o,s;return i()().wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,(0,y.rb)({userName:e});case 2:l=r.sent,o=l.success,s=l.data,s.records.map(function(n){n.userName=n.userName+" "+n.phone}),K(s.records);case 7:case"end":return r.stop()}},d)}));return function(e){return u.apply(this,arguments)}}(),g=[{title:"ID",dataIndex:"id",valueType:"text",search:!1},{title:"\u7528\u6237\u4FE1\u606F",dataIndex:"userId",valueType:"text",render:function(d,e){return(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{children:["\u7528\u6237ID:",e==null?void 0:e.userId]}),(0,t.jsxs)("div",{children:["\u7528\u6237\u540D\uFF1A",e==null?void 0:e.userName]}),(0,t.jsxs)("div",{children:["\u624B\u673A\u53F7\uFF1A",e==null?void 0:e.phone]}),(0,t.jsxs)("div",{children:["\u7B49\u7EA7\uFF1A",e==null?void 0:e.level]})]})},renderFormItem:function(d,e,l){var o=e.type,s=e.defaultRender,a=e.formItemProps,r=e.fieldProps,n=P()(e,R);return(0,t.jsx)(M.Z,p()(p()({},r),{},{allowClear:!0,showSearch:!0,placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u540D",style:{width:"100%"},filterOption:!1,onSearch:function(E){E&&U(E)},fieldNames:{label:"userName",value:"id"},options:W}))}},{title:"\u7528\u6237\u540D",dataIndex:"userName",valueType:"text",search:!0,hidden:!0},{title:"\u624B\u673A\u53F7",dataIndex:"phone",valueType:"text",search:!0,hidden:!0},{title:"\u589E\u503C\u6536\u76CA",dataIndex:"points2",valueType:"text",search:!1},{title:"\u4FEE\u6539\u65F6\u95F4",dataIndex:"updateTime",valueType:"text",search:!1},{title:"\u521B\u5EFA\u65F6\u95F4",dataIndex:"createTime",valueType:"text",search:!1}];return(0,t.jsx)(I._z,{children:(0,t.jsx)("div",{style:{width:"100%",float:"right"},children:(0,t.jsx)(T.Z,{actionRef:B,rowKey:"id",search:{labelWidth:120},request:function(){var u=v()(i()().mark(function d(e,l,o){var s,a;return i()().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,A.xY)(e);case 2:return s=n.sent,a=s.data,n.abrupt("return",{data:(a==null?void 0:a.records)||[],total:a==null?void 0:a.total});case 5:case"end":return n.stop()}},d)}));return function(d,e,l){return u.apply(this,arguments)}}(),columns:g},"logList")})})};m.default=L}}]);
|
||||
File diff suppressed because one or more lines are too long
1
dist/src__pages__finance__statistics__index.5813edeb.async.js
vendored
Normal file
1
dist/src__pages__finance__statistics__index.5813edeb.async.js
vendored
Normal file
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
"use strict";(self.webpackChunkant_design_pro=self.webpackChunkant_design_pro||[]).push([[4147],{83504:function(J,P,n){n.r(P);var O=n(26068),o=n.n(O),x=n(67825),p=n.n(x),M=n(90228),m=n.n(M),j=n(87999),v=n.n(j),A=n(48305),h=n.n(A),E=n(19869),R=n(92694),f=n(50959),c=n(98984),b=n(50159),B=n(16030),C=n(35384),y=n(49523),L=n(52495),s=n(11527),W=["type","defaultRender","formItemProps","fieldProps"],K=["type","defaultRender","formItemProps","fieldProps"],U=["type","defaultRender","formItemProps","fieldProps"],F=function(){var g=(0,f.useRef)(),S=(0,f.useState)([]),D=h()(S,2),G=D[0],N=D[1],$=(0,f.useState)(null),I=h()($,2),Z=I[0],z=I[1],w=function(){var _=v()(m()().mark(function t(e){var r,a,u;return m()().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:return l.next=2,(0,L.rb)({userId:e});case 2:r=l.sent,a=r.success,u=r.data,u.records.map(function(d){d.userName=d.userName+" "+d.phone}),N(u.records);case 7:case"end":return l.stop()}},t)}));return function(e){return _.apply(this,arguments)}}(),H=[{title:"ID",dataIndex:"id",valueType:"text",search:!1},{title:"\u7528\u6237\u4FE1\u606F",dataIndex:"userId",valueType:"text",render:function(t,e){return(0,s.jsxs)("div",{children:[(0,s.jsxs)("div",{children:["\u7528\u6237ID:",e==null?void 0:e.userId]}),(0,s.jsxs)("div",{children:["\u7528\u6237\u540D\uFF1A",e==null?void 0:e.userName]}),(0,s.jsxs)("div",{children:["\u624B\u673A\u53F7\uFF1A",e==null?void 0:e.phone]}),(0,s.jsxs)("div",{children:["\u7B49\u7EA7\uFF1A",e==null?void 0:e.level]})]})},renderFormItem:function(t,e,r){var a=e.type,u=e.defaultRender,i=e.formItemProps,l=e.fieldProps,d=p()(e,W);return(0,s.jsx)(c.Z,o()(o()({},l),{},{allowClear:!0,showSearch:!0,placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u540D\u6216\u624B\u673A\u53F7",style:{width:"100%"},filterOption:!1,onSearch:function(T){T&&w(T)},fieldNames:{label:"userName",value:"id"},options:G}))}},{title:"\u8BB0\u5F55\u540D\u79F0",dataIndex:"recordName",valueType:"text",search:!1},{title:"\u5F53\u524D\u4F59\u989D",dataIndex:"curPoints",valueType:"text",search:!1},{title:"\u4F59\u989D\u53D8\u52A8",dataIndex:"points",valueType:"text",search:!1},{title:"\u7C7B\u578B",dataIndex:"pointType",valueType:"text",search:!1,render:function(t,e){return t==1?"\u6536\u76CA":"\u4F59\u989D"}},{title:"\u6765\u6E90",dataIndex:"sourceType",valueType:"text",search:!0,render:function(t,e){return(e==null?void 0:e.sourceType)==1?"\u8BA2\u5355":(e==null?void 0:e.sourceType)==2?"\u5145\u7535\u6869\u670D\u52A1\u8D39":(e==null?void 0:e.sourceType)==3?"\u5145\u503C":(e==null?void 0:e.sourceType)==4?"\u63D0\u73B0":"-"},renderFormItem:function(t,e,r){var a=e.type,u=e.defaultRender,i=e.formItemProps,l=e.fieldProps,d=p()(e,K);return(0,s.jsx)(c.Z,o()(o()({},l),{},{allowClear:!0,style:{width:"100%"},filterOption:!1,fieldNames:{label:"name",value:"id"},options:[{name:"\u8BA2\u5355",id:1},{name:"\u5145\u7535\u6869\u670D\u52A1\u8D39",id:2},{name:"\u5145\u503C",id:3},{name:"\u63D0\u73B0",id:4}]}))}},{title:"\u8BB0\u5F55\u7C7B\u578B",dataIndex:"type",valueType:"text",search:!0,render:function(t,e){var r,a=y;return(r=a.find(function(u){return u.id==e.type}))===null||r===void 0?void 0:r.name},renderFormItem:function(t,e,r){var a=e.type,u=e.defaultRender,i=e.formItemProps,l=e.fieldProps,d=p()(e,U);return(0,s.jsx)(c.Z,o()(o()({},l),{},{allowClear:!0,style:{width:"100%"},filterOption:!1,fieldNames:{label:"name",value:"id"},options:y}))}},{title:"\u5907\u6CE8",dataIndex:"remarks",valueType:"text",search:!1},{title:"\u521B\u5EFA\u65F6\u95F4",dataIndex:"createTime",valueType:"dateRange",search:{transform:function(t){return{createTimeBegin:t[0],createTimeEnd:t[1]}}},render:function(t,e){return e==null?void 0:e.createTime}}];return(0,s.jsx)(B._z,{children:(0,s.jsx)("div",{style:{width:"100%",float:"right"},children:(0,s.jsx)(C.Z,{actionRef:g,rowKey:"id",search:{labelWidth:120,defaultCollapsed:!1},toolBarRender:function(){return[(0,s.jsx)(b.ZP,{type:"primary",onClick:v()(m()().mark(function t(){var e;return m()().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,(0,E.G6)(Z);case 2:e=a.sent,(0,R.u1)(e,"\u79EF\u5206\u8BB0\u5F55");case 4:case"end":return a.stop()}},t)})),children:"\u5BFC\u51FA"})]},request:function(){var _=v()(m()().mark(function t(e,r,a){var u,i;return m()().wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return z(e),d.next=3,(0,E.I7)(e);case 3:return u=d.sent,i=u.data,d.abrupt("return",{data:(i==null?void 0:i.records)||[],total:i==null?void 0:i.total});case 6:case"end":return d.stop()}},t)}));return function(t,e,r){return _.apply(this,arguments)}}(),columns:H},"logList")})})};P.default=F}}]);
|
||||
1
dist/src__pages__finance__variation__index.60f042fe.async.js
vendored
Normal file
1
dist/src__pages__finance__variation__index.60f042fe.async.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/src__pages__finance__withdraw__index.4aeddb75.async.js
vendored
Normal file
1
dist/src__pages__finance__withdraw__index.4aeddb75.async.js
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
4
dist/umi.78c09f24.js → dist/umi.5ca12c9d.js
vendored
4
dist/umi.78c09f24.js → dist/umi.5ca12c9d.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -2,9 +2,11 @@ import {
|
||||
PageContainer,
|
||||
ProForm,
|
||||
ProFormText,
|
||||
ProFormDigit
|
||||
ProFormDigit,
|
||||
EditableProTable,
|
||||
ActionType
|
||||
} from '@ant-design/pro-components';
|
||||
import { Card, message, Tabs, InputNumber, TimePicker } from 'antd';
|
||||
import { Card, message, Tabs, InputNumber, TimePicker, Input } from 'antd';
|
||||
import type { FC } from 'react';
|
||||
import React, { useState, useRef, useEffect } from 'react';
|
||||
import { config, configUpdate } from '@/services/config/index'
|
||||
@@ -15,7 +17,7 @@ import dayjs from 'dayjs';
|
||||
const BasicForm: FC<Record<string, any>> = () => {
|
||||
const [dataValue, setDateValue] = useState<any>([])
|
||||
const [activeKey, setActiveKey] = useState('DEPOSIT');
|
||||
// const [startTime, setStartTime] = useState('');
|
||||
|
||||
useEffect(() => {
|
||||
config().then(({ data }) => {
|
||||
configName(data)
|
||||
@@ -40,10 +42,78 @@ const BasicForm: FC<Record<string, any>> = () => {
|
||||
}
|
||||
};
|
||||
|
||||
const defaultData = [
|
||||
{
|
||||
id: 624748504,
|
||||
title: '活动名称一',
|
||||
decs: '这个活动真好玩',
|
||||
state: 'open',
|
||||
created_at: 1590486176000,
|
||||
},
|
||||
{
|
||||
id: 624691229,
|
||||
title: '活动名称二',
|
||||
decs: '这个活动真好玩',
|
||||
state: 'closed',
|
||||
created_at: 1590481162000,
|
||||
},
|
||||
];
|
||||
const columns = [
|
||||
{
|
||||
title: '活动名称',
|
||||
dataIndex: 'title',
|
||||
width: '30%',
|
||||
},
|
||||
{
|
||||
title: '状态',
|
||||
key: 'state',
|
||||
dataIndex: 'state',
|
||||
valueType: 'select',
|
||||
valueEnum: {
|
||||
all: { text: '全部', status: 'Default' },
|
||||
open: {
|
||||
text: '未解决',
|
||||
status: 'Error',
|
||||
},
|
||||
closed: {
|
||||
text: '已解决',
|
||||
status: 'Success',
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
title: '描述',
|
||||
dataIndex: 'decs',
|
||||
renderFormItem: (_, { record }) => {
|
||||
console.log('----===>', record);
|
||||
return <Input addonBefore={(record as any)?.addonBefore} />;
|
||||
},
|
||||
},
|
||||
{
|
||||
title: '操作',
|
||||
valueType: 'option',
|
||||
},
|
||||
];
|
||||
|
||||
const [editableKeys, setEditableRowKeys] = useState<React.Key[]>(() =>
|
||||
defaultData.map((item) => item.id),
|
||||
);
|
||||
|
||||
|
||||
const configName = (data) => {
|
||||
setDateValue(data.map((i) => {
|
||||
let data = null
|
||||
let configValue = JSON.parse(i.configValue)
|
||||
|
||||
if (i.configKey == 'ALERT_EMAIL') {
|
||||
let list = configValue.email.map((item, index) => {
|
||||
return {
|
||||
id: index + 1 + 'AAA',
|
||||
email: item
|
||||
}
|
||||
})
|
||||
console.log(defaultData, 'defaultDatadefaultDatadefaultDatadefaultData');
|
||||
}
|
||||
let value = {
|
||||
id: i.id,
|
||||
configName: i.configName,
|
||||
@@ -300,6 +370,7 @@ const BasicForm: FC<Record<string, any>> = () => {
|
||||
}
|
||||
|
||||
|
||||
|
||||
if (i.configKey == 'DISTRIBUTION') {
|
||||
data = <ProForm
|
||||
style={{
|
||||
@@ -342,7 +413,59 @@ const BasicForm: FC<Record<string, any>> = () => {
|
||||
</ProForm >
|
||||
}
|
||||
|
||||
|
||||
// if (i.configKey == 'ALERT_EMAIL') {
|
||||
// value.email = value.email.map((item, index) => {
|
||||
// return {
|
||||
// id: index + 1 + 'AAA',
|
||||
// email: item
|
||||
// }
|
||||
// })
|
||||
// console.log(value, 'value.emial');
|
||||
// data = <ProForm
|
||||
// style={{
|
||||
// marginTop: 8,
|
||||
// maxWidth: 600,
|
||||
// }}
|
||||
// layout="vertical"
|
||||
// initialValues={value}
|
||||
// onFinish={onFinish}
|
||||
// >
|
||||
// <ProForm.Group>
|
||||
// <ProFormDigit
|
||||
// name="id"
|
||||
// disabled
|
||||
// hidden={true}
|
||||
// />
|
||||
// <ProForm.Item
|
||||
// label="数组数据"
|
||||
// name="email"
|
||||
// >
|
||||
// <EditableProTable
|
||||
// rowKey="id"
|
||||
// toolBarRender={false}
|
||||
// columns={columns}
|
||||
// recordCreatorProps={{
|
||||
// newRecordType: 'dataSource',
|
||||
// position: 'top',
|
||||
// record: () => ({
|
||||
// id: Date.now(),
|
||||
// addonBefore: 'ccccccc',
|
||||
// decs: 'testdesc',
|
||||
// }),
|
||||
// }}
|
||||
// editable={{
|
||||
// type: 'multiple',
|
||||
// editableKeys,
|
||||
// onChange: setEditableRowKeys,
|
||||
// actionRender: (row, _, dom) => {
|
||||
// return [dom.delete];
|
||||
// },
|
||||
// }}
|
||||
// />
|
||||
// </ProForm.Item>
|
||||
// </ProForm.Group>
|
||||
// </ProForm >
|
||||
// }
|
||||
|
||||
return {
|
||||
key: i.configKey,
|
||||
|
||||
368
src/pages/finance/statistics/index.tsx
Normal file
368
src/pages/finance/statistics/index.tsx
Normal file
@@ -0,0 +1,368 @@
|
||||
import { amountPage, amountExport } from '@/services/finance/index';
|
||||
import { exportData } from '@/utils/func';
|
||||
|
||||
import React, { useRef, useEffect, useState } from 'react';
|
||||
import { useIntl, useAccess } from '@umijs/max';
|
||||
import { message, Tag, Select, Button } from 'antd';
|
||||
import { ActionType, PageContainer, ProTable } from '@ant-design/pro-components';
|
||||
import { usersPage } from '@/services/user/user';
|
||||
|
||||
|
||||
|
||||
|
||||
const LogTableList: React.FC = () => {
|
||||
const actionRef = useRef<ActionType>();
|
||||
const [shopOption, setShopOption] = useState([]);
|
||||
|
||||
|
||||
const searchShop = async (value) => {
|
||||
const { success, data } = await usersPage({
|
||||
userName: value
|
||||
});
|
||||
data.records.map((i) => {
|
||||
i.userName = i.userName + ' ' + i.phone
|
||||
})
|
||||
setShopOption(data.records)
|
||||
}
|
||||
|
||||
const columns = [
|
||||
{
|
||||
"title": "统计日期",
|
||||
"dataIndex": "statsDate",
|
||||
valueType: 'dateRange',
|
||||
search: {
|
||||
transform: (value) => {
|
||||
return {
|
||||
startStatsDate: value[0],
|
||||
endStatsDate: value[1],
|
||||
};
|
||||
},
|
||||
},
|
||||
render: (_, record) => {
|
||||
return record?.statsDate
|
||||
},
|
||||
},
|
||||
{
|
||||
"title": "活动赠送金额",
|
||||
"dataIndex": "point2ActivityAmount",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "线下充值2",
|
||||
"dataIndex": "point2RechargeAmountDown",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "线上充值2",
|
||||
"dataIndex": "point2RechargeAmountUp",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "线下充值1",
|
||||
"dataIndex": "point1RechargeAmountDown",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "线上充值1",
|
||||
"dataIndex": "point1RechargeAmountUp",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "提现金额",
|
||||
"dataIndex": "point1ExtractAmount",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "提现失败金额",
|
||||
"dataIndex": "point1ExtractFailAmount",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "基础积分-系统留存",
|
||||
"dataIndex": "point1Total",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "增值积分-系统留存",
|
||||
"dataIndex": "point2Total",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "用户积分1-按天",
|
||||
"dataIndex": "point1Day",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "用户积分2-按天",
|
||||
"dataIndex": "point2Day",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "用户积分1-累计",
|
||||
"dataIndex": "point1TotalDay",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "用户积分2-累计",
|
||||
"dataIndex": "point2TotalDay",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "总积分-系统留存",
|
||||
"dataIndex": "pointTotal",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "总产出",
|
||||
"dataIndex": "totalOutput",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "每天产出",
|
||||
"dataIndex": "totalOutputDay",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "积分差额",
|
||||
"dataIndex": "pointDifference",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "基础积分-订单产出",
|
||||
"dataIndex": "orderPoint1",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "增值积分-订单产出",
|
||||
"dataIndex": "orderPoint2",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "总积分-订单产出",
|
||||
"dataIndex": "orderPoint",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "订单-微信支付",
|
||||
"dataIndex": "validOrderAmountWx",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "订单-支付宝支付",
|
||||
"dataIndex": "validOrderAmountZfb",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "订单-积分支付",
|
||||
"dataIndex": "validOrderAmountPoint2",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "订单总金额",
|
||||
"dataIndex": "validOrderAmountTotal",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "订单-微信支付数量",
|
||||
"dataIndex": "validOrderNumWx",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "订单-支付宝支付数量",
|
||||
"dataIndex": "validOrderNumZfb",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "订单-积分支付数量",
|
||||
"dataIndex": "validOrderNumPoint2",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "订单-总数量",
|
||||
"dataIndex": "validOrderNumTotal",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "订单-微信支付退单",
|
||||
"dataIndex": "invalidOrderAmountWx",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "订单-支付宝支付退单",
|
||||
"dataIndex": "invalidOrderAmountZfb",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "订单-积分支付退单",
|
||||
"dataIndex": "invalidOrderAmountPoint2",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "订单总金额退单",
|
||||
"dataIndex": "invalidOrderAmountTotal",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "订单-微信支付数量退单",
|
||||
"dataIndex": "invalidOrderNumWx",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "订单-支付宝支付数量退单",
|
||||
"dataIndex": "invalidOrderNumZfb",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "订单-积分支付数量退单",
|
||||
"dataIndex": "invalidOrderNumPoint2",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "订单-总数量退单",
|
||||
"dataIndex": "invalidOrderNumTotal",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "充电桩-未交付数量(总数)7kw",
|
||||
"dataIndex": "device7NoDeliverNum",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "充电桩-已交付数量(总数)7kw",
|
||||
"dataIndex": "device7DeliverNum",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "充电桩-赠送数量(统计日期)7kw",
|
||||
"dataIndex": "device7GiveNum",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "充电桩-数量(统计日期)7kw",
|
||||
"dataIndex": "device7Num",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "充电桩-基础积分冻结7kw",
|
||||
"dataIndex": "device7Point1Freeze",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "充电桩-增值积分冻结7kw",
|
||||
"dataIndex": "device7Point2Freeze",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "充电桩-总冻结7kw",
|
||||
"dataIndex": "device7PointFreeze",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "充电桩-基础积分7kw",
|
||||
"dataIndex": "device7Point1",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "充电桩-增值积分7kw",
|
||||
"dataIndex": "device7Point2",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "充电桩-总积分7kw",
|
||||
"dataIndex": "device7Point",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "充电桩-平均产出积分=总积分/已交付数量7kw",
|
||||
"dataIndex": "device7PointAvg",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
},
|
||||
{
|
||||
"title": "分账设备数量",
|
||||
"dataIndex": "deviceDivideNum",
|
||||
"valueType": "text",
|
||||
"search": false
|
||||
}
|
||||
]
|
||||
;
|
||||
|
||||
return (
|
||||
<PageContainer>
|
||||
<div style={{ width: '100%', float: 'right' }}>
|
||||
<ProTable
|
||||
actionRef={actionRef}
|
||||
rowKey="id"
|
||||
key="logList"
|
||||
search={{
|
||||
labelWidth: 120,
|
||||
}}
|
||||
pagination={{ defaultPageSize: 10 }}
|
||||
scroll={{ x: 6500 }}
|
||||
toolBarRender={() => [
|
||||
<Button type="primary" onClick={async () => {
|
||||
let _res = await amountExport({})
|
||||
exportData(_res, '统计记录')
|
||||
}}>导出</Button>,
|
||||
]}
|
||||
request={async (params, sorter, filter) => {
|
||||
let { data } = await amountPage(params)
|
||||
return {
|
||||
data: data?.records || [],
|
||||
total: data?.total,
|
||||
};
|
||||
}}
|
||||
columns={columns}
|
||||
/>
|
||||
</div>
|
||||
</PageContainer>
|
||||
);
|
||||
};
|
||||
|
||||
export default LogTableList;
|
||||
@@ -83,3 +83,25 @@ export async function findPage(body) {
|
||||
});
|
||||
}
|
||||
|
||||
export async function amountPage(body) {
|
||||
return request('/stats/amount/page', {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json;charset=UTF-8',
|
||||
},
|
||||
data: body || {},
|
||||
});
|
||||
}
|
||||
|
||||
export async function amountExport(body) {
|
||||
return request('/stats/amount/export', {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json;charset=UTF-8',
|
||||
},
|
||||
data: body || {},
|
||||
responseType: 'blob'
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user