property.vue 1.57 KB
Newer Older
wangcong committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
<template>
	<Collapse v-model="value1" class="property">
		<Panel name="1">
			列表设置
			<p slot="content">
				标题:    <Input v-model="obj.title" style="width: 180px;margin-left:26px" /><br />
				<!-- 图标:    <Input v-model="obj.icon" style="width: 180px;margin-left:26px" /><br /> -->
				查询SQL: <Input v-model="obj.SQL" style="width: 180px" /><br />
				查询标识:<Input v-model="obj.templateName" style="width: 180px" /><br />
				描述:    <Input v-model="obj.desc" style="width: 180px;margin-left:26px" /><br />
				颜色:    <Select v-model="obj.color" style="width:180px;margin-left:26px">
										<Option v-for="item in colorList" :value="item" :key="item">{{ item }}</Option>
									</Select><br />
			</p>
		</Panel>
	</Collapse>
</template>

<script>
	export default {
		watch: {
			obj: {
				handler(newVal, oldVal) {
					this.itemSetting.properties = newVal
				},
				deep: true,
			},
		},
		props: {
			itemSetting: {
				type: Object,
				default: function() {
					return {};
				}
			},
		},
		data() {
			return {
				value1: null,
				obj: {
					SQL: '',
					title: "我的审批待办",
					templateName: '',
					icon: '#icon-_CDdaibanzhongxinh',
					desc: '',
					color: ''
				},
				colorList: ['info', 'success', 'warning', 'error']
			};
		},
		created() {
			let prop = this.itemSetting.properties;
			if (!prop || prop.length == 0) {
				prop = {};
				prop = this.obj;
			} else if (prop) {
				this.obj = prop;
			}
		},
	};
</script>
<style scoped lang="scss">
	.property {

		div,
		span {
			margin-bottom: 5px;
		}
	}
</style>