123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187 |
- export const defaultProps = {
- children: 'children',
- label: 'avmatCategoriesName'
- }
- /**
- *
- * @param {*} _this 当前vue 的实例
- * @returns 返回一个表格配置数组
- */
- export const modalConfig = (_this) => ({
- formItems: [
- { key: 'avmatCatalogName', type: 'input', label: '航材名称', colLayout: { span: 12 } },
- { key: 'avmatCatalogCode', type: 'input', label: '航材编码', colLayout: { span: 12 } },
- { key: 'avmatCategoriesName', type: 'input', label: '所属分类', colLayout: { span: 12 }, disabled: true },
- { key: 'specification', type: 'input', label: '规格型号', colLayout: { span: 12 } },
- { key: 'diagramNumber', type: 'input', label: '图号', colLayout: { span: 12 } },
- { key: 'unit', type: 'input', label: '计量单位', colLayout: { span: 12 } },
- { key: 'specialty', type: 'input', label: '专业', colLayout: { span: 12 } },
- { key: 'manufacturer', type: 'input', label: '生产厂家', colLayout: { span: 12 } },
- {
- key: 'isRepairable',
- type: 'radio',
- label: '是否可修',
- valueOptions: [
- { value: 0, label: '否' },
- { value: 1, label: '是' }
- ],
- colLayout: { span: 12 }
- },
- {
- key: 'isCompleteSet',
- type: 'radio',
- label: '是否成套',
- valueOptions: [
- { value: 0, label: '否' },
- { value: 1, label: '是' }
- ],
- colLayout: { span: 12 }
- },
- {
- key: 'isOrdered',
- type: 'radio',
- label: '是否有寿',
- valueOptions: [
- { value: 0, label: '否' },
- { value: 1, label: '是' }
- ],
- colLayout: { span: 12 }
- },
- {
- key: 'isImported',
- type: 'radio',
- label: '是否进口',
- valueOptions: [
- { value: 0, label: '否' },
- { value: 1, label: '是' }
- ],
- colLayout: { span: 12 }
- }
- ],
- rules: {
- avmatCatalogName: [{ required: true, message: '请输入航材名称', trigger: 'blur' }],
- avmatCatalogCode: [{ required: true, message: '请输入航材编码', trigger: 'blur' }],
- unit: [{ required: true, message: '请输入计量单位', trigger: 'blur' }],
- avmatCategoriesName: [{ required: true, message: '请选择所属分类', trigger: 'blur' }]
- },
- labelWidth: '80px',
- itemStyle: { padding: '10px' },
- width: '680px' // 弹框宽度
- })
- /**
- *
- * @param {*} _this 当前vue 的实例
- * @returns 返回一个表格配置数组
- */
- export const columns = (_this) => [
- {
- prop: 'avmatCatalogName',
- label: '航材名称',
- align: 'left'
- },
- {
- prop: 'avmatCatalogCode',
- label: '航材编码'
- },
- {
- prop: 'avmatCategoriesName',
- label: '所属分类'
- },
- {
- prop: 'specification',
- label: '规格型号'
- },
- {
- prop: 'diagramNumber',
- label: '图号'
- },
- {
- prop: 'unit',
- label: '计量单位'
- },
- {
- prop: 'manufacturer',
- label: '生产厂家'
- },
- {
- prop: 'isRepairable',
- label: '是否可修',
- render: (h, params) => {
- if (params.row.isRepairable == 1) {
- return h('span', { class: 'success-state' }, '是')
- } else {
- return h('span', { class: 'warning-state' }, '否')
- }
- }
- },
- {
- prop: 'isCompleteSet',
- label: '是否成套',
- render: (h, params) => {
- if (params.row.isCompleteSet == 1) {
- return h('span', { class: 'success-state' }, '是')
- } else {
- return h('span', { class: 'warning-state' }, '否')
- }
- }
- },
- {
- prop: 'isOrdered',
- label: '是否有寿',
- render: (h, params) => {
- if (params.row.isOrdered == 1) {
- return h('span', { class: 'success-state' }, '是')
- } else {
- return h('span', { class: 'warning-state' }, '否')
- }
- }
- },
- {
- prop: 'isImported',
- label: '是否进口',
- render: (h, params) => {
- if (params.row.isImported == 1) {
- return h('span', { class: 'success-state' }, '是')
- } else {
- return h('span', { class: 'warning-state' }, '否')
- }
- }
- },
- {
- prop: 'mappingCode',
- label: '映射编码'
- },
- {
- button: true,
- label: '操作',
- width: '100px',
- group: [
- {
- name: '编辑',
- type: 'text',
- round: false,
- plain: false,
- onClick: (row, index, scope) => {
- _this.handUpdate(row)
- }
- }
- ]
- }
- ]
- /**
- *
- * @returns 返回表格基础配置项
- */
- export const options = {
- rowKey: 'avmatCatalogCode',
- stripe: true, // 斑马纹
- mutiSelect: true, // 多选框
- index: true, // 显示序号, 多选则 mutiSelect
- loading: false, // 表格动画
- initTable: true, // 是否一挂载就加载数据
- border: true,
- height: 'calc(100vh - 300px)'
- }
|