alicewoxy

Untitled

May 27th, 2020
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.47 KB | None | 0 0
  1. const state = {
  2. users: {},
  3. user: {},
  4. lang: {},
  5. roles: {},
  6. about : {},
  7. notify: {},
  8. export: {},
  9. permissions :{},
  10. permission_table: {},
  11. image:{},
  12. previewImage : {'data' :"/image/profile.png"},
  13. user_permissions : [],
  14. has_changed: 0,
  15. }
  16.  
  17. const mutations = {
  18.  
  19. SET_PREVIEWIMAGE(state , data){
  20. state.previewImage = data;
  21. },
  22.  
  23. DESTROY_PREVIEW(state){
  24. state.previewImage = {'data' :"/image/profile.png"};
  25. },
  26.  
  27. SET_USER(state, data) {
  28. if(data.is_photo == 1){
  29. if(data.images) {
  30. state.previewImage.data = '/' + data.images.image_path;
  31. }
  32. }
  33. state.user = data;
  34. },
  35.  
  36.  
  37.  
  38. SET_ABOUT(state, data){
  39. state.about = data.about;
  40. },
  41.  
  42. SET_USER_PERMISSIONS(state , data){
  43. state.user_permissions = data;
  44. },
  45.  
  46. SET_EXPORT(state , data){
  47. state.export = data.export;
  48. },
  49.  
  50.  
  51. INC_CHANGED(state , data){
  52. state.has_changed += 1;
  53. },
  54. NULL_CHANGED(state){
  55. state.has_changed = 0;
  56. state.errors = [];
  57. },
  58.  
  59. SET_LANG(state, data) {
  60. state.lang = data;
  61. },
  62.  
  63. SET_PERMISSIONTABLE(state , data){
  64. state.permission_table = data;
  65. },
  66.  
  67. UPDATE_PERMISSIONTABLE(state , data){
  68. state.permission_table[data.role].permissions = data.data;
  69. },
  70.  
  71. SET_PERMISSION(state , data){
  72. state.permissions = data;
  73. },
  74.  
  75. SET_USERS(state, data) {
  76. state.users = data;
  77. },
  78.  
  79.  
  80. SET_ROLES(state, data) {
  81. state.roles = data;
  82. },
  83.  
  84. SET_PROFILE(state , data ){
  85. state.user = data.user;
  86. state.roles = data.roles;
  87. },
  88.  
  89. UPDATE_USER(state , data){
  90. let name = data.target.id;
  91. let value = data.target.value;
  92. state.user[name] = value;
  93. },
  94.  
  95. UPDATE_USER_DP(state, data){
  96. state.user[data.name] = data.value;
  97. },
  98.  
  99. UPDATE_ABOUT(state , data){
  100. state.about[data.lang][data.field] = data.value ;
  101. },
  102.  
  103. UPDATE_LANG(state, data) {
  104. state.user.langspoken = data;
  105.  
  106. }
  107.  
  108. }
  109.  
  110. const actions = {
  111.  
  112. loadUsers({commit}) {
  113.  
  114. axios.get('/api/users')
  115. .then(r => r.data)
  116. .then(resp => {
  117. commit("SET_USERS", resp);
  118. })
  119. },
  120.  
  121. loadUsersList({commit}){
  122.  
  123. axios.get('/api2/users_list')
  124. .then(r => r.data)
  125. .then(resp => {
  126. commit("SET_USERS", resp);
  127. })
  128. },
  129.  
  130.  
  131. getAbout({commit} , id){
  132.  
  133. axios.get('/api/user/about/' + id)
  134. .then(r => r.data)
  135. .then(resp => {
  136. commit("SET_ABOUT", resp);
  137. })
  138. },
  139.  
  140.  
  141. updateAbout({commit} , about){
  142. commit("INC_CHANGED");
  143. commit("UPDATE_ABOUT" , about);
  144. },
  145.  
  146.  
  147. updateLang({commit}, lang){
  148. commit("INC_CHANGED");
  149. commit("UPDATE_LANG" , lang);
  150. },
  151.  
  152. update_previewimage({commit} , data){
  153. commit("INC_CHANGED");
  154. commit('SET_PREVIEWIMAGE', data );
  155. },
  156.  
  157. updateUser({commit} ,data) {
  158. commit("INC_CHANGED");
  159. commit("UPDATE_USER", data);
  160. },
  161.  
  162. updateUserDP({commit},data){
  163. commit("INC_CHANGED");
  164. commit('UPDATE_USER_DP', data)
  165. },
  166.  
  167.  
  168. getExport({commit} , id){
  169.  
  170. axios.get('/api/user/export/' + id)
  171. .then(r => r.data)
  172. .then(resp => {
  173. commit("SET_EXPORT" , resp )
  174. })
  175. },
  176.  
  177. loadUser({commit}, id) {
  178. if(!id){
  179. id = '';
  180. }
  181.  
  182. axios.get('/api/user/' + id)
  183. .then(r => r.data)
  184. .then(resp => {
  185. if(resp.username){
  186. commit("SET_USER", resp);
  187. }else if(resp.code){
  188. console.log(resp.code);
  189. }
  190. })
  191. },
  192.  
  193. loadUserPermissions({commit}) {
  194.  
  195. axios.get('/api/user_permissions')
  196. .then(r => r.data)
  197. .then(resp => {
  198. commit("SET_USER_PERMISSIONS", resp);
  199. })
  200. },
  201.  
  202. loadPermissions({commit}){
  203.  
  204. axios.get('/api/permissions')
  205. .then(r => r.data)
  206. .then(resp => {
  207. commit("SET_PERMISSION" , resp);
  208. })
  209. },
  210.  
  211.  
  212.  
  213. getPermission_table({commit}){
  214.  
  215. axios.get('/api/permission_table')
  216. .then(r => r.data)
  217. .then(resp => {
  218. commit("SET_PERMISSIONTABLE" , resp);
  219. })
  220. },
  221.  
  222. loadProfile({commit}) {
  223.  
  224. axios.get('/api/my_profile')
  225. .then(r => r.data)
  226. .then(resp => {
  227. commit("SET_PROFILE", resp);
  228. }).catch(error => {
  229. if(error.response.status == "401") {
  230. commit('LOGOUT');
  231. window.location.href= '/login';
  232. }
  233. });
  234.  
  235. },
  236.  
  237. LoadOwnerInfo({commit}){
  238.  
  239. axios.get('/api/')
  240. .then(r => r.data)
  241. .then(resp => {
  242. commit("SET_PROFILE", resp);
  243. }).catch(error => {
  244. if(error.response.status == "401") {
  245. commit('LOGOUT');
  246. window.location.href= '/login';
  247. }
  248. });
  249.  
  250.  
  251. },
  252.  
  253. createUser({commit}, data){
  254.  
  255. return new Promise((resolve, reject) => {
  256. axios.post('/api/user/create', data)
  257. .then(r => r.data)
  258. .then(resp => {
  259. resolve(resp)
  260. if (resp) {
  261. commit("SET_USER", resp);
  262. commit("SET_NOTIFY", {'title': resp.message, 'type': 'success'})
  263. console.log(resp);
  264. }
  265. })
  266. .catch(error => {
  267. console.log(error.response);
  268. reject(error.response);
  269. })
  270. });
  271.  
  272. },
  273.  
  274.  
  275. loadRoles({commit}) {
  276.  
  277. axios.get('/api/roles')
  278. .then(r => r.data)
  279. .then(resp => {
  280. commit("SET_ROLES", resp);
  281. })
  282. },
  283.  
  284. loadLang({commit}) {
  285.  
  286. axios.get('/api/languages')
  287. .then(r => r.data)
  288. .then(resp => {
  289. commit("SET_LANG", resp);
  290. }
  291. )
  292. },
  293.  
  294.  
  295. deleteUser({commit, store}, data) {
  296.  
  297. return new Promise((resolve, reject) => {
  298. axios.post('/api/deleteUser/', {'user': data})
  299. .then(r => r.data)
  300. .then(resp => {
  301. commit('SET_NOTIFY', resp)
  302. resolve(resp);
  303. })
  304. .catch(err => {
  305. reject(err)
  306. }
  307. )
  308. })
  309. },
  310.  
  311. upgradeUser({state, commit} , data ){
  312.  
  313. return new Promise((resolve, reject) => {
  314. axios.post('/api/updateUser', data)
  315. .then(r => r.data)
  316. .then(resp => {
  317. if (resp['code'] == 200) {
  318. commit("NULL_CHANGED");
  319. resolve(resp);
  320. } else {
  321. reject(resp);
  322. }
  323. }).catch(error => {
  324. reject(error.response);
  325. })
  326. })
  327. },
  328.  
  329.  
  330. updateAllPermissions({commit , state } , data ){
  331. commit('SET_PERMISSIONTABLE' , data);
  332. },
  333.  
  334. updatePermissions({commit, state} , data ){
  335. commit('UPDATE_PERMISSIONTABLE' , data);
  336.  
  337. return new Promise((resolve, reject) => {
  338. axios.post('/api/update_permission', {data: state.permission_table[data.role], role: data.role})
  339. .then(r => r.data)
  340. .then(resp => {
  341. if (resp['code'] == 200) {
  342. resolve(resp);
  343. } else {
  344. reject(error);
  345. }
  346. })
  347. });
  348. },
  349.  
  350.  
  351.  
  352. selectUser({commit}, data) {
  353.  
  354. axios.post('/api/select_users', data)
  355. .then(r => r.data)
  356. .then(resp => {
  357. commit("SET_USERS", resp);
  358. });
  359. }
  360. }
  361.  
  362. const getters = {
  363. getUsername(){
  364. return state.user.username;
  365. },
  366. getRoles(){
  367. return state.roles;
  368. }
  369. }
  370.  
  371.  
  372. export default {
  373. state,
  374. getters,
  375. actions,
  376. mutations
  377. }
Add Comment
Please, Sign In to add comment