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 @@ + + \ 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 @@ + + + \ 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 @@ - + + + - - + + + @@ -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 => {