diff --git a/src/api/xjapplet/discount.js b/src/api/xjapplet/discount.js new file mode 100644 index 0000000..0956658 --- /dev/null +++ b/src/api/xjapplet/discount.js @@ -0,0 +1,48 @@ +import request from '@/config/axios' + +export const getVipDiscountList = async (params) => { + return await request.get({ + url: '/admin-api/applet/xunjia/member/discount/list', + params: params + }) +} + +export const addVipDiscount = async (data) => { + return await request.post({ + url: '/admin-api/applet/xunjia/member/discount/add', + data + }) +} + +export const updateVipDiscount = async (data) => { + return await request.post({ + url: '/admin-api/applet/xunjia/member/discount/update', + data + }) +} + +export const deleteVipDiscount = async (id) => { + return await request.delete({ + url: '/admin-api/applet/xunjia/member/discount/delete?discountId=' + id + }) +} + +export const getVipDiscountOptions = async () => { + return await request.get({ + url: '/admin-api/applet/xunjia/member/discount/simple-list' + }) +} + +export const getUserDiscountList = async (params) => { + return await request.get({ + url: '/admin-api/applet/xunjia/user/discount/list', + params: params + }) +} + +export const giveUserDiscount = async (data) => { + return await request.post({ + url: '/admin-api/applet/xunjia/user/discount/send', + data + }) +} diff --git a/src/api/xjapplet/resell.js b/src/api/xjapplet/resell.js new file mode 100644 index 0000000..4042167 --- /dev/null +++ b/src/api/xjapplet/resell.js @@ -0,0 +1,32 @@ +import request from '@/config/axios' + +export const getResellList = async (params) => { + return await request.get({ + url: '/admin-api/applet/xunjia/distribution/list', + params: params + }) +} + +export const addResell = async (data) => { + return await request.post({ + url: '/admin-api/applet/xunjia/distribution/add', + data + }) +} + +export const updateResell = async (data) => { + return await request.put({ + url: '/admin-api/applet/xunjia/distribution/update', + data + }) +} +export const deleteResell = async (id) => { + return await request.delete({ + url: '/admin-api/applet/xunjia/distribution/delete?distributionId=' + id + }) +} +export const getResellDetail = async (id) => { + return await request.get({ + url: '/admin-api/applet/xunjia/distribution/' + id + }) +} diff --git a/src/api/xjapplet/vip.js b/src/api/xjapplet/vip.js new file mode 100644 index 0000000..5581edd --- /dev/null +++ b/src/api/xjapplet/vip.js @@ -0,0 +1,49 @@ +import request from '@/config/axios' + +export const getUserMemberList = async (params) => { + return await request.get({ + url: '/admin-api/applet/xunjia/user/member/list', + params: params + }) +} + +export const giveUserMember = async (data) => { + return await request.post({ + url: '/admin-api/applet/xunjia/user/member/add', + data + }) +} + +export const getVipTypeList = async (params) => { + return await request.get({ + url: '/admin-api/applet/xunjia/member/list', + params: params + }) +} + +export const addVipType = async (data) => { + return await request.post({ + url: '/admin-api/applet/xunjia/member/add', + data + }) +} + +export const updateVipType = async (data) => { + return await request.post({ + url: '/admin-api/applet/xunjia/member/update', + data + }) +} + +export const deleteVipType = async (id) => { + return await request.delete({ + url: '/admin-api/applet/xunjia/member/memberId?id=' + id + }) +} + +export const getVipTypeOptions = async (params) => { + return await request.get({ + url: '/admin-api/applet/xunjia/member/simple-list', + params: params + }) +} diff --git a/src/api/xjapplet/vipdatabase.js b/src/api/xjapplet/vipdatabase.js new file mode 100644 index 0000000..2eca4d0 --- /dev/null +++ b/src/api/xjapplet/vipdatabase.js @@ -0,0 +1,67 @@ +import request from '@/config/axios' + +export const addJx = async (data) => { + return await request.post({ + url: '/admin-api/applet/xunjia/question/jx/add', + data: data + }) +} + +export const getJxQuestionList = async (params) => { + return await request.get({ + url: '/admin-api/applet/xunjia/question/jx/list', + params: params + }) +} + +export const delJxData = async (id) => { + return await request.delete({ + url: `/admin-api/applet/xunjia/question/jx/delete?id=${id}` + }) +} + +export const addMj = async (data) => { + return await request.post({ + url: '/admin-api/applet/xunjia/secret/add', + data: data + }) +} + +export const getMjList = async (params) => { + return await request.get({ + url: '/admin-api/applet/xunjia/secret/list', + params: params + }) +} + +export const delMj = async (secretId) => { + return await request.delete({ + url: `/admin-api/applet/xunjia/secret/delete?secretId=${secretId}` + }) +} + +export const clearMj = async (secretId) => { + return await request.delete({ + url: `/admin-api/applet/xunjia/secret/clear?secretId=${secretId}` + }) +} + +export const getMjQuestionList = async (params) => { + return await request.get({ + url: '/admin-api/applet/xunjia/secret/question/list', + params: params + }) +} + +export const addMjQuestion = async (data) => { + return await request.post({ + url: '/admin-api/applet/xunjia/secret/question/add', + data: data + }) +} + +export const delMjQuestion = async (id) => { + return await request.delete({ + url: `/admin-api/applet/xunjia/secret/question/delete?id=${id}` + }) +} diff --git a/src/api/xjapplet/xjdatabase.js b/src/api/xjapplet/xjdatabase.js new file mode 100644 index 0000000..3cebccf --- /dev/null +++ b/src/api/xjapplet/xjdatabase.js @@ -0,0 +1,48 @@ +import request from '@/config/axios' +export const searchQuestion = async (param) => { + return await request.get({ + url: '/admin-api/applet/xunjia/question/list', + params: param + }) +} + +export const updateQuestion = async (data) => { + return await request.put({ + url: '/admin-api/applet/xunjia/question/update', + data: data + }) +} + +export const addQuestion = async (data) => { + return await request.post({ + url: '/admin-api/applet/xunjia/question/add', + data: data + }) +} + +export const deleteQuestion = async (id) => { + return await request.delete({ + url: '/admin-api/applet/xunjia/question/delete?id=' + id + }) +} + +export const uploadFile = async (data) => { + return await request.post({ + url: '/admin-api/applet/xunjia/question/upload', + data: data + }) +} + +export const getQuestionSort = async (param) => { + return await request.get({ + url: '/admin-api/applet/xunjia/question/sort/list', + params: param + }) +} + +export const getMjList = async (params) => { + return await request.get({ + url: 'http://localhost/tiku-api/tiku/xunjia/secret/list', + params: params + }) +} diff --git a/src/components/Pagination/index.vue b/src/components/Pagination/index.vue index cb9cb9e..31d41fc 100644 --- a/src/components/Pagination/index.vue +++ b/src/components/Pagination/index.vue @@ -6,7 +6,7 @@ v-model:page-size="pageSize" :small="small" :background="true" - :page-sizes="[10, 20, 30, 50, 100]" + :page-sizes="[10, 50, 100, 500, 1000]" :pager-count="pagerCount" :total="total" class="float-right mt-15px mb-15px" diff --git a/src/config/axios/service.ts b/src/config/axios/service.ts index e11c1e1..5663222 100644 --- a/src/config/axios/service.ts +++ b/src/config/axios/service.ts @@ -132,6 +132,9 @@ service.interceptors.response.use( throw new Error() } const { t } = useI18n() + // if (data.code === undefined) { + // return response + // } // 未设置状态码则默认成功状态 const code = data.code || result_code // 二进制数据则直接返回 diff --git a/src/styles/index.scss b/src/styles/index.scss index 4e64725..4973408 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -82,3 +82,29 @@ .el-table--default .cell { padding: 0 5px; } + +.flex-radio{ + display: flex; + width: 100%; + align-items: center; + line-height: 40px; + height: 40px; + .el-radio__label { + display: flex; + width: 100%; + align-items: center; + font-size: 16px; + } +} + +/* 去除 Chrome、Safari、Edge、Opera 中的指示器 */ +.el-input__inner::-webkit-outer-spin-button, +.el-input__inner::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} + +/* 去除 Firefox 中的指示器 */ +.el-input__inner[type='number'] { + -moz-appearance: textfield; +} \ No newline at end of file diff --git a/src/views/Clue/Pool/Comp/DialogBatchChangeFollow.vue b/src/views/Clue/Pool/Comp/DialogBatchChangeFollow.vue index c52fed4..fd0b318 100644 --- a/src/views/Clue/Pool/Comp/DialogBatchChangeFollow.vue +++ b/src/views/Clue/Pool/Comp/DialogBatchChangeFollow.vue @@ -52,7 +52,7 @@ const form = ref({ }) const rules = ref({ - originFollowUserId: { required: true, message: '原跟进人不可为空', trigger: 'change' } + // originFollowUserId: { required: true, message: '原跟进人不可为空', trigger: 'change' } // newFollowUserId: { required: true, message: '新跟进人不可为空', trigger: 'change' } }) diff --git a/src/views/XjApplet/Resell/index.vue b/src/views/XjApplet/Resell/index.vue new file mode 100644 index 0000000..daa981c --- /dev/null +++ b/src/views/XjApplet/Resell/index.vue @@ -0,0 +1,193 @@ + + + + + diff --git a/src/views/XjApplet/Vip/components/UserDiscount.vue b/src/views/XjApplet/Vip/components/UserDiscount.vue new file mode 100644 index 0000000..bee8940 --- /dev/null +++ b/src/views/XjApplet/Vip/components/UserDiscount.vue @@ -0,0 +1,144 @@ + + + + + diff --git a/src/views/XjApplet/Vip/components/VipDiscount.vue b/src/views/XjApplet/Vip/components/VipDiscount.vue new file mode 100644 index 0000000..875e731 --- /dev/null +++ b/src/views/XjApplet/Vip/components/VipDiscount.vue @@ -0,0 +1,286 @@ + + + + + diff --git a/src/views/XjApplet/Vip/components/VipType.vue b/src/views/XjApplet/Vip/components/VipType.vue new file mode 100644 index 0000000..39c80b8 --- /dev/null +++ b/src/views/XjApplet/Vip/components/VipType.vue @@ -0,0 +1,217 @@ + + + + + diff --git a/src/views/XjApplet/Vip/components/VipUser.vue b/src/views/XjApplet/Vip/components/VipUser.vue new file mode 100644 index 0000000..d66f123 --- /dev/null +++ b/src/views/XjApplet/Vip/components/VipUser.vue @@ -0,0 +1,159 @@ + + + + + diff --git a/src/views/XjApplet/Vip/index.vue b/src/views/XjApplet/Vip/index.vue new file mode 100644 index 0000000..b73a841 --- /dev/null +++ b/src/views/XjApplet/Vip/index.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/src/views/XjApplet/VipData/conponents/SecretData.vue b/src/views/XjApplet/VipData/conponents/SecretData.vue new file mode 100644 index 0000000..b93c815 --- /dev/null +++ b/src/views/XjApplet/VipData/conponents/SecretData.vue @@ -0,0 +1,295 @@ + + + + + diff --git a/src/views/XjApplet/VipData/conponents/SimpleData.vue b/src/views/XjApplet/VipData/conponents/SimpleData.vue new file mode 100644 index 0000000..e6745d1 --- /dev/null +++ b/src/views/XjApplet/VipData/conponents/SimpleData.vue @@ -0,0 +1,197 @@ + + + + + diff --git a/src/views/XjApplet/VipData/index.vue b/src/views/XjApplet/VipData/index.vue new file mode 100644 index 0000000..e5dcc80 --- /dev/null +++ b/src/views/XjApplet/VipData/index.vue @@ -0,0 +1,20 @@ + + + + + diff --git a/src/views/XjApplet/XjDatabase/Components/QuestionAddForm.vue b/src/views/XjApplet/XjDatabase/Components/QuestionAddForm.vue new file mode 100644 index 0000000..d038ada --- /dev/null +++ b/src/views/XjApplet/XjDatabase/Components/QuestionAddForm.vue @@ -0,0 +1,341 @@ + + + diff --git a/src/views/XjApplet/XjDatabase/index.vue b/src/views/XjApplet/XjDatabase/index.vue new file mode 100644 index 0000000..ce6ef50 --- /dev/null +++ b/src/views/XjApplet/XjDatabase/index.vue @@ -0,0 +1,183 @@ + + + + + diff --git a/vite.config.js b/vite.config.js index ac78303..7331f10 100644 --- a/vite.config.js +++ b/vite.config.js @@ -45,6 +45,18 @@ export default ({ command, mode }) => { ws: false, changeOrigin: true, rewrite: (path) => path.replace(new RegExp(`^/crm-api`), '') + }, + ['/applet-api']: { + target: env.VITE_APPLET_URL, + ws: false, + changeOrigin: true, + rewrite: (path) => path.replace(new RegExp(`^/applet-api`), '') + }, + ['/tiku-api']: { + target: env.VITE_TIKU_URL, + ws: false, + changeOrigin: true, + rewrite: (path) => path.replace(new RegExp(`^/tiku-api`), '') } } },