Commit 6822437d by yuwei

2.0.0项目初始化

parent 40d820f6
...@@ -13,7 +13,7 @@ public class DataMetaObjectHandler implements MetaObjectHandler { ...@@ -13,7 +13,7 @@ public class DataMetaObjectHandler implements MetaObjectHandler {
public void insertFill(MetaObject metaObject) { public void insertFill(MetaObject metaObject) {
this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now()); this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now());
this.strictInsertFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now()); this.strictInsertFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());
this.strictInsertFill(metaObject, "status", String.class, DataConstant.EnableState.ENABLE); this.strictInsertFill(metaObject, "status", String.class, DataConstant.EnableState.ENABLE.getKey());
String userId = getUserId(); String userId = getUserId();
this.strictInsertFill(metaObject, "createBy", String.class, userId); this.strictInsertFill(metaObject, "createBy", String.class, userId);
this.strictInsertFill(metaObject, "updateBy", String.class, userId); this.strictInsertFill(metaObject, "updateBy", String.class, userId);
......
...@@ -63,7 +63,7 @@ public class DataSetController extends BaseController { ...@@ -63,7 +63,7 @@ public class DataSetController extends BaseController {
@GetMapping("/list") @GetMapping("/list")
public R getDataSetList() { public R getDataSetList() {
QueryWrapper<DataSetEntity> queryWrapper = new QueryWrapper<>(); QueryWrapper<DataSetEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("status", DataConstant.EnableState.ENABLE); queryWrapper.eq("status", DataConstant.EnableState.ENABLE.getKey());
List<DataSetEntity> list = dataSetService.list(queryWrapper); List<DataSetEntity> list = dataSetService.list(queryWrapper);
List<DataSetVo> collect = list.stream().map(dataSetMapper::toVO).collect(Collectors.toList()); List<DataSetVo> collect = list.stream().map(dataSetMapper::toVO).collect(Collectors.toList());
return R.ok().setData(collect); return R.ok().setData(collect);
......
...@@ -69,7 +69,7 @@ public class DataSourceController extends BaseController { ...@@ -69,7 +69,7 @@ public class DataSourceController extends BaseController {
@GetMapping("/list") @GetMapping("/list")
public R getDataSourceList() { public R getDataSourceList() {
QueryWrapper<DataSourceEntity> queryWrapper = new QueryWrapper<>(); QueryWrapper<DataSourceEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("status", DataConstant.EnableState.ENABLE); queryWrapper.eq("status", DataConstant.EnableState.ENABLE.getKey());
List<DataSourceEntity> list = dataSourceService.list(queryWrapper); List<DataSourceEntity> list = dataSourceService.list(queryWrapper);
List<DataSourceVo> collect = list.stream().map(dataSourceMapper::toVO).collect(Collectors.toList()); List<DataSourceVo> collect = list.stream().map(dataSourceMapper::toVO).collect(Collectors.toList());
return R.ok().setData(collect); return R.ok().setData(collect);
......
...@@ -64,7 +64,7 @@ public class QrtzJobController extends BaseController { ...@@ -64,7 +64,7 @@ public class QrtzJobController extends BaseController {
@GetMapping("/list") @GetMapping("/list")
public R getQrtzJobList() { public R getQrtzJobList() {
QueryWrapper<QrtzJobEntity> queryWrapper = new QueryWrapper<>(); QueryWrapper<QrtzJobEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("status", DataConstant.EnableState.ENABLE); queryWrapper.eq("status", DataConstant.EnableState.ENABLE.getKey());
List<QrtzJobEntity> list = qrtzJobService.list(queryWrapper); List<QrtzJobEntity> list = qrtzJobService.list(queryWrapper);
List<QrtzJobVo> collect = list.stream().map(qrtzJobMapper::toVO).collect(Collectors.toList()); List<QrtzJobVo> collect = list.stream().map(qrtzJobMapper::toVO).collect(Collectors.toList());
return R.ok().setData(collect); return R.ok().setData(collect);
......
...@@ -2,7 +2,7 @@ import request from '@/utils/request' ...@@ -2,7 +2,7 @@ import request from '@/utils/request'
export function listDataSet (data) { export function listDataSet (data) {
return request({ return request({
url: '/factory/dataSets/list', url: '/data/factory/dataSets/list',
method: 'get', method: 'get',
params: data params: data
}) })
...@@ -10,7 +10,7 @@ export function listDataSet (data) { ...@@ -10,7 +10,7 @@ export function listDataSet (data) {
export function pageDataSet (data) { export function pageDataSet (data) {
return request({ return request({
url: '/factory/dataSets/page', url: '/data/factory/dataSets/page',
method: 'get', method: 'get',
params: data params: data
}) })
...@@ -18,28 +18,28 @@ export function pageDataSet (data) { ...@@ -18,28 +18,28 @@ export function pageDataSet (data) {
export function getDataSet (id) { export function getDataSet (id) {
return request({ return request({
url: '/factory/dataSets/' + id, url: '/data/factory/dataSets/' + id,
method: 'get' method: 'get'
}) })
} }
export function delDataSet (id) { export function delDataSet (id) {
return request({ return request({
url: '/factory/dataSets/' + id, url: '/data/factory/dataSets/' + id,
method: 'delete' method: 'delete'
}) })
} }
export function delDataSets (ids) { export function delDataSets (ids) {
return request({ return request({
url: '/factory/dataSets/batch/' + ids, url: '/data/factory/dataSets/batch/' + ids,
method: 'delete' method: 'delete'
}) })
} }
export function addDataSet (data) { export function addDataSet (data) {
return request({ return request({
url: '/factory/dataSets', url: '/data/factory/dataSets',
method: 'post', method: 'post',
data: data data: data
}) })
...@@ -47,7 +47,7 @@ export function addDataSet (data) { ...@@ -47,7 +47,7 @@ export function addDataSet (data) {
export function updateDataSet (data) { export function updateDataSet (data) {
return request({ return request({
url: '/factory/dataSets/' + data.id, url: '/data/factory/dataSets/' + data.id,
method: 'put', method: 'put',
data: data data: data
}) })
......
...@@ -2,7 +2,7 @@ import request from '@/utils/request' ...@@ -2,7 +2,7 @@ import request from '@/utils/request'
export function listDataSource (data) { export function listDataSource (data) {
return request({ return request({
url: '/factory/dataSources/list', url: '/data/factory/dataSources/list',
method: 'get', method: 'get',
params: data params: data
}) })
...@@ -10,7 +10,7 @@ export function listDataSource (data) { ...@@ -10,7 +10,7 @@ export function listDataSource (data) {
export function pageDataSource (data) { export function pageDataSource (data) {
return request({ return request({
url: '/factory/dataSources/page', url: '/data/factory/dataSources/page',
method: 'get', method: 'get',
params: data params: data
}) })
...@@ -18,28 +18,28 @@ export function pageDataSource (data) { ...@@ -18,28 +18,28 @@ export function pageDataSource (data) {
export function getDataSource (id) { export function getDataSource (id) {
return request({ return request({
url: '/factory/dataSources/' + id, url: '/data/factory/dataSources/' + id,
method: 'get' method: 'get'
}) })
} }
export function delDataSource (id) { export function delDataSource (id) {
return request({ return request({
url: '/factory/dataSources/' + id, url: '/data/factory/dataSources/' + id,
method: 'delete' method: 'delete'
}) })
} }
export function delDataSources (ids) { export function delDataSources (ids) {
return request({ return request({
url: '/factory/dataSources/batch/' + ids, url: '/data/factory/dataSources/batch/' + ids,
method: 'delete' method: 'delete'
}) })
} }
export function addDataSource (data) { export function addDataSource (data) {
return request({ return request({
url: '/factory/dataSources', url: '/data/factory/dataSources',
method: 'post', method: 'post',
data: data data: data
}) })
...@@ -47,7 +47,7 @@ export function addDataSource (data) { ...@@ -47,7 +47,7 @@ export function addDataSource (data) {
export function updateDataSource (data) { export function updateDataSource (data) {
return request({ return request({
url: '/factory/dataSources/' + data.id, url: '/data/factory/dataSources/' + data.id,
method: 'put', method: 'put',
data: data data: data
}) })
......
...@@ -66,6 +66,7 @@ export default { ...@@ -66,6 +66,7 @@ export default {
position: relative; position: relative;
height: 100%; height: 100%;
width: 100%; width: 100%;
overflow: hidden;
&.mobile.openSidebar { &.mobile.openSidebar {
position: fixed; position: fixed;
......
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
icon="el-icon-plus" icon="el-icon-plus"
size="mini" size="mini"
@click="handleAdd" @click="handleAdd"
v-hasPerm="['system:post:add']" v-hasPerm="['factory:dataset:add']"
>新增</el-button> >新增</el-button>
<el-button <el-button
type="success" type="success"
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
size="mini" size="mini"
:disabled="single" :disabled="single"
@click="handleEdit" @click="handleEdit"
v-hasPerm="['system:post:edit']" v-hasPerm="['factory:dataset:edit']"
>修改</el-button> >修改</el-button>
<el-button <el-button
type="info" type="info"
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
size="mini" size="mini"
:disabled="single" :disabled="single"
@click="handleDetail" @click="handleDetail"
v-hasPerm="['system:post:detail']" v-hasPerm="['factory:dataset:detail']"
>详情</el-button> >详情</el-button>
<el-button <el-button
type="danger" type="danger"
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
size="mini" size="mini"
:disabled="multiple" :disabled="multiple"
@click="handleBatchDelete" @click="handleBatchDelete"
v-hasPerm="['system:post:remove']" v-hasPerm="['factory:dataset:remove']"
>删除</el-button> >删除</el-button>
</el-button-group> </el-button-group>
</el-col> </el-col>
...@@ -126,21 +126,21 @@ ...@@ -126,21 +126,21 @@
type="text" type="text"
icon="el-icon-edit-outline" icon="el-icon-edit-outline"
@click="handleEdit(scope.row)" @click="handleEdit(scope.row)"
v-hasPerm="['system:post:edit']" v-hasPerm="['factory:dataset:edit']"
>修改</el-button> >修改</el-button>
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
icon="el-icon-view" icon="el-icon-view"
@click="handleDetail(scope.row)" @click="handleDetail(scope.row)"
v-hasPerm="['system:post:detail']" v-hasPerm="['factory:dataset:detail']"
>详情</el-button> >详情</el-button>
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
icon="el-icon-delete" icon="el-icon-delete"
@click="handleDelete(scope.row)" @click="handleDelete(scope.row)"
v-hasPerm="['system:post:remove']" v-hasPerm="['factory:dataset:remove']"
>删除</el-button> >删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
...@@ -328,9 +328,9 @@ export default { ...@@ -328,9 +328,9 @@ export default {
let status = row.status let status = row.status
let status_dictText = row.status_dictText let status_dictText = row.status_dictText
if (status === '0') { if (status === '0') {
return `<el-tag type="warning">{status_dictText}</el-tag>` return <el-tag type="warning">{status_dictText}</el-tag>
} else { } else {
return `<el-tag type="success">{status_dictText}</el-tag>` return <el-tag type="success">{status_dictText}</el-tag>
} }
} }
} }
......
...@@ -9,8 +9,33 @@ ...@@ -9,8 +9,33 @@
</el-button-group> </el-button-group>
</div> </div>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="岗位名称" prop="postName"> <el-form-item label="数据源类型" prop="dbType">
<el-input v-model="form.postName" placeholder="请输入岗位名称" /> <el-select v-model="form.dbType">
<el-option
v-for="item in dbTypeOptions"
:key="item.id"
:label="item.itemValue"
:value="item.itemText"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="数据源名称" prop="sourceName">
<el-input v-model="form.sourceName" placeholder="请输入数据源名称" />
</el-form-item>
<el-form-item label="主机" prop="host">
<el-input v-model="form.dbSchema.host" placeholder="请输入主机" />
</el-form-item>
<el-form-item label="端口" prop="port">
<el-input v-model="form.dbSchema.port" placeholder="请输入端口" />
</el-form-item>
<el-form-item label="数据库" prop="dbName">
<el-input v-model="form.dbSchema.dbName" placeholder="请输入数据库" />
</el-form-item>
<el-form-item label="用户名" prop="username">
<el-input v-model="form.dbSchema.username" placeholder="请输入用户名" />
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input v-model="form.dbSchema.password" placeholder="请输入密码" />
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
<el-radio-group v-model="form.status"> <el-radio-group v-model="form.status">
...@@ -62,16 +87,37 @@ export default { ...@@ -62,16 +87,37 @@ export default {
}, },
// 表单参数 // 表单参数
form: { form: {
status: '1' status: '1',
dbSchema: {}
}, },
// 表单校验 // 表单校验
rules: { rules: {
postName: [ dbType: [
{ required: true, message: '岗位名称不能为空', trigger: 'blur' } { required: true, message: '数据源类型不能为空', trigger: 'blur' }
],
sourceName: [
{ required: true, message: '数据源名称不能为空', trigger: 'blur' }
],
host: [
{ required: true, message: '主机不能为空', trigger: 'blur' }
],
port: [
{ required: true, message: '端口不能为空', trigger: 'blur' }
],
dbName: [
{ required: true, message: '数据库不能为空', trigger: 'blur' }
],
username: [
{ required: true, message: '用户名不能为空', trigger: 'blur' }
],
password: [
{ required: true, message: '密码不能为空', trigger: 'blur' }
] ]
}, },
// 状态数据字典 // 状态数据字典
statusOptions: [] statusOptions: [],
// 数据源类型数据字典
dbTypeOptions: []
} }
}, },
created () { created () {
...@@ -80,6 +126,11 @@ export default { ...@@ -80,6 +126,11 @@ export default {
this.statusOptions = response.data this.statusOptions = response.data
} }
}) })
this.getDicts('data_db_type').then(response => {
if (response.success) {
this.dbTypeOptions = response.data
}
})
}, },
methods: { methods: {
showCard () { showCard () {
...@@ -92,7 +143,7 @@ export default { ...@@ -92,7 +143,7 @@ export default {
this.loadingOptions.loading = true this.loadingOptions.loading = true
this.loadingOptions.loadingText = '保存中...' this.loadingOptions.loadingText = '保存中...'
this.loadingOptions.isDisabled = true this.loadingOptions.isDisabled = true
addPost(this.form).then(response => { addDataSource(this.form).then(response => {
if (response.success) { if (response.success) {
this.$message.success('保存成功') this.$message.success('保存成功')
setTimeout(() => { setTimeout(() => {
......
...@@ -8,10 +8,35 @@ ...@@ -8,10 +8,35 @@
</el-button-group> </el-button-group>
</div> </div>
<el-form ref="form" :model="form" label-width="80px" disabled> <el-form ref="form" :model="form" label-width="80px" disabled>
<el-form-item label="岗位名称" prop="postName"> <el-form-item label="数据源类型" prop="dbType">
<el-input v-model="form.postName" /> <el-select v-model="form.dbType">
<el-option
v-for="item in dbTypeOptions"
:key="item.id"
:label="item.itemValue"
:value="item.itemText"
></el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="岗位状态" prop="status"> <el-form-item label="数据源名称" prop="sourceName">
<el-input v-model="form.sourceName" placeholder="请输入数据源名称" />
</el-form-item>
<el-form-item label="主机" prop="host">
<el-input v-model="form.dbSchema.host" placeholder="请输入主机" />
</el-form-item>
<el-form-item label="端口" prop="port">
<el-input v-model="form.dbSchema.port" placeholder="请输入端口" />
</el-form-item>
<el-form-item label="数据库" prop="dbName">
<el-input v-model="form.dbSchema.dbName" placeholder="请输入数据库" />
</el-form-item>
<el-form-item label="用户名" prop="username">
<el-input v-model="form.dbSchema.username" placeholder="请输入用户名" />
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input v-model="form.dbSchema.password" placeholder="请输入密码" />
</el-form-item>
<el-form-item label="状态" prop="status">
<el-radio-group v-model="form.status"> <el-radio-group v-model="form.status">
<el-radio <el-radio
v-for="dict in statusOptions" v-for="dict in statusOptions"
...@@ -21,7 +46,7 @@ ...@@ -21,7 +46,7 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" /> <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item> </el-form-item>
</el-form> </el-form>
</el-card> </el-card>
...@@ -56,7 +81,9 @@ export default { ...@@ -56,7 +81,9 @@ export default {
// 表单参数 // 表单参数
form: {}, form: {},
// 状态数据字典 // 状态数据字典
statusOptions: [] statusOptions: [],
// 数据源类型数据字典
dbTypeOptions: []
} }
}, },
created () { created () {
...@@ -66,15 +93,20 @@ export default { ...@@ -66,15 +93,20 @@ export default {
this.statusOptions = response.data this.statusOptions = response.data
} }
}) })
this.getPost(this.data.id) this.getDicts('data_db_type').then(response => {
if (response.success) {
this.dbTypeOptions = response.data
}
})
this.getDataSource(this.data.id)
}, },
methods: { methods: {
showCard () { showCard () {
this.$emit('showCard', this.showOptions) this.$emit('showCard', this.showOptions)
}, },
/** 获取详情 */ /** 获取详情 */
getPost: function (id) { getDataSource: function (id) {
getPost(id).then(response => { getDataSource(id).then(response => {
if (response.success) { if (response.success) {
this.form = response.data this.form = response.data
} }
......
...@@ -9,10 +9,35 @@ ...@@ -9,10 +9,35 @@
</el-button-group> </el-button-group>
</div> </div>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="岗位名称" prop="postName"> <el-form-item label="数据源类型" prop="dbType">
<el-input v-model="form.postName" placeholder="请输入岗位名称" /> <el-select v-model="form.dbType">
<el-option
v-for="item in dbTypeOptions"
:key="item.id"
:label="item.itemValue"
:value="item.itemText"
></el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="岗位状态" prop="status"> <el-form-item label="数据源名称" prop="sourceName">
<el-input v-model="form.sourceName" placeholder="请输入数据源名称" />
</el-form-item>
<el-form-item label="主机" prop="host">
<el-input v-model="form.dbSchema.host" placeholder="请输入主机" />
</el-form-item>
<el-form-item label="端口" prop="port">
<el-input v-model="form.dbSchema.port" placeholder="请输入端口" />
</el-form-item>
<el-form-item label="数据库" prop="dbName">
<el-input v-model="form.dbSchema.dbName" placeholder="请输入数据库" />
</el-form-item>
<el-form-item label="用户名" prop="username">
<el-input v-model="form.dbSchema.username" placeholder="请输入用户名" />
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input v-model="form.dbSchema.password" placeholder="请输入密码" />
</el-form-item>
<el-form-item label="状态" prop="status">
<el-radio-group v-model="form.status"> <el-radio-group v-model="form.status">
<el-radio <el-radio
v-for="dict in statusOptions" v-for="dict in statusOptions"
...@@ -64,12 +89,32 @@ export default { ...@@ -64,12 +89,32 @@ export default {
form: {}, form: {},
// 表单校验 // 表单校验
rules: { rules: {
postName: [ dbType: [
{ required: true, message: '岗位名称不能为空', trigger: 'blur' } { required: true, message: '数据源类型不能为空', trigger: 'blur' }
],
sourceName: [
{ required: true, message: '数据源名称不能为空', trigger: 'blur' }
],
host: [
{ required: true, message: '主机不能为空', trigger: 'blur' }
],
port: [
{ required: true, message: '端口不能为空', trigger: 'blur' }
],
dbName: [
{ required: true, message: '数据库不能为空', trigger: 'blur' }
],
username: [
{ required: true, message: '用户名不能为空', trigger: 'blur' }
],
password: [
{ required: true, message: '密码不能为空', trigger: 'blur' }
] ]
}, },
// 状态数据字典 // 状态数据字典
statusOptions: [] statusOptions: [],
// 数据源类型数据字典
dbTypeOptions: []
} }
}, },
created () { created () {
...@@ -79,15 +124,20 @@ export default { ...@@ -79,15 +124,20 @@ export default {
this.statusOptions = response.data this.statusOptions = response.data
} }
}) })
this.getPost(this.data.id) this.getDicts('data_db_type').then(response => {
if (response.success) {
this.dbTypeOptions = response.data
}
})
this.getDataSource(this.data.id)
}, },
methods: { methods: {
showCard () { showCard () {
this.$emit('showCard', this.showOptions) this.$emit('showCard', this.showOptions)
}, },
/** 获取详情 */ /** 获取详情 */
getPost: function (id) { getDataSource: function (id) {
getPost(id).then(response => { getDataSource(id).then(response => {
if (response.success) { if (response.success) {
this.form = response.data this.form = response.data
} }
...@@ -100,7 +150,7 @@ export default { ...@@ -100,7 +150,7 @@ export default {
this.loadingOptions.loading = true this.loadingOptions.loading = true
this.loadingOptions.loadingText = '保存中...' this.loadingOptions.loadingText = '保存中...'
this.loadingOptions.isDisabled = true this.loadingOptions.isDisabled = true
updatePost(this.form).then(response => { updateDataSource(this.form).then(response => {
if (response.success) { if (response.success) {
this.$message.success('保存成功') this.$message.success('保存成功')
setTimeout(() => { setTimeout(() => {
......
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
icon="el-icon-plus" icon="el-icon-plus"
size="mini" size="mini"
@click="handleAdd" @click="handleAdd"
v-hasPerm="['system:post:add']" v-hasPerm="['factory:datasource:add']"
>新增</el-button> >新增</el-button>
<el-button <el-button
type="success" type="success"
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
size="mini" size="mini"
:disabled="single" :disabled="single"
@click="handleEdit" @click="handleEdit"
v-hasPerm="['system:post:edit']" v-hasPerm="['factory:datasource:edit']"
>修改</el-button> >修改</el-button>
<el-button <el-button
type="info" type="info"
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
size="mini" size="mini"
:disabled="single" :disabled="single"
@click="handleDetail" @click="handleDetail"
v-hasPerm="['system:post:detail']" v-hasPerm="['factory:datasource:detail']"
>详情</el-button> >详情</el-button>
<el-button <el-button
type="danger" type="danger"
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
size="mini" size="mini"
:disabled="multiple" :disabled="multiple"
@click="handleBatchDelete" @click="handleBatchDelete"
v-hasPerm="['system:post:remove']" v-hasPerm="['factory:datasource:remove']"
>删除</el-button> >删除</el-button>
</el-button-group> </el-button-group>
</el-col> </el-col>
...@@ -126,21 +126,21 @@ ...@@ -126,21 +126,21 @@
type="text" type="text"
icon="el-icon-edit-outline" icon="el-icon-edit-outline"
@click="handleEdit(scope.row)" @click="handleEdit(scope.row)"
v-hasPerm="['system:post:edit']" v-hasPerm="['factory:datasource:edit']"
>修改</el-button> >修改</el-button>
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
icon="el-icon-view" icon="el-icon-view"
@click="handleDetail(scope.row)" @click="handleDetail(scope.row)"
v-hasPerm="['system:post:detail']" v-hasPerm="['factory:datasource:detail']"
>详情</el-button> >详情</el-button>
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
icon="el-icon-delete" icon="el-icon-delete"
@click="handleDelete(scope.row)" @click="handleDelete(scope.row)"
v-hasPerm="['system:post:remove']" v-hasPerm="['factory:datasource:remove']"
>删除</el-button> >删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
...@@ -328,9 +328,9 @@ export default { ...@@ -328,9 +328,9 @@ export default {
let status = row.status let status = row.status
let status_dictText = row.status_dictText let status_dictText = row.status_dictText
if (status === '0') { if (status === '0') {
return `<el-tag type="warning">{status_dictText}</el-tag>` return <el-tag type="warning">{status_dictText}</el-tag>
} else { } else {
return `<el-tag type="success">{status_dictText}</el-tag>` return <el-tag type="success">{status_dictText}</el-tag>
} }
} }
} }
......
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
</template> </template>
<script> <script>
import { getLog } from '@/api/monitor/operlog' import { getLog } from '@/api/monitor/operlog'
export default { export default {
name: 'OperLogDetail', name: 'OperLogDetail',
......
<template> <template>
<div> <div>
<el-card class="box-card" shadow="always" :body-style="{ height: bodyHeight }" style="overflow-y: auto;"> <el-card class="box-card" shadow="always">
<el-form :model="queryParams" ref="queryForm" :inline="true"> <el-form :model="queryParams" ref="queryForm" :inline="true">
<el-form-item label="模块名称" prop="module"> <el-form-item label="模块名称" prop="module">
<el-input <el-input
...@@ -99,7 +99,7 @@ ...@@ -99,7 +99,7 @@
border border
tooltip-effect="dark" tooltip-effect="dark"
:size="tableSize" :size="tableSize"
:max-height="tableHeight" :height="tableHeight"
style="width: 100%;margin: 15px 0;" style="width: 100%;margin: 15px 0;"
> >
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
...@@ -159,8 +159,7 @@ export default { ...@@ -159,8 +159,7 @@ export default {
name: 'OperLogList', name: 'OperLogList',
data () { data () {
return { return {
bodyHeight: document.body.offsetHeight - 130 + 'px', tableHeight: document.body.offsetHeight - 330 + 'px',
tableHeight: document.body.offsetHeight - 230 + 'px',
// 展示切换 // 展示切换
showOptions: { showOptions: {
data: {}, data: {},
......
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
import { getLog } from '@/api/scheduler/log' import { getLog } from '@/api/scheduler/log'
export default { export default {
name: 'JobDetail', name: 'JobLogDetail',
props: { props: {
data: { data: {
type: Object, type: Object,
......
...@@ -149,7 +149,7 @@ import { pageLog, delLog } from '@/api/scheduler/log' ...@@ -149,7 +149,7 @@ import { pageLog, delLog } from '@/api/scheduler/log'
import { listJob } from '@/api/scheduler/job' import { listJob } from '@/api/scheduler/job'
export default { export default {
name: 'LogList', name: 'JobLogList',
data () { data () {
return { return {
bodyHeight: document.body.offsetHeight - 130 + 'px', bodyHeight: document.body.offsetHeight - 130 + 'px',
...@@ -260,7 +260,7 @@ export default { ...@@ -260,7 +260,7 @@ export default {
handleDetail (row) { handleDetail (row) {
this.showOptions.data.id = row.id || this.ids[0] this.showOptions.data.id = row.id || this.ids[0]
this.showOptions.showList = false this.showOptions.showList = false
this.showOptions.showDetail = false this.showOptions.showDetail = true
this.$emit('showCard', this.showOptions) this.$emit('showCard', this.showOptions)
}, },
/** 删除按钮操作 */ /** 删除按钮操作 */
......
...@@ -14,7 +14,7 @@ import JobLogList from './JobLogList' ...@@ -14,7 +14,7 @@ import JobLogList from './JobLogList'
import JobLogDetail from './JobLogDetail' import JobLogDetail from './JobLogDetail'
export default { export default {
name: 'Job', name: 'JobLog',
components: { JobLogList, JobLogDetail }, components: { JobLogList, JobLogDetail },
data () { data () {
return { return {
......
...@@ -47,7 +47,7 @@ export default { ...@@ -47,7 +47,7 @@ export default {
}, },
data () { data () {
return { return {
bodyHeight: document.body.offsetHeight - 130 + 'px', bodyHeight: document.body.offsetHeight - 200 + 'px',
title: '字典编辑', title: '字典编辑',
// 展示切换 // 展示切换
showOptions: { showOptions: {
......
<template> <template>
<div> <div>
<el-card class="box-card" shadow="always" :body-style="{ height: bodyHeight }" style="overflow-y: auto;"> <el-card class="box-card" shadow="always">
<el-form :model="queryParams" ref="queryForm" :inline="true"> <el-form :model="queryParams" ref="queryForm" :inline="true">
<el-form-item label="字典名称" prop="dictName"> <el-form-item label="字典名称" prop="dictName">
<el-input <el-input
...@@ -113,7 +113,7 @@ ...@@ -113,7 +113,7 @@
border border
tooltip-effect="dark" tooltip-effect="dark"
:size="tableSize" :size="tableSize"
:max-height="tableHeight" :height="tableHeight"
style="width: 100%;margin: 15px 0;" style="width: 100%;margin: 15px 0;"
> >
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
...@@ -186,8 +186,7 @@ export default { ...@@ -186,8 +186,7 @@ export default {
name: 'DictList', name: 'DictList',
data () { data () {
return { return {
bodyHeight: document.body.offsetHeight - 130 + 'px', tableHeight: document.body.offsetHeight - 340 + 'px',
tableHeight: document.body.offsetHeight - 230 + 'px',
// 展示切换 // 展示切换
showOptions: { showOptions: {
data: {}, data: {},
......
...@@ -161,7 +161,7 @@ export default { ...@@ -161,7 +161,7 @@ export default {
this.statusOptions = response.data this.statusOptions = response.data
} }
}) })
this.getConfigKey("sys.user.initPassword").then(response => { this.getConfigKey('sys.user.initPassword').then(response => {
if (response.success) { if (response.success) {
this.initPassword = response.data this.initPassword = response.data
this.form.password = this.initPassword this.form.password = this.initPassword
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment