Browse Source

高级检索/表单问题

master
xuhuajiao 2 weeks ago
parent
commit
438c02f446
  1. 16
      src/views/archiveUtilize/archiveSearch/index.vue
  2. 4
      src/views/archiveUtilize/archiveSearch/module/resultList.vue
  3. 6
      src/views/collectReorganizi/collectionLibrary/module/advancedSearchModal.vue
  4. 2
      src/views/collectReorganizi/collectionLibrary/module/collectHeader.vue
  5. 3
      src/views/components/category/PreviewForm.vue
  6. 6
      src/views/prearchiveLibrary/advancedSearchModal.vue

16
src/views/archiveUtilize/archiveSearch/index.vue

@ -71,6 +71,7 @@
<el-button size="mini" :disabled="currentIndex===null" @click="deltCurrent(currentIndex)"><i class="iconfont icon-shanchu" />删除</el-button>
<el-button size="mini" icon="el-icon-top" :disabled="currentIndex === 0" @click="moveUp(currentIndex)">上移</el-button>
<el-button size="mini" icon="el-icon-bottom" :disabled="currentIndex === conditionData.length - 1" @click="moveDown(currentIndex)">下移</el-button>
<el-button size="mini" :disabled="conditionData.length === 0" @click="clearAll"><i class="iconfont icon-shanchu" />清空</el-button>
</div>
<ul id="condition-container" class="condition-content">
<li v-for="(item, index) in conditionData" :id="'element-id-' + index" :key="index" :class="currentIndex===index ? 'active': ''" @click="selectCurrent(index)">
@ -208,7 +209,15 @@ export default {
},
methods: {
resetQuery() {
this.$refs.form.resetFields()
if (this.$refs.form) {
this.$refs.form.resetFields()
}
// resetFields
this.form = {
field: null,
symbol: null,
keyWord: null
}
},
addConditionData() {
this.$refs.form.validate((valid) => {
@ -253,6 +262,11 @@ export default {
const targetElement = document.getElementById('element-id-' + this.currentIndex)
targetElement.scrollIntoView({ behavior: 'smooth', block: 'nearest' })
},
clearAll() {
this.conditionData = []
this.currentIndex = null
this.resetQuery()
},
deltCurrent(index) {
this.conditionData.splice(index, 1)
this.currentIndex = null

4
src/views/archiveUtilize/archiveSearch/module/resultList.vue

@ -156,7 +156,7 @@
</template>
<script >
import { crud } from '@crud/crud'
// import { crud } from '@crud/crud'
import { FetchInitSearchFonds, FetchInitSearchCategory, FetchInitSearchArchiveCtgNo, FetchResearch, FetchSeniorSearch } from '@/api/archiveUtilize/archiveUtilize'
import { FetchAddBorrowCar } from '@/api/archiveUtilize/cart'
import ArchivesInfo from '@/views/components/archivesDetail/detail'
@ -166,7 +166,7 @@ import { mapGetters } from 'vuex'
export default {
name: 'ResultList',
components: { ArchivesInfo, LendForm },
mixins: [crud()],
// mixins: [crud()],
props: {
isCommon: {
type: Boolean,

6
src/views/collectReorganizi/collectionLibrary/module/advancedSearchModal.vue

@ -40,6 +40,7 @@
<el-button size="mini" :disabled="currentIndex===null" @click="deltCurrent(currentIndex)"><i class="iconfont icon-shanchu" />删除</el-button>
<el-button size="mini" icon="el-icon-top" :disabled="currentIndex === 0" @click="moveUp(currentIndex)">上移</el-button>
<el-button size="mini" icon="el-icon-bottom" :disabled="currentIndex === conditionData.length - 1" @click="moveDown(currentIndex)">下移</el-button>
<el-button size="mini" :disabled="conditionData.length === 0" @click="clearAll"><i class="iconfont icon-shanchu" />清空</el-button>
</div>
<ul id="condition-container-modal" class="condition-content">
<li v-for="(item, index) in conditionData" :id="'modal-element-id-' + index" :key="index" :class="currentIndex===index ? 'active': ''" @click="selectCurrent(index)">
@ -238,6 +239,11 @@ export default {
this.conditionData.splice(index, 1)
this.currentIndex = null
},
clearAll() {
this.conditionData = []
this.currentIndex = null
this.resetQuery()
},
selectCurrent(index) {
if (this.currentIndex === index) {
this.currentIndex = null

2
src/views/collectReorganizi/collectionLibrary/module/collectHeader.vue

@ -816,7 +816,7 @@ export default {
this.formPreviewData = showFiledAll
this.isDesFormType = 'arcives'
this.$nextTick(() => {
this.$refs.previewForm.archivesType = 'add'
this.$refs.previewForm.archivesType = 'copy'
this.$refs.previewForm.addOrUpdateForm = data.echo
if (data.echo.fonds_name === '' || data.echo.fonds_name === null) {

3
src/views/components/category/PreviewForm.vue

@ -43,7 +43,8 @@
>
<div slot="value-label" slot-scope="{ node }">{{ getAutoNameUnknown(node.label) }}</div>
</treeselect>
<div v-if="item.isInputClass === 'select' && fieldErrors[item.fieldName]" class="el-form-item__error treeselect-error-tip">
<!-- 新增模式下显示自定义错误提示编辑模式下由 el-form 处理 -->
<div v-if="item.isInputClass === 'select' && fieldErrors[item.fieldName] && (archivesType === 'add' || archivesType !== 'copy') && archivesType !== 'edit'" class="el-form-item__error treeselect-error-tip">
{{ fieldErrors[item.fieldName] }}
</div>
<!-- text / number / textarea / popover -->

6
src/views/prearchiveLibrary/advancedSearchModal.vue

@ -40,6 +40,7 @@
<el-button size="mini" :disabled="currentIndex===null" @click="deltCurrent(currentIndex)"><i class="iconfont icon-shanchu" />删除</el-button>
<el-button size="mini" icon="el-icon-top" :disabled="currentIndex === 0" @click="moveUp(currentIndex)">上移</el-button>
<el-button size="mini" icon="el-icon-bottom" :disabled="currentIndex === conditionData.length - 1" @click="moveDown(currentIndex)">下移</el-button>
<el-button size="mini" :disabled="conditionData.length === 0" @click="clearAll"><i class="iconfont icon-shanchu" />清空</el-button>
</div>
<ul id="condition-container-modal" class="condition-content">
<li v-for="(item, index) in conditionData" :id="'modal-element-id-' + index" :key="index" :class="currentIndex===index ? 'active': ''" @click="selectCurrent(index)">
@ -209,6 +210,11 @@ export default {
}
})
},
clearAll() {
this.conditionData = []
this.currentIndex = null
this.resetQuery()
},
moveUp(index) {
if (index > 0) {
const temp = this.conditionData[index]

Loading…
Cancel
Save