From 5424a94fa5122ad4dfdb04a5b9d862e41fd3211a Mon Sep 17 00:00:00 2001 From: Double-_-Z <2492419643@qq.com> Date: Fri, 11 Jul 2025 16:32:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E7=94=A8=E6=88=B7=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=92=8C=E5=AE=A2=E6=88=B7=E7=AE=A1=E7=90=86=EF=BC=8C?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=B9=B3=E5=8F=B0=E7=AE=A1=E7=90=86=EF=BC=88?= =?UTF-8?q?=E7=B4=A0=E6=9D=90=E7=AE=A1=E7=90=86=EF=BC=89=EF=BC=8C=E5=BF=BD?= =?UTF-8?q?=E7=95=A5src=E6=96=87=E4=BB=B6=E5=A4=B9=E8=AF=AD=E6=B3=95?= =?UTF-8?q?=E6=A3=80=E6=9F=A5=EF=BC=88=E5=9B=A0=E4=B8=BA=E8=BF=99=E4=B8=AA?= =?UTF-8?q?=E7=9C=9F=E7=83=A6=EF=BC=8C=E8=80=8C=E4=B8=94=E6=AF=8F=E6=AC=A1?= =?UTF-8?q?=E9=87=8D=E8=BD=BD=E8=BF=98=E8=B4=B9=E6=97=B6=EF=BC=8C=E5=BF=BD?= =?UTF-8?q?=E7=95=A5=E5=90=8E=E5=BF=AB=E5=A4=9A=E4=BA=86=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintignore | 2 + src/api/platform/article.js | 27 ++++ src/api/platform/material.js | 27 ++++ src/views/platform/article/index.vue | 10 ++ src/views/platform/material/index.vue | 225 ++++++++++++++++++++++++++ src/views/system/customer/index.vue | 35 +++- src/views/system/user/index.vue | 28 ++-- 7 files changed, 329 insertions(+), 25 deletions(-) create mode 100644 src/api/platform/article.js create mode 100644 src/api/platform/material.js create mode 100644 src/views/platform/article/index.vue create mode 100644 src/views/platform/material/index.vue diff --git a/.eslintignore b/.eslintignore index e6529fc..f0cce89 100644 --- a/.eslintignore +++ b/.eslintignore @@ -2,3 +2,5 @@ build/*.js src/assets public dist +views +src diff --git a/src/api/platform/article.js b/src/api/platform/article.js new file mode 100644 index 0000000..2a426f2 --- /dev/null +++ b/src/api/platform/article.js @@ -0,0 +1,27 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/article', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/article', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/article', + method: 'put', + data + }) +} + +export default { add, edit, del } diff --git a/src/api/platform/material.js b/src/api/platform/material.js new file mode 100644 index 0000000..0651b01 --- /dev/null +++ b/src/api/platform/material.js @@ -0,0 +1,27 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/material', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/material', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/material', + method: 'put', + data + }) +} + +export default { add, edit, del } diff --git a/src/views/platform/article/index.vue b/src/views/platform/article/index.vue new file mode 100644 index 0000000..566ea7f --- /dev/null +++ b/src/views/platform/article/index.vue @@ -0,0 +1,10 @@ + + + 123 + + + \ No newline at end of file diff --git a/src/views/platform/material/index.vue b/src/views/platform/material/index.vue new file mode 100644 index 0000000..0e12dbe --- /dev/null +++ b/src/views/platform/material/index.vue @@ -0,0 +1,225 @@ + + + + + + + + + + 新增{{ crud.title }} + + + + + + + + + + + + + + + + + + + + + + + + + 上传 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ scope.row.link }} + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/system/customer/index.vue b/src/views/system/customer/index.vue index 1510bdf..cdaa296 100644 --- a/src/views/system/customer/index.vue +++ b/src/views/system/customer/index.vue @@ -59,22 +59,33 @@ - + + + 男 + 女 + + - - + + 启用 + 停用 + + + - {{ scope.row.enable ? '停用' : '启用' }} + {{ Number(scope.row.enable) === 1 ? '停用' : '启用' }} 确定删除本条数据吗? 取消 确定 - 删除 + 删除 @@ -123,10 +134,10 @@ export default { ], rules: { gender: [ - { required: true, message: '请选择性别', trigger: 'blur' }, + { required: true, message: '请选择性别', trigger: 'change' }, ], userType: [ - { required: true, message: '请选择用户类型', trigger: 'blur' }, + { required: true, message: '请选择用户类型', trigger: 'change' }, ], nickName: [ { required: true, message: '请输入姓名', trigger: 'blur' }, @@ -137,6 +148,16 @@ export default { ], } } + }, + created() { + this.crud.data.push({ id: 1, nickName: '测试', gender: 0, phone: '12345678901', userType: '普通用户', enable: 1, createTime: '2020-01-01' }) + this.crud.resetDataStatus() + }, + methods: { + // 启/停用客户账号 + toEnable(row){ + row.enable = Number(row.enable) === 1 ? 0 : 1; + } } } diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 67ec329..d5c67a4 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -54,7 +54,8 @@ - + @@ -148,14 +149,14 @@ - + @@ -248,7 +249,7 @@ import '@riophae/vue-treeselect/dist/vue-treeselect.css' import { LOAD_CHILDREN_OPTIONS } from '@riophae/vue-treeselect' let userRoles = [] let userJobs = [] -const defaultForm = { id: null, username: null, nickName: null, enabled: 'false', password: null, phone: null, area: null, spot: null, role: null, intelligence: null, intelligenceFile: null, roles: [] } +const defaultForm = { id: null, username: null, nickName: null, enabled: 'false', password: null, phone: null, area: null, spot: null, role: null, intelligence: null, intelligenceFile: null, files: [], roles: [] } export default { name: 'User', components: { Treeselect, crudOperation, rrOperation, udOperation, pagination, DateRangePicker }, @@ -279,7 +280,6 @@ export default { edit: ['admin', 'user:edit'], del: ['admin', 'user:del'] }, - fileList: [], uploadDisabled: false, dialogVisible: false, loading: false, @@ -305,18 +305,10 @@ export default { intelligence: [ { required: true, message: '飞行资质不能为空', trigger: 'blur' } ], + files: [ + { required: true, message: '请上传资质文件', trigger: 'change' } + ], role: [ - // { - // validator: (rule, value, callback) => { - // value = this.jobDatas - // if (!value || value.length === 0) { - // callback(new Error('请选择至少一个角色')) - // } else { - // callback() - // } - // }, - // trigger: 'change' - // }, { required: true, message: '角色不能为空', trigger: 'blur' } ] } @@ -352,6 +344,7 @@ export default { handleRemove(file, uploadFiles) { this.$refs['uploadRef'].clearFiles() this.form.intelligenceFile = null + this.form.files = []; this.uploadDisabled = false console.log(this.form) }, @@ -359,7 +352,7 @@ export default { handleChange(file, uploadFiles) { if (file.raw.type === 'image/png' || file.raw.type === 'image/jpeg' || file.raw.type === 'image/jpg' || file.raw.type === 'image/gif') { this.loading = true - this.fileList = uploadFiles + this.form.files = uploadFiles this.uploadDisabled = true try { // const formdata = new FormData(); @@ -530,7 +523,6 @@ export default { changeEnabled(data, val) { this.$confirm('此操作将 "' + this.dict.label.user_status[val] + '" ' + data.username + ', 是否继续?', '提示', { confirmButtonText: '确定', - cancelButtonText: '取消', type: 'warning' }).then(() => { crudUser.edit(data).then(res => {
确定删除本条数据吗?