查询默认值

This commit is contained in:
mll
2026-02-25 15:46:17 +08:00
parent c47dba53d9
commit c8d7fdd0f6
6 changed files with 108 additions and 3 deletions

View File

@@ -74,6 +74,75 @@ export const useRenderVxeColumn = (useType = 'table') => {
return <el-input class="my-cell" text="text" v-model={row[prop]} placeholder={placeholder ? placeholder : '请输入 ' + column.title} />
}
},
LowInputDefualt: {
default: (renderOpts, { row, column, fieldProp }, isStop) => {
const prop = fieldProp || column.field
if (isStop) return (<div> <span>{row[prop]}</span> {stopIcon} </div>)
return <span>{row[prop]}</span>
},
edit: (renderOpts, { row, column, fieldProp ,rowIndex}) => {
const { placeholder } = renderOpts
const prop = fieldProp || column.field
const dicData=[]
if(['年','年度','年份'].includes(row.fieldName)){
dicData.push({label:'本年',value:'本年'})
dicData.push({label:'指定年份',value:'指定'})
}else if( ['月','月度','月份'].includes(row.fieldName)){
dicData.push({label:'本月',value:'本月'})
dicData.push({label:'指定月份',value:'指定'})
}else if(row.fieldType=='Date'){
dicData.push({label:'当日',value:'当日'})
dicData.push({label:'指定日期',value:'指定'})
}
if(dicData.length){
return [
<avue-select
popper-class="vxe-table--ignore-clear"
v-model={row.defaultSelect}
placeholder={'请选择'}
class={row.defaultSelect=="指定"?'width-50':''}
dic={dicData}
clearable={true}
onChange={({value}) => {
if(value!=='指定') row[prop]=value
else row[prop]=''
// 再触发自定义事件
if (renderOpts.events && renderOpts.events.change) {
renderOpts.events.change(row, column.field, rowIndex)
}
}}
onClear={() => {
// 触发清空事件
if (renderOpts.events && renderOpts.events.clear) {
renderOpts.events.clear(row, column.field, rowIndex)
}
}}
/>,
row.defaultSelect === "指定"&&row.fieldType!=='Date' && (
<el-input
class={row.defaultSelect?'my-cell width-50':'my-cell'}
type="text"
v-model={row[prop]}
placeholder={placeholder || `请输入 ${column.title}`}
/>
),
row.defaultSelect === "指定"&&row.fieldType=='Date' && (
<el-date-picker
class={row.defaultSelect?'my-cell width-50':'my-cell'}
v-model={row[prop]}
placeholder={placeholder || `请输入 ${column.title}`}
format={'YYYY-MM-DD'}
valueFormat={'YYYY-MM-DD'}
/>
)
]
}
else
return <el-input class="my-cell" text="text" v-model={row[prop]} placeholder={placeholder ? placeholder : '请输入 ' + column.title} />
}
},
LowNumber: {
default: (renderOpts, { row, column }, isStop) => {
if (isStop) return (<div> <span>{row[column.field]}</span> {stopIcon} </div>)