|
@@ -5,28 +5,32 @@
|
|
width="30%"
|
|
width="30%"
|
|
>
|
|
>
|
|
<el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px" class="demo-ruleForm">
|
|
<el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px" class="demo-ruleForm">
|
|
- <el-form-item label="手术2.0代码" prop="ssbm">
|
|
|
|
- <el-input v-model="ruleForm.ssbm" placeholder="请输入" />
|
|
|
|
|
|
+ <el-form-item label="数据库表" prop="table">
|
|
|
|
+ <el-select v-model="ruleForm.table" filterable placeholder="请选择" style="width: 100%;" @change="handleTableChange">
|
|
|
|
+ <el-option v-for="item of table" :key="item.id" :label="item.field_name" :value="item.field" />
|
|
|
|
+ </el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="手术2.0名称" prop="ssmc">
|
|
|
|
- <el-input v-model="ruleForm.ssmc" placeholder="请输入" />
|
|
|
|
|
|
+ <el-form-item v-if="ruleForm.table" label="表字段" prop="table_field">
|
|
|
|
+ <el-select v-model="ruleForm.table_field" filterable placeholder="请选择" style="width: 100%;">
|
|
|
|
+ <el-option v-for="item of table_field" :key="item.id" :label="item.field_name" :value="item.id" />
|
|
|
|
+ </el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="手术3.0代码" prop="ssysbm">
|
|
|
|
- <el-input v-model="ruleForm.ssysbm" placeholder="请输入" />
|
|
|
|
|
|
+ <el-form-item label="名称" prop="field_name">
|
|
|
|
+ <el-input v-model="ruleForm.field_name" placeholder="请输入" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="手术3.0名称" prop="ssysmc">
|
|
|
|
- <el-input v-model="ruleForm.ssysmc" placeholder="请输入" />
|
|
|
|
|
|
+ <el-form-item label="值" prop="field">
|
|
|
|
+ <el-input v-model="ruleForm.field" placeholder="请输入" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="手术内码" prop="ssnm">
|
|
|
|
- <el-input v-model="ruleForm.ssnm" placeholder="请输入" />
|
|
|
|
|
|
+ <el-form-item label="备注" prop="remark">
|
|
|
|
+ <el-input v-model="ruleForm.remark" placeholder="请输入" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="操作类型" prop="sslb">
|
|
|
|
- <el-select v-model="ruleForm.sslb" filterable clearable placeholder="请选择">
|
|
|
|
- <el-option label="介入治疗" value="介入治疗" />
|
|
|
|
- <el-option label="手术" value="手术" />
|
|
|
|
- <el-option label="治疗性操作" value="治疗性操作" />
|
|
|
|
- <el-option label="诊断性操作" value="诊断性操作" />
|
|
|
|
- </el-select>
|
|
|
|
|
|
+ <el-form-item label="状态" prop="status">
|
|
|
|
+ <el-switch
|
|
|
|
+ v-model="ruleForm.status"
|
|
|
|
+ active-color="#13ce66"
|
|
|
|
+ :active-value="1"
|
|
|
|
+ :inactive-value="2"
|
|
|
|
+ />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<span slot="footer" class="dialog-footer">
|
|
<span slot="footer" class="dialog-footer">
|
|
@@ -37,7 +41,8 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import { ssczysAdd, ssczysSave } from '@/api/dict'
|
|
|
|
|
|
+import { get_field_detail, add_dict } from '@/api/dict'
|
|
|
|
+
|
|
export default {
|
|
export default {
|
|
props: {
|
|
props: {
|
|
data: {
|
|
data: {
|
|
@@ -52,31 +57,29 @@ export default {
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
|
|
+ table: [],
|
|
|
|
+ table_field: [],
|
|
|
|
+ field: [],
|
|
|
|
+ field_name: [],
|
|
ruleForm: {
|
|
ruleForm: {
|
|
- ssbm: '',
|
|
|
|
- ssmc: '',
|
|
|
|
- ssysbm: '',
|
|
|
|
- ssysmc: '',
|
|
|
|
- sslb: '',
|
|
|
|
- ssnm: ''
|
|
|
|
|
|
+ table: '',
|
|
|
|
+ table_field: '',
|
|
|
|
+ field: '',
|
|
|
|
+ field_name: '',
|
|
|
|
+ remark: '',
|
|
|
|
+ status: 1
|
|
},
|
|
},
|
|
rules: {
|
|
rules: {
|
|
- ssbm: [
|
|
|
|
- { required: true, message: '请输入', trigger: 'blur' }
|
|
|
|
- ],
|
|
|
|
- ssmc: [
|
|
|
|
- { required: true, message: '请输入', trigger: 'blur' }
|
|
|
|
|
|
+ table: [
|
|
|
|
+ { required: true, message: '请选择', trigger: 'blur' }
|
|
],
|
|
],
|
|
- ssysbm: [
|
|
|
|
- { required: true, message: '请输入', trigger: 'blur' }
|
|
|
|
|
|
+ table_field: [
|
|
|
|
+ { required: true, message: '请选择', trigger: 'blur' }
|
|
],
|
|
],
|
|
- ssysmc: [
|
|
|
|
|
|
+ field: [
|
|
{ required: true, message: '请输入', trigger: 'blur' }
|
|
{ required: true, message: '请输入', trigger: 'blur' }
|
|
],
|
|
],
|
|
- sslb: [
|
|
|
|
- { required: true, message: '请选择', trigger: 'blur' }
|
|
|
|
- ],
|
|
|
|
- ssnm: [
|
|
|
|
|
|
+ field_name: [
|
|
{ required: true, message: '请输入', trigger: 'blur' }
|
|
{ required: true, message: '请输入', trigger: 'blur' }
|
|
]
|
|
]
|
|
}
|
|
}
|
|
@@ -88,36 +91,36 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
- if (this.data.row.id) {
|
|
|
|
- const {
|
|
|
|
- SSBM,
|
|
|
|
- SSMC,
|
|
|
|
- SSYSBM,
|
|
|
|
- SSYSMC,
|
|
|
|
- SSLB,
|
|
|
|
- SSNM,
|
|
|
|
- id } = this.data.row
|
|
|
|
- this.ruleForm.ssbm = SSBM
|
|
|
|
- this.ruleForm.ssmc = SSMC
|
|
|
|
- this.ruleForm.ssysbm = SSYSBM
|
|
|
|
- this.ruleForm.id = id
|
|
|
|
- this.ruleForm.ssysmc = SSYSMC
|
|
|
|
- this.ruleForm.sslb = SSLB
|
|
|
|
- this.ruleForm.ssnm = SSNM
|
|
|
|
- }
|
|
|
|
|
|
+ this.getData(0, null, this.table)
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ getData(filed, field_name, valueCode) {
|
|
|
|
+ const params = {}
|
|
|
|
+ if (filed) {
|
|
|
|
+ params.filed = filed
|
|
|
|
+ }
|
|
|
|
+ if (field_name) {
|
|
|
|
+ params.field_name = field_name
|
|
|
|
+ }
|
|
|
|
+ get_field_detail(params).then(res => {
|
|
|
|
+ const { p } = res
|
|
|
|
+ valueCode = p.list
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ handleTableChange(val) {
|
|
|
|
+ this.getData(val, null, this.table_field)
|
|
|
|
+ },
|
|
submitForm(formName) {
|
|
submitForm(formName) {
|
|
this.$refs[formName].validate(async(valid) => {
|
|
this.$refs[formName].validate(async(valid) => {
|
|
if (valid) {
|
|
if (valid) {
|
|
if (this.ruleForm.id) {
|
|
if (this.ruleForm.id) {
|
|
- ssczysSave(this.ruleForm).then(res => {
|
|
|
|
|
|
+ add_dict(this.ruleForm).then(res => {
|
|
this.data.bSwitch = false
|
|
this.data.bSwitch = false
|
|
this.$emit('refresh')
|
|
this.$emit('refresh')
|
|
this.$message.success(res.m || '操作成功')
|
|
this.$message.success(res.m || '操作成功')
|
|
})
|
|
})
|
|
} else {
|
|
} else {
|
|
- ssczysAdd(this.ruleForm).then(res => {
|
|
|
|
|
|
+ add_dict(this.ruleForm).then(res => {
|
|
this.data.bSwitch = false
|
|
this.data.bSwitch = false
|
|
this.$emit('refresh')
|
|
this.$emit('refresh')
|
|
this.$message.success(res.m || '操作成功')
|
|
this.$message.success(res.m || '操作成功')
|