Compare commits
2 Commits
Author | SHA1 | Date |
---|---|---|
yanghao | 171b1a9d83 | 3 years ago |
yanghao | 7884260edd | 3 years ago |
17 changed files with 256 additions and 82 deletions
@ -1,6 +1,6 @@ |
|||||||
ENV = 'production' |
ENV = 'production' |
||||||
|
|
||||||
# 接口地址 |
# 接口地址 |
||||||
VUE_APP_BASE_API = 'http://www.cyjyyjy.com:8094' |
VUE_APP_BASE_API = 'http://art.admin.cyjyyjy.com' |
||||||
VUE_APP_WS_API = 'ws:///127.0.0.1:8001' |
VUE_APP_WS_API = 'ws:///127.0.0.1:8001' |
||||||
|
|
||||||
|
@ -0,0 +1,27 @@ |
|||||||
|
import request from '@/utils/request' |
||||||
|
|
||||||
|
export function add(data) { |
||||||
|
return request({ |
||||||
|
url: 'api/Expert', |
||||||
|
method: 'post', |
||||||
|
data |
||||||
|
}) |
||||||
|
} |
||||||
|
|
||||||
|
export function del(ids) { |
||||||
|
return request({ |
||||||
|
url: 'api/Expert/', |
||||||
|
method: 'delete', |
||||||
|
data: ids |
||||||
|
}) |
||||||
|
} |
||||||
|
|
||||||
|
export function edit(data) { |
||||||
|
return request({ |
||||||
|
url: 'api/Expert', |
||||||
|
method: 'put', |
||||||
|
data |
||||||
|
}) |
||||||
|
} |
||||||
|
|
||||||
|
export default { add, edit, del } |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.2 MiB |
After Width: | Height: | Size: 86 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 73 KiB |
@ -0,0 +1,125 @@ |
|||||||
|
<template> |
||||||
|
<div class="app-container"> |
||||||
|
<!--工具栏--> |
||||||
|
<div class="head-container"> |
||||||
|
<!--如果想在工具栏加入更多按钮,可以使用插槽方式, slot = 'left' or 'right'--> |
||||||
|
<crudOperation :permission="permission" /> |
||||||
|
<!--表单组件--> |
||||||
|
<el-dialog :close-on-click-modal="false" :before-close="crud.cancelCU" :visible.sync="crud.status.cu > 0" :title="crud.status.title" width="500px"> |
||||||
|
<el-form ref="form" :model="form" :rules="rules" size="small" label-width="80px"> |
||||||
|
<el-form-item label="姓名:"> |
||||||
|
<el-input v-model="form.name" style="width: 370px;" /> |
||||||
|
</el-form-item> |
||||||
|
<el-form-item label="照片:"> |
||||||
|
<single-pic v-model="form.avatar" type="image" :num="1" :width="150" :height="150" /> |
||||||
|
</el-form-item> |
||||||
|
<el-form-item label="简介:"> |
||||||
|
<el-input v-model="form.job" style="width: 370px;" /> |
||||||
|
</el-form-item> |
||||||
|
<el-form-item label="介绍:"> |
||||||
|
<el-input type="textarea" rows="4" show-word-limit v-model="form.introduction" style="width: 370px;" /> |
||||||
|
</el-form-item> |
||||||
|
</el-form> |
||||||
|
<div slot="footer" class="dialog-footer"> |
||||||
|
<el-button type="text" @click="crud.cancelCU">取消</el-button> |
||||||
|
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">确认</el-button> |
||||||
|
</div> |
||||||
|
</el-dialog> |
||||||
|
<!--表格渲染--> |
||||||
|
<el-table ref="table" v-loading="crud.loading" :data="crud.data" size="small" style="width: 100%;" @selection-change="crud.selectionChangeHandler"> |
||||||
|
<el-table-column type="selection" width="55" /> |
||||||
|
<el-table-column v-if="columns.visible('id')" prop="id" label="id" /> |
||||||
|
<el-table-column v-if="columns.visible('name')" prop="name" label="姓名" /> |
||||||
|
<el-table-column v-if="columns.visible('avatar')" prop="avatar" label="照片"> |
||||||
|
<template slot-scope="scope"> |
||||||
|
<el-image :src="scope.row.avatar" :fit="contain" style="width: 50px; height: 50px;border-radius: 50%;"></el-image> |
||||||
|
</template> |
||||||
|
</el-table-column> |
||||||
|
<el-table-column v-if="columns.visible('job')" prop="job" label="简介" /> |
||||||
|
<el-table-column v-if="columns.visible('introduction')" width="300px" prop="introduction" label="介绍" show-overflow-tooltip="true"> |
||||||
|
</el-table-column> |
||||||
|
<el-table-column v-if="columns.visible('createTime')" label="创建时间"> |
||||||
|
<template slot-scope="scope"> |
||||||
|
<span>{{ parseTime(scope.row.createTime) }}</span> |
||||||
|
</template> |
||||||
|
</el-table-column> |
||||||
|
<el-table-column v-permission="['admin','Expert:edit','Expert:del']" label="操作" width="150px" align="center"> |
||||||
|
<template slot-scope="scope"> |
||||||
|
<udOperation |
||||||
|
:data="scope.row" |
||||||
|
:permission="permission" |
||||||
|
/> |
||||||
|
</template> |
||||||
|
</el-table-column> |
||||||
|
</el-table> |
||||||
|
<!--分页组件--> |
||||||
|
<pagination /> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
import crudExpert from "@/api/Expert"; |
||||||
|
import CRUD, { presenter, header, form, crud } from "@crud/crud"; |
||||||
|
import rrOperation from "@crud/RR.operation"; |
||||||
|
import crudOperation from "@crud/CRUD.operation"; |
||||||
|
import udOperation from "@crud/UD.operation"; |
||||||
|
import pagination from "@crud/Pagination"; |
||||||
|
import singlePic from '@/components/singlematerial' |
||||||
|
// crud交由presenter持有 |
||||||
|
const defaultCrud = CRUD({ |
||||||
|
title: "专家", |
||||||
|
url: "api/Expert", |
||||||
|
sort: "id,desc", |
||||||
|
crudMethod: { ...crudExpert }, |
||||||
|
}); |
||||||
|
const defaultForm = { |
||||||
|
id: null, |
||||||
|
name: null, |
||||||
|
avatar: '', |
||||||
|
job: null, |
||||||
|
introduction: null, |
||||||
|
}; |
||||||
|
export default { |
||||||
|
name: "Expert", |
||||||
|
components: { |
||||||
|
pagination, |
||||||
|
crudOperation, |
||||||
|
rrOperation, |
||||||
|
udOperation, |
||||||
|
singlePic, |
||||||
|
}, |
||||||
|
mixins: [presenter(defaultCrud), header(), form(defaultForm), crud()], |
||||||
|
data() { |
||||||
|
return { |
||||||
|
permission: { |
||||||
|
add: ["admin", "Expert:add"], |
||||||
|
edit: ["admin", "Expert:edit"], |
||||||
|
del: ["admin", "Expert:del"], |
||||||
|
}, |
||||||
|
rules: { |
||||||
|
id: [{ required: true, message: "不能为空", trigger: "blur" }], |
||||||
|
}, |
||||||
|
}; |
||||||
|
}, |
||||||
|
watch: { |
||||||
|
'form.image': function(val) { |
||||||
|
console.log('aaaa:'+val) |
||||||
|
|
||||||
|
}, |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
// 获取数据前设置好接口地址 |
||||||
|
[CRUD.HOOK.beforeRefresh]() { |
||||||
|
return true; |
||||||
|
}, // 新增与编辑前做的操作 |
||||||
|
[CRUD.HOOK.afterToCU](crud, form) {}, |
||||||
|
}, |
||||||
|
}; |
||||||
|
</script> |
||||||
|
|
||||||
|
<style> |
||||||
|
.el-tooltip__popper { |
||||||
|
max-width: 400px; |
||||||
|
} |
||||||
|
</style> |
Loading…
Reference in new issue