Commit bae19f2d authored by 黎博's avatar 黎博

Merge branch 'mock'

parents 318c797b 971dbab1
...@@ -36,7 +36,9 @@ import { ...@@ -36,7 +36,9 @@ import {
Dialog, Dialog,
Tabs, Tabs,
TabPane, TabPane,
Switch Switch,
RadioGroup,
Radio
} from 'element-ui' } from 'element-ui'
Vue.config.productionTip = false Vue.config.productionTip = false
...@@ -76,6 +78,8 @@ Vue.use(Dialog) ...@@ -76,6 +78,8 @@ Vue.use(Dialog)
Vue.use(Tabs) Vue.use(Tabs)
Vue.use(TabPane) Vue.use(TabPane)
Vue.use(Switch) Vue.use(Switch)
Vue.use(RadioGroup)
Vue.use(Radio)
/* eslint-disable no-new */ /* eslint-disable no-new */
new Vue({ new Vue({
el: '#app', el: '#app',
......
...@@ -81,11 +81,31 @@ ...@@ -81,11 +81,31 @@
<el-form-item label="描述"> <el-form-item label="描述">
<el-input v-model="addMockForm.description"></el-input> <el-input v-model="addMockForm.description"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="返回类型">
<el-radio-group v-model="addMockForm.type">
<el-radio :label="1">json</el-radio>
<el-radio :label="2">字符串</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="是否加密">
<el-radio-group v-model="addMockForm.encrypt">
<el-radio :label="0">不加密</el-radio>
<el-radio :label="1">加密</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="所属模块">
<el-select v-model="addMockForm.modlue" placeholder="模块" clearable>
<el-option v-for="item in moduleList" :key="item.id" :label="item.name" :value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="成功响应"> <el-form-item label="成功响应">
<vue-json-editor v-model="addMockForm.success" :mode="'code'" :showBtns="false" lang="zh" @json-change="onSuccessJsonChange" @json-save="onSuccessJsonSave" /> <vue-json-editor v-if="addMockForm.type === 1" v-model="addMockForm.success" :mode="'code'" :showBtns="false" lang="zh" @json-change="onSuccessJsonChange" @json-save="onSuccessJsonSave" />
<el-input v-else-if="addMockForm.type === 2" v-model="addMockForm.success" type="textarea"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="失败响应"> <el-form-item label="失败响应">
<vue-json-editor v-model="addMockForm.fail" :mode="'code'" :showBtns="false" lang="zh" @json-change="onFailJsonChange" @json-save="onFailJsonSave" /> <vue-json-editor v-if="addMockForm.type === 1" v-model="addMockForm.fail" :mode="'code'" :showBtns="false" lang="zh" @json-change="onFailJsonChange" @json-save="onFailJsonSave" />
<el-input v-else-if="addMockForm.type === 2" v-model="addMockForm.fail" type="textarea"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="当前返回"> <el-form-item label="当前返回">
<el-switch v-model="addMockForm.flag" active-color="#13ce66" inactive-color="#ff4949" active-value="1" inactive-value="0"> <el-switch v-model="addMockForm.flag" active-color="#13ce66" inactive-color="#ff4949" active-value="1" inactive-value="0">
...@@ -107,11 +127,31 @@ ...@@ -107,11 +127,31 @@
<el-form-item label="描述"> <el-form-item label="描述">
<el-input v-model="editMockForm.description"></el-input> <el-input v-model="editMockForm.description"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="返回类型">
<el-radio-group v-model="editMockForm.type">
<el-radio :label="1">json</el-radio>
<el-radio :label="2">字符串</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="是否加密">
<el-radio-group v-model="editMockForm.encrypt">
<el-radio :label="0">不加密</el-radio>
<el-radio :label="1">加密</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="所属模块">
<el-select v-model="editMockForm.modlue" placeholder="模块" clearable>
<el-option v-for="item in moduleList" :key="item.id" :label="item.name" :value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="成功响应"> <el-form-item label="成功响应">
<vue-json-editor v-model="editMockForm.success" :mode="'code'" :showBtns="false" lang="zh" @json-change="onSuccessJsonChange" @json-save="onSuccessJsonSave" /> <vue-json-editor v-if="editMockForm.type === 1" v-model="editMockForm.success" :mode="'code'" :showBtns="false" lang="zh" @json-change="onSuccessJsonChange" @json-save="onSuccessJsonSave" />
<el-input v-else-if="editMockForm.type === 2" v-model="editMockForm.success" type="textarea"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="失败响应"> <el-form-item label="失败响应">
<vue-json-editor v-model="editMockForm.fail" :mode="'code'" :showBtns="false" lang="zh" @json-change="onFailJsonChange" @json-save="onFailJsonSave" /> <vue-json-editor v-if="editMockForm.type === 1" v-model="editMockForm.fail" :mode="'code'" :showBtns="false" lang="zh" @json-change="onFailJsonChange" @json-save="onFailJsonSave" />
<el-input v-else-if="editMockForm.type === 2" v-model="editMockForm.fail" type="textarea"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="当前返回"> <el-form-item label="当前返回">
<el-switch v-model="editMockForm.flag" active-color="#13ce66" inactive-color="#ff4949" active-value="1" inactive-value="0"> <el-switch v-model="editMockForm.flag" active-color="#13ce66" inactive-color="#ff4949" active-value="1" inactive-value="0">
...@@ -157,7 +197,10 @@ export default { ...@@ -157,7 +197,10 @@ export default {
description: '', description: '',
success: '', success: '',
fail: '', fail: '',
flag: '' flag: '',
type: 1,
encrypt: 0,
module: ''
}, },
editMockForm: { editMockForm: {
id: '', id: '',
...@@ -165,7 +208,10 @@ export default { ...@@ -165,7 +208,10 @@ export default {
description: '', description: '',
success: '', success: '',
fail: '', fail: '',
flag: '' flag: '',
type: 1,
encrypt: 0,
module: ''
}, },
successJson: '', successJson: '',
failJson: '', failJson: '',
...@@ -195,7 +241,6 @@ export default { ...@@ -195,7 +241,6 @@ export default {
}, },
// 打开mock详情对话框 // 打开mock详情对话框
openDetailDialog(row) { openDetailDialog(row) {
console.log(this.activeTab)
this.detailDialogVisible = true this.detailDialogVisible = true
this.successResponse = JSON.parse(row.success) this.successResponse = JSON.parse(row.success)
this.failResponse = JSON.parse(row.fail) this.failResponse = JSON.parse(row.fail)
...@@ -204,8 +249,10 @@ export default { ...@@ -204,8 +249,10 @@ export default {
}, },
// 新增mock // 新增mock
addMock() { addMock() {
this.addMockForm.success = JSON.stringify(this.addMockForm.success) if (this.addMockForm.type === 1) {
this.addMockForm.fail = JSON.stringify(this.addMockForm.fail) this.addMockForm.success = JSON.stringify(this.addMockForm.success)
this.addMockForm.fail = JSON.stringify(this.addMockForm.fail)
}
addMock(this.addMockForm).then((resp) => { addMock(this.addMockForm).then((resp) => {
if (resp.data.data === true) { if (resp.data.data === true) {
this.addDialogVisible = false this.addDialogVisible = false
...@@ -225,10 +272,16 @@ export default { ...@@ -225,10 +272,16 @@ export default {
this.editMockForm.success = JSON.parse(row.success) this.editMockForm.success = JSON.parse(row.success)
this.editMockForm.fail = JSON.parse(row.fail) this.editMockForm.fail = JSON.parse(row.fail)
this.editMockForm.flag = String(row.flag) this.editMockForm.flag = String(row.flag)
this.editMockForm.type = row.type
this.editMockForm.encrypt = row.encrypt
this.editMockForm.module = row.modlue
}, },
// 修改mock
editMock() { editMock() {
this.editMockForm.success = JSON.stringify(this.editMockForm.success) if (this.editMockForm.type === 1) {
this.editMockForm.fail = JSON.stringify(this.editMockForm.fail) this.editMockForm.success = JSON.stringify(this.editMockForm.success)
this.editMockForm.fail = JSON.stringify(this.editMockForm.fail)
}
editMock(this.editMockForm).then((resp) => { editMock(this.editMockForm).then((resp) => {
if (resp.data.data === true) { if (resp.data.data === true) {
this.editDialogVisible = false this.editDialogVisible = false
......
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