export default function getChainDetail ({ row, cache }) { return new Promise(resolve => { const patchNum = { nodeType: 'item', required: true, label: '批次号', nodeList: [ { nodeType: 'input', keyword: 'patch_num', hub: 'chain-detail', props: { placeholder: '请输入', clearable: true, }, }, ], } const produceDate = { nodeType: 'item', required: true, label: '产蛋时间', nodeList: [ { nodeType: 'datePicker', keyword: 'produce_date', hub: 'chain-detail', props: { placeholder: '请输入', clearable: true, }, }, ], } const variety = { nodeType: 'item', required: true, label: '鸡种', nodeList: [ { nodeType: 'input', keyword: 'variety', hub: 'chain-detail', props: { placeholder: '请输入', clearable: true, }, }, ], } const varietyImg = { nodeType: 'item', required: true, label: '鸡种图片', nodeList: [ { nodeType: 'ossUploader', keyword: 'variety_img', hub: 'chain-detail', props: {}, }, ], } const age = { nodeType: 'item', required: true, label: '年龄', tip: '例如: 25周;12月', nodeList: [ { nodeType: 'input', keyword: 'age', hub: 'chain-detail', props: { placeholder: '请输入', clearable: true, }, }, ], } const food = { nodeType: 'item', required: true, label: '口粮', nodeList: [ { nodeType: 'input', keyword: 'food', hub: 'chain-detail', props: { placeholder: '请输入', clearable: true, }, }, ], } const foodImg = { nodeType: 'item', required: true, label: '口粮图片', nodeList: [ { nodeType: 'ossUploader', keyword: 'food_img', hub: 'chain-detail', props: {}, }, ], } const water = { nodeType: 'item', required: true, label: '水源', nodeList: [ { nodeType: 'input', keyword: 'water', hub: 'chain-detail', props: { placeholder: '请输入', clearable: true, }, }, ], } const waterImg = { nodeType: 'item', required: true, label: '水源图片', nodeList: [ { nodeType: 'ossUploader', keyword: 'water_img', hub: 'chain-detail', props: {}, }, ], } const farm = { nodeType: 'item', required: true, label: '农场图片', nodeList: [ { nodeType: 'ossUploader', keyword: 'farm', hub: 'chain-detail', props: { maxCount: 10, }, }, ], } const report = { nodeType: 'item', required: true, label: '质检内容', size: 'flow', nodeList: [ { nodeType: 'editor', keyword: 'report', hub: 'chain-detail', props: {}, }, ], } const componentData = [ { nodeType: 'block', nodeList: [ patchNum, produceDate, variety, varietyImg, age, food, foodImg, water, waterImg, farm, report, ], }, ] const value = { patch_num: '', produce_date: '', variety: '', variety_img: '', age: '', food: '', food_img: '', water: '', water_img: '', farm: [], report: '', } const data = row || cache if (data) { Object.keys(value).forEach(i => { value[i] = data[i] }) } const response = { componentData, value, option: {}, error: {}, preview: !!row, } resolve(response) }) }