[update] 修改bug87995
This commit is contained in:
@@ -57,6 +57,7 @@
|
|||||||
:disabledSourceSearch="!selectStandardCanUpdateTypeField.includes(item.dbFieldName)"
|
:disabledSourceSearch="!selectStandardCanUpdateTypeField.includes(item.dbFieldName)"
|
||||||
:disabled="disabled || disabledFieldList.includes(item.dbFieldName)"
|
:disabled="disabled || disabledFieldList.includes(item.dbFieldName)"
|
||||||
:exclude-standard-numbers="excludeStandardFields.includes(item.dbFieldName) ? excludeStandardNumbers : null"
|
:exclude-standard-numbers="excludeStandardFields.includes(item.dbFieldName) ? excludeStandardNumbers : null"
|
||||||
|
:is-value-have-name="selectStandardValueNeedNameField.includes(item.dbFieldName)"
|
||||||
v-model="formInline[item.dbFieldName]" />
|
v-model="formInline[item.dbFieldName]" />
|
||||||
<!-- 7, 多选组织机构 -->
|
<!-- 7, 多选组织机构 -->
|
||||||
<j-select-depart v-else-if="item.fieldShowType === FieldType.ORGAN_MORE.value"
|
<j-select-depart v-else-if="item.fieldShowType === FieldType.ORGAN_MORE.value"
|
||||||
@@ -142,6 +143,14 @@
|
|||||||
:nameStr="formInline[item.dbFieldName + '_dictText']"
|
:nameStr="formInline[item.dbFieldName + '_dictText']"
|
||||||
:dict-id="item.dictId"
|
:dict-id="item.dictId"
|
||||||
:disabled="disabled || disabledFieldList.includes(item.dbFieldName)" />
|
:disabled="disabled || disabledFieldList.includes(item.dbFieldName)" />
|
||||||
|
<!-- <tree-data-selection v-else-if="item.fieldShowType === FieldType.TREE_MODAL_SELECT.value || item.fieldShowType === FieldType.TREE_MODAL_SELECT_SEARCH_DIFF.value"-->
|
||||||
|
<!-- :placeholder="$t('pleaseSelect')+item.dbFieldTxt"-->
|
||||||
|
<!-- v-model="formInline[item.dbFieldName]"-->
|
||||||
|
<!-- :fieldName="item.dbFieldName"-->
|
||||||
|
<!-- :nameStr="formInline[item.dbFieldName + '_dictText']"-->
|
||||||
|
<!-- @nameChange="treeDataSelectNameChange"-->
|
||||||
|
<!-- :optionsHref="item.fieldHref"-->
|
||||||
|
<!-- :dict-id="item.dictId"/>-->
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -173,10 +182,12 @@ import TreeSelection from '../selection/TreeSelection'
|
|||||||
import STreeSelect from '../STreeSelect'
|
import STreeSelect from '../STreeSelect'
|
||||||
import { isHasPermission } from '../../utils/hasPermission'
|
import { isHasPermission } from '../../utils/hasPermission'
|
||||||
import { mapGetters } from 'vuex'
|
import { mapGetters } from 'vuex'
|
||||||
|
import TreeDataSelection from '../selection/TreeDataSelection'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'AddForm',
|
name: 'AddForm',
|
||||||
components: {
|
components: {
|
||||||
|
TreeDataSelection,
|
||||||
UserSelection,
|
UserSelection,
|
||||||
JMultipleDatePicker,
|
JMultipleDatePicker,
|
||||||
StandardSelection,
|
StandardSelection,
|
||||||
@@ -295,6 +306,14 @@ export default {
|
|||||||
default: () => {
|
default: () => {
|
||||||
return []
|
return []
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
// 选标准字段需要在value里面加标准名称的字段
|
||||||
|
selectStandardValueNeedNameField: {
|
||||||
|
type: Array,
|
||||||
|
required: false,
|
||||||
|
default: () => {
|
||||||
|
return []
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
data () {
|
data () {
|
||||||
@@ -577,6 +596,9 @@ export default {
|
|||||||
treeSelectNameChange (value, fieldName) {
|
treeSelectNameChange (value, fieldName) {
|
||||||
this.formInline[fieldName + '_dictText'] = value
|
this.formInline[fieldName + '_dictText'] = value
|
||||||
},
|
},
|
||||||
|
treeDataSelectNameChange (value, fieldName) {
|
||||||
|
this.formInline[fieldName + '_dictText'] = value
|
||||||
|
},
|
||||||
submit () {
|
submit () {
|
||||||
this.$refs.ruleForm.validate(valid => {
|
this.$refs.ruleForm.validate(valid => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
|
|||||||
@@ -56,7 +56,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<a-table
|
<a-table
|
||||||
:columns="columns"
|
:columns="columns"
|
||||||
:rowKey="record => {return record.standardNumber + '|' + record.standardName}"
|
:rowKey="record => {return isValueHaveName ? record.standardNumber + '|' + record.standardName : record.standardNumber}"
|
||||||
:scroll="{x: 900}"
|
:scroll="{x: 900}"
|
||||||
:data-source="dataList"
|
:data-source="dataList"
|
||||||
:pagination="ipagination"
|
:pagination="ipagination"
|
||||||
@@ -152,6 +152,12 @@ export default {
|
|||||||
type: Boolean,
|
type: Boolean,
|
||||||
required: false,
|
required: false,
|
||||||
default: false
|
default: false
|
||||||
|
},
|
||||||
|
// 是否value要有标准名称
|
||||||
|
isValueHaveName: {
|
||||||
|
type: Boolean,
|
||||||
|
required: false,
|
||||||
|
default: false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
data () {
|
data () {
|
||||||
@@ -330,23 +336,46 @@ export default {
|
|||||||
if (this.type === 'checkbox') {
|
if (this.type === 'checkbox') {
|
||||||
if (selectedRowKeys.length > this.selectedRowList.length) {
|
if (selectedRowKeys.length > this.selectedRowList.length) {
|
||||||
// 说明是增加了数据
|
// 说明是增加了数据
|
||||||
for (const rowIndex in selectedRows) {
|
if (this.isValueHaveName) {
|
||||||
if (!this.selectedRowList.find(item => (item.standardNumber + '|' + item.standardName) === (selectedRows[rowIndex].standardNumber + '|' + selectedRows[rowIndex].standardName))) {
|
// value里面要带标准名称
|
||||||
// 不存在,追加
|
for (const rowIndex in selectedRows) {
|
||||||
this.selectedRowList.push(selectedRows[rowIndex])
|
if (!this.selectedRowList.find(item => (item.standardNumber + '|' + item.standardName) === (selectedRows[rowIndex].standardNumber + '|' + selectedRows[rowIndex].standardName))) {
|
||||||
|
// 不存在,追加
|
||||||
|
this.selectedRowList.push(selectedRows[rowIndex])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// value不带标准名称
|
||||||
|
for (const rowIndex in selectedRows) {
|
||||||
|
if (!this.selectedRowList.find(item => item.standardNumber === selectedRows[rowIndex].standardNumber)) {
|
||||||
|
// 不存在,追加
|
||||||
|
this.selectedRowList.push(selectedRows[rowIndex])
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// 说明是删除了数据
|
// 说明是删除了数据
|
||||||
if (selectedRowKeys && selectedRowKeys.length > 0) {
|
if (selectedRowKeys && selectedRowKeys.length > 0) {
|
||||||
// 没有选中数据,说明这一页没有选中数据了
|
// 没有选中数据,说明这一页没有选中数据了
|
||||||
for (let i = 0; i < this.selectedRowList.length; i++) {
|
if (this.isValueHaveName) {
|
||||||
if (!selectedRowKeys.find(item => item === this.selectedRowList[i].standardNumber + '|' + this.selectedRowList[i].standardName)) {
|
// value里面要带标准名称
|
||||||
// 表格选中中没有找到这一条数据,说明已经被删了
|
for (let i = 0; i < this.selectedRowList.length; i++) {
|
||||||
this.selectedRowList.splice(i, 1)
|
if (!selectedRowKeys.find(item => item === this.selectedRowList[i].standardNumber + '|' + this.selectedRowList[i].standardName)) {
|
||||||
i--
|
// 表格选中中没有找到这一条数据,说明已经被删了
|
||||||
|
this.selectedRowList.splice(i, 1)
|
||||||
|
i--
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
for (let i = 0; i < this.selectedRowList.length; i++) {
|
||||||
|
if (!selectedRowKeys.find(item => item === this.selectedRowList[i].standardNumber)) {
|
||||||
|
// 表格选中中没有找到这一条数据,说明已经被删了
|
||||||
|
this.selectedRowList.splice(i, 1)
|
||||||
|
i--
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
this.selectedRowList = []
|
this.selectedRowList = []
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,6 +23,7 @@
|
|||||||
:get-form-func="getFormFunc"
|
:get-form-func="getFormFunc"
|
||||||
:get-document-info-func="getDocumentInfoFunc"
|
:get-document-info-func="getDocumentInfoFunc"
|
||||||
:exclude-standard-fields="['substitute_standard_number', 'reference_standard']"
|
:exclude-standard-fields="['substitute_standard_number', 'reference_standard']"
|
||||||
|
:selectStandardValueNeedNameField="['substitute_standard_number', 'reference_standard']"
|
||||||
@submitFormData="submitFormData" />
|
@submitFormData="submitFormData" />
|
||||||
<div class="header-text-btn">
|
<div class="header-text-btn">
|
||||||
<!-- 稽查内容 -->
|
<!-- 稽查内容 -->
|
||||||
|
|||||||
@@ -22,6 +22,7 @@
|
|||||||
:open-selected-all-field-list="openSelectedAllFieldList"
|
:open-selected-all-field-list="openSelectedAllFieldList"
|
||||||
:exclude-standard-fields="excludeStandardFields"
|
:exclude-standard-fields="excludeStandardFields"
|
||||||
:flag-by-field="{associated_enterprise_standard: StandardSource.ENTERPRISE.value, associated_standard: StandardSource.FOREIGN.value}"
|
:flag-by-field="{associated_enterprise_standard: StandardSource.ENTERPRISE.value, associated_standard: StandardSource.FOREIGN.value}"
|
||||||
|
:selectStandardValueNeedNameField="['substitute_standard_number', 'reference_standard']"
|
||||||
@submitFormData="submitFormData" />
|
@submitFormData="submitFormData" />
|
||||||
</a-spin>
|
</a-spin>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user