config.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
  2. var Controller = {
  3. index: () => {
  4. const { reactive, onMounted, getCurrentInstance } = Vue
  5. const index = {
  6. setup() {
  7. const { proxy } = getCurrentInstance();
  8. const form = reactive({
  9. model: {},
  10. rules: {
  11. name: [{ required: true, message: '请输入系统名称', trigger: 'blur' }],
  12. logo: [{ required: true, message: '请选择公众号Logo', trigger: 'blur' }],
  13. qrcode: [{ required: true, message: '请选择公众号二维码', trigger: 'blur' }],
  14. app_id: [{ required: true, message: '请输入开发者AppId', trigger: 'blur' }],
  15. secret: [{ required: true, message: '请输入开发者AppSecret', trigger: 'blur' }],
  16. token: [{ required: true, message: '请输入令牌(Token)', trigger: 'blur' }],
  17. aes_key: [{ required: true, message: '请输入消息加解密密钥', trigger: 'blur' }],
  18. },
  19. })
  20. function getData() {
  21. Fast.api.ajax({
  22. url: 'shopro/wechat/config',
  23. type: 'GET',
  24. }, function (ret, res) {
  25. form.model = res.data;
  26. return false
  27. }, function (ret, res) { })
  28. }
  29. function onConfirm() {
  30. proxy.$refs['formRef'].validate((valid) => {
  31. if (valid) {
  32. Fast.api.ajax({
  33. url: 'shopro/wechat/config',
  34. type: 'POST',
  35. data: form.model,
  36. }, function (ret, res) {
  37. }, function (ret, res) { })
  38. }
  39. });
  40. }
  41. onMounted(() => {
  42. getData()
  43. })
  44. return {
  45. onClipboard,
  46. form,
  47. getData,
  48. onConfirm,
  49. }
  50. }
  51. }
  52. createApp('index', index);
  53. },
  54. };
  55. return Controller;
  56. });