123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229 |
- 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)
- })
- }
|