|
|
@@ -154,6 +154,7 @@
|
|
|
:key="cIndex"
|
|
|
:field="itemTop + '_' + getField(groupCols,index) + cItem.key"
|
|
|
width="auto" :filter="false"
|
|
|
+ :digits="cItem.params?cItem.params.digits:0"
|
|
|
:title="cItem.label"></DkTableColumn>
|
|
|
</div>
|
|
|
</vxe-colgroup>
|
|
|
@@ -176,6 +177,7 @@
|
|
|
:key="cIndex"
|
|
|
:field="itemTop + '_' + cItem.key"
|
|
|
width="auto" :filter="false"
|
|
|
+ :digits="cItem.params?cItem.params.digits:0"
|
|
|
:title="cItem.label"></DkTableColumn>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -199,6 +201,7 @@
|
|
|
:key="cIndex"
|
|
|
:field="cItem.key"
|
|
|
width="auto" :filter="false"
|
|
|
+ :digits="cItem.params?cItem.params.digits:0"
|
|
|
:title="cItem.label"></DkTableColumn>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -289,7 +292,7 @@ export default {
|
|
|
})
|
|
|
const vm = Window.vm
|
|
|
return {
|
|
|
- vm:vm,
|
|
|
+ vm: vm,
|
|
|
internal: {
|
|
|
availableFieldKeys: this.availableFieldKeys,
|
|
|
rowFieldKeys: this.rowFieldKeys,
|
|
|
@@ -343,7 +346,7 @@ export default {
|
|
|
let value = field.getter(item);
|
|
|
if (typeof value === 'boolean') {
|
|
|
fieldsWithValues[field.key].valuesSet.add(value)
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
if (value) {
|
|
|
fieldsWithValues[field.key].valuesSet.add(value)
|
|
|
}
|
|
|
@@ -360,7 +363,7 @@ export default {
|
|
|
|
|
|
// Creates values sorted from valuesSet
|
|
|
valueFilterableFields.forEach(field => {
|
|
|
- console.log('bb',field.sort)
|
|
|
+ console.log('bb', field.sort)
|
|
|
fieldsWithValues[field.key].values = Array.from(fieldsWithValues[field.key].valuesSet).sort(field.sort || naturalSort)
|
|
|
// 给optionsValue赋值
|
|
|
fieldsWithValues[field.key].optionValues = fieldsWithValues[field.key].values.map(it => {
|
|
|
@@ -449,6 +452,7 @@ export default {
|
|
|
|
|
|
// 更新数据
|
|
|
this.$nextTick(() => {
|
|
|
+ console.log('rrr', this.tableData, this.dataFields)
|
|
|
this.updateValues();
|
|
|
})
|
|
|
return colFields
|
|
|
@@ -550,11 +554,11 @@ export default {
|
|
|
* @author : 周兴
|
|
|
* @date : 2023/4/6 15:36
|
|
|
*/
|
|
|
- getTitle(value){
|
|
|
- console.log('vv',value)
|
|
|
- if(typeof value === 'boolean'){
|
|
|
- return value? vm.$t('yes'):vm.$t('no')
|
|
|
- }else{
|
|
|
+ getTitle(value) {
|
|
|
+ console.log('vv', value)
|
|
|
+ if (typeof value === 'boolean') {
|
|
|
+ return value ? vm.$t('yes') : vm.$t('no')
|
|
|
+ } else {
|
|
|
return value + '';
|
|
|
}
|
|
|
},
|
|
|
@@ -649,6 +653,8 @@ export default {
|
|
|
})
|
|
|
|
|
|
this.$nextTick(() => {
|
|
|
+ // 是否包括值域
|
|
|
+ let hasData = this.dataFields.length > 0 ? true : false;
|
|
|
// 把数据装入table
|
|
|
if (this.tableData && this.$refs.col && this.$refs.col.length > 0) {
|
|
|
this.tableData.forEach(item => {
|
|
|
@@ -668,9 +674,14 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
let key = [...rowKeys, ...headerFields]
|
|
|
- let value = valuesHashTable.get(key);
|
|
|
- item[col.field] = value ? value.toThousandth() : null;
|
|
|
- console.log('col.field',col.field,headerFields,valuesHashTable,key)
|
|
|
+ if(hasData){
|
|
|
+ let digits = col.digits;
|
|
|
+ let value = valuesHashTable.get(key);
|
|
|
+ item[col.field] = value ? value.toThousandth(digits) : null;
|
|
|
+ // console.log('col.field', this.dataFields, headerFields, valuesHashTable, key,col)
|
|
|
+ }else{
|
|
|
+ item[col.field] = null;
|
|
|
+ }
|
|
|
})
|
|
|
})
|
|
|
}
|