Browse Source

著录界面-表单逻辑补充

master
xuhuajiao 3 years ago
parent
commit
6918a5f251
  1. 5
      src/assets/styles/yxk-admin.scss
  2. 2
      src/views/category/descriptionPreview/data.json
  3. 3
      src/views/category/descriptionPreview/index.vue
  4. 57
      src/views/category/descriptionPreview/module/SettingForm.vue
  5. 3
      src/views/login.vue

5
src/assets/styles/yxk-admin.scss

@ -613,6 +613,11 @@
.el-select .el-input .el-select__caret{ .el-select .el-input .el-select__caret{
color: #fff; color: #fff;
} }
.el-select .el-input.is-disabled .el-input__inner,
.el-select .el-input.is-disabled .el-input__inner:hover,
.el-select .el-input.is-disabled .el-input__inner:focus{
border-color: #339cff;
}
} }
.dialog-footer{ .dialog-footer{
margin: 30px auto 0 auto; margin: 30px auto 0 auto;

2
src/views/category/descriptionPreview/data.json

@ -215,7 +215,7 @@
"isDisplayWidth": null, "isDisplayWidth": null,
"isDisplayOrder": 0, "isDisplayOrder": 0,
"isDisplayAlign": "center", "isDisplayAlign": "center",
"isInputClass": "popmodality",
"isInputClass": "popover",
"isInput": 1, "isInput": 1,
"isInputLength": 200, "isInputLength": 200,
"isFullrow": 0, "isFullrow": 0,

3
src/views/category/descriptionPreview/index.vue

@ -231,9 +231,6 @@ export default {
} }
.edit-form-dialog{ .edit-form-dialog{
::v-deep .el-dialog{ ::v-deep .el-dialog{
.el-col-9{
margin-top: 106px;
}
.el-input.is-disabled .el-input__inner{ .el-input.is-disabled .el-input__inner{
color: #fff; color: #fff;
} }

57
src/views/category/descriptionPreview/module/SettingForm.vue

@ -24,7 +24,7 @@
</el-form-item> </el-form-item>
<el-form-item label="对应字典" prop="isDefaultValueType"> <el-form-item label="对应字典" prop="isDefaultValueType">
<el-select v-model="form.isDefaultValueType" placeholder="" :disabled="isDisabled"> <el-select v-model="form.isDefaultValueType" placeholder="" :disabled="isDisabled">
<el-option v-for="item in dictionaryData" :key="item.id" :label="item.dicName" :value="item.dicCode" />
<el-option v-for="item in dictionaryData" :key="item.id" :label="item.dicName" :value="item.dicName" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="显示长度" prop="isInputLength"> <el-form-item label="显示长度" prop="isInputLength">
@ -33,10 +33,6 @@
<el-form-item label="默认值" prop="isDefaultValue"> <el-form-item label="默认值" prop="isDefaultValue">
<el-input v-model="form.isDefaultValue" :disabled="isDisabled" /> <el-input v-model="form.isDefaultValue" :disabled="isDisabled" />
</el-form-item> </el-form-item>
<el-form-item class="checkbox-item">
<span>自动补零</span>
<el-checkbox v-model="form.isSupplement" label="" name="isSupplement" :disabled="isDisabled" @change="changeSupplement" />
</el-form-item>
</el-col> </el-col>
<el-col :span="9"> <el-col :span="9">
<el-form-item class="checkbox-item"> <el-form-item class="checkbox-item">
@ -53,16 +49,16 @@
</el-form-item> </el-form-item>
<el-form-item class="checkbox-item"> <el-form-item class="checkbox-item">
<span>自动生成</span> <span>自动生成</span>
<el-checkbox v-model="form.isAuto" label="" name="isAuto" :disabled="isDisabled" />
</el-form-item>
<el-form-item class="checkbox-item">
<span>自动加一</span>
<el-checkbox v-model="form.isIncrease" label="" name="isIncrease" :disabled="isDisabled || form.isInputClass!='number'" />
<el-checkbox v-model="form.isAuto" label="" name="isAuto" :disabled="isDisabled" @change="changeAuto" />
</el-form-item> </el-form-item>
<el-form-item class="checkbox-item"> <el-form-item class="checkbox-item">
<span>值不重复</span> <span>值不重复</span>
<el-checkbox v-model="form.isNoRepetition" label="" name="isNoRepetition" :disabled="isDisabled" /> <el-checkbox v-model="form.isNoRepetition" label="" name="isNoRepetition" :disabled="isDisabled" />
</el-form-item> </el-form-item>
<el-form-item class="checkbox-item">
<span>自动补零</span>
<el-checkbox v-model="form.isSupplement" label="" name="isSupplement" :disabled="isDisabled" @change="changeSupplement" />
</el-form-item>
<el-form-item class="input-num" label="位数" prop="isSupplementNum"> <el-form-item class="input-num" label="位数" prop="isSupplementNum">
<!-- <el-input v-model="form.isSupplementNum" type="number" :min="1" :disabled="isDisabled || !form.isSupplement" /> --> <!-- <el-input v-model="form.isSupplementNum" type="number" :min="1" :disabled="isDisabled || !form.isSupplement" /> -->
<el-input-number v-model="form.isSupplementNum" controls-position="right" :min="1" :disabled="isDisabled || !form.isSupplement" /> <el-input-number v-model="form.isSupplementNum" controls-position="right" :min="1" :disabled="isDisabled || !form.isSupplement" />
@ -197,13 +193,22 @@ export default {
}, },
methods: { methods: {
getForm() { getForm() {
//
this.form.isSupplement = !!this.form.isSupplement this.form.isSupplement = !!this.form.isSupplement
this.form.isFullrow = !!this.form.isFullrow this.form.isFullrow = !!this.form.isFullrow
this.form.isInput = !!this.form.isInput this.form.isInput = !!this.form.isInput
this.form.isRequired = !!this.form.isRequired this.form.isRequired = !!this.form.isRequired
this.form.isAuto = !!this.form.isAuto
// - -
if (this.form.isInputClass === 'select' || this.form.isInputClass === 'popover') {
this.dictionaryData = dictionarylist
} else {
this.dictionaryData = []
this.form.isDefaultValueType = null
}
this.changeSupplement() this.changeSupplement()
}, },
// ''''
// ''''
selectInputClass(value) { selectInputClass(value) {
if (value === 'select' || value === 'popover') { if (value === 'select' || value === 'popover') {
this.dictionaryData = dictionarylist this.dictionaryData = dictionarylist
@ -211,9 +216,11 @@ export default {
this.dictionaryData = [] this.dictionaryData = []
this.form.isDefaultValueType = null this.form.isDefaultValueType = null
} }
if (value !== 'number') {
this.form.isIncrease = false
//
if (this.form.isDataType === 2) {
this.form.isInputClass = 'number'
this.dictionaryData = []
this.$message.error('字段类型为数字型,且默认著录类型为数字框')
} }
}, },
// '' false - // '' false -
@ -221,6 +228,28 @@ export default {
if (!this.form.isSupplement) { if (!this.form.isSupplement) {
this.form.isSupplementNum = undefined this.form.isSupplementNum = undefined
} }
if (this.form.isSupplement) {
// ''''
if (this.form.isDataType === 2) {
this.form.isSupplement = false
this.$message.error('字段类型必须为字符型才可操作!')
}
// -
if (this.form.isInputClass !== 'number') {
this.form.isSupplement = false
this.$message.error('著录形式必须为数字框才可操作!')
}
}
},
// -
changeAuto() {
if (this.form.isAutoField === 1) {
this.form.isAuto = false
this.$message.error('已经为档号组成项,不可设置为自动生成')
} else if (this.form.isInputClass !== 'text') {
this.form.isAuto = false
this.$message.error('著录形式必须为文本框才可操作!')
}
}, },
submitForm(formName) { submitForm(formName) {
// '' // ''

3
src/views/login.vue

@ -250,6 +250,7 @@ export default {
background: #fff; background: #fff;
box-shadow: 0px 0px 16px 1px rgba(83, 83, 83, 0.16); box-shadow: 0px 0px 16px 1px rgba(83, 83, 83, 0.16);
border-radius: 10px; border-radius: 10px;
.el-form-item { .el-form-item {
width: 100% !important; width: 100% !important;
height: 50px; height: 50px;
@ -258,9 +259,11 @@ export default {
.el-form-item__content{ .el-form-item__content{
height: 100%; height: 100%;
.el-input{ .el-input{
font-size: 16px;
height: 100%; height: 100%;
input{ input{
height: 100%; height: 100%;
padding: 0 15px 0 40px;
} }
} }
} }

Loading…
Cancel
Save