37649eb1ee3ce7416fde1d692d39c53d.json 35 KB

1
  1. {"remainingRequest":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\k-form-design\\packages\\components\\KFormDesign\\module\\formItemProperties.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\k-form-design\\packages\\components\\KFormDesign\\module\\formItemProperties.vue","mtime":1689218876917},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1688725391035},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1688725407620},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1688725391035},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1688725415411}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQovKg0KICogYXV0aG9yIGtjeg0KICogZGF0ZSAyMDE5LTExLTIwDQogKiBkZXNjcmlwdGlvbiDooajljZXmjqfku7blsZ7mgKforr7nva7nu4Tku7Ys5Zug5Li66YWN572u5pWw5o2u5piv5byV55So5YWz57O777yM5omA5Lul5Y+v5Lul55u05o6l5L+u5pS5DQogKi8NCmltcG9ydCBLQ2hhbmdlT3B0aW9uIGZyb20gIi4uLy4uL0tDaGFuZ2VPcHRpb24vaW5kZXgudnVlIjsNCmltcG9ydCBrQ2hlY2tib3ggZnJvbSAiLi4vLi4vS0NoZWNrYm94L2luZGV4LnZ1ZSI7DQppbXBvcnQgeyBwbHVnaW5NYW5hZ2VyIH0gZnJvbSAiLi4vLi4vLi4vdXRpbHMvaW5kZXgiOw0KY29uc3QgSW5wdXQgPSBwbHVnaW5NYW5hZ2VyLmdldENvbXBvbmVudCgiaW5wdXQiKS5jb21wb25lbnQ7DQpjb25zdCBJbnB1dE51bWJlciA9IHBsdWdpbk1hbmFnZXIuZ2V0Q29tcG9uZW50KCJudW1iZXIiKS5jb21wb25lbnQ7DQpjb25zdCBSYXRlID0gcGx1Z2luTWFuYWdlci5nZXRDb21wb25lbnQoInJhdGUiKS5jb21wb25lbnQ7DQpjb25zdCBDaGVja2JveCA9IHBsdWdpbk1hbmFnZXIuZ2V0Q29tcG9uZW50KCJjaGVja2JveCIpLmNvbXBvbmVudDsNCmNvbnN0IFJhZGlvID0gcGx1Z2luTWFuYWdlci5nZXRDb21wb25lbnQoInJhZGlvIikuY29tcG9uZW50Ow0KY29uc3QgUmFkaW9CdXR0b24gPSBwbHVnaW5NYW5hZ2VyLmdldENvbXBvbmVudCgicmFkaW9CdXR0b24iKS5jb21wb25lbnQ7DQpjb25zdCBSYWRpb0l0ZW0gPSBwbHVnaW5NYW5hZ2VyLmdldENvbXBvbmVudCgicmFkaW9JdGVtIikuY29tcG9uZW50Ow0KY29uc3QgVGV4dGFyZWEgPSBwbHVnaW5NYW5hZ2VyLmdldENvbXBvbmVudCgidGV4dGFyZWEiKS5jb21wb25lbnQ7DQpjb25zdCBTZWxlY3QgPSBwbHVnaW5NYW5hZ2VyLmdldENvbXBvbmVudCgic2VsZWN0IikuY29tcG9uZW50Ow0KY29uc3QgQ29sb3JQaWNrZXIgPSBwbHVnaW5NYW5hZ2VyLmdldENvbXBvbmVudCgiY29sb3JQaWNrZXIiKS5jb21wb25lbnQ7DQpjb25zdCBBU3dpdGNoID0gcGx1Z2luTWFuYWdlci5nZXRDb21wb25lbnQoInN3aXRjaCIpLmNvbXBvbmVudDsNCg0KZXhwb3J0IGRlZmF1bHQgew0KICBuYW1lOiAiZm9ybUl0ZW1Qcm9wZXJ0aWVzIiwNCiAgY29tcG9uZW50czogew0KICAgIEtDaGFuZ2VPcHRpb24sDQogICAga0NoZWNrYm94LA0KICAgIENvbG9yUGlja2VyLA0KICAgIElucHV0LA0KICAgIElucHV0TnVtYmVyLA0KICAgIFJhdGUsDQogICAgQVN3aXRjaCwNCiAgICBDaGVja2JveCwNCiAgICBSYWRpbywNCiAgICBSYWRpb0l0ZW0sDQogICAgUmFkaW9CdXR0b24sDQogICAgVGV4dGFyZWEsDQogICAgU2VsZWN0DQogIH0sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIGZhbWlseU9wdGlvbnM6IFsNCiAgICAgICAgLy8g5a2X5L2T6YCJ5oup6K6+572uDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogIiIsDQogICAgICAgICAgbGFiZWw6ICLpu5jorqQiDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogIlNpbVN1biIsDQogICAgICAgICAgbGFiZWw6ICLlrovkvZMiDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogIkZhbmdTb25nIiwNCiAgICAgICAgICBsYWJlbDogIuS7v+WuiyINCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAiU2ltSGVpIiwNCiAgICAgICAgICBsYWJlbDogIum7keS9kyINCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAiUGluZ0ZhbmdTQy1SZWd1bGFyIiwNCiAgICAgICAgICBsYWJlbDogIuiLueaWuSINCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAiS2FpVGkiLA0KICAgICAgICAgIGxhYmVsOiAi5qW35L2TIg0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICJMaVN1IiwNCiAgICAgICAgICBsYWJlbDogIumatuS5piINCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgIHNpemVPcHRpb25zOiBbDQogICAgICAgIC8v5a2X5Y+36YCJ5oup6K6+572uDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogIjI2cHQiLA0KICAgICAgICAgIGxhYmVsOiAi5LiA5Y+3Ig0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICIyNHB0IiwNCiAgICAgICAgICBsYWJlbDogIuWwj+S4gCINCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAiMjJwdCIsDQogICAgICAgICAgbGFiZWw6ICLkuozlj7ciDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogIjE4cHQiLA0KICAgICAgICAgIGxhYmVsOiAi5bCP5LqMIg0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICIxNnB0IiwNCiAgICAgICAgICBsYWJlbDogIuS4ieWPtyINCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAiMTVwdCIsDQogICAgICAgICAgbGFiZWw6ICLlsI/kuIkiDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogIjE0cHQiLA0KICAgICAgICAgIGxhYmVsOiAi5Zub5Y+3Ig0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICIxMnB0IiwNCiAgICAgICAgICBsYWJlbDogIuWwj+WbmyINCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAiMTAuNXB0IiwNCiAgICAgICAgICBsYWJlbDogIuS6lOWPtyINCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAiOXB0IiwNCiAgICAgICAgICBsYWJlbDogIuWwj+S6lCINCiAgICAgICAgfQ0KICAgICAgXQ0KICAgIH07DQogIH0sDQogIGNvbXB1dGVkOiB7DQogICAgb3B0aW9ucygpIHsNCiAgICAgIHJldHVybiB0aGlzLnNlbGVjdEl0ZW0ub3B0aW9ucyB8fCB7fTsNCiAgICB9DQogIH0sDQogIHByb3BzOiB7DQogICAgc2VsZWN0SXRlbTogew0KICAgICAgdHlwZTogT2JqZWN0LA0KICAgICAgcmVxdWlyZWQ6IHRydWUNCiAgICB9LA0KICAgIGhpZGVNb2RlbDogew0KICAgICAgdHlwZTogQm9vbGVhbiwNCiAgICAgIGRlZmF1bHQ6IGZhbHNlDQogICAgfQ0KICB9LA0KICBtZXRob2RzOiB7DQogICAgLyoqDQogICAgICog5Yik5pat5piv5ZCm5bey5a6a5LmJDQogICAgICogQHBhcmFtIHsqfSB2YWx1ZQ0KICAgICAqLw0KICAgIGlzRGVmaW5lZCh2YWx1ZSkgew0KICAgICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSAhPT0gInVuZGVmaW5lZCI7DQogICAgfQ0KICB9DQp9Ow0K"},{"version":3,"sources":["formItemProperties.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiiBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"formItemProperties.vue","sourceRoot":"node_modules/k-form-design/packages/components/KFormDesign/module","sourcesContent":["<template>\r\n <div class=\"properties-centent kk-checkbox\">\r\n <div class=\"properties-body\">\r\n <a-empty\r\n class=\"hint-box\"\r\n v-show=\"selectItem.key === ''\"\r\n description=\"未选择控件\"\r\n />\r\n\r\n <a-form v-show=\"selectItem.key !== ''\">\r\n <a-form-item v-if=\"isDefined(selectItem.label)\" label=\"标签\">\r\n <Input v-model=\"selectItem.label\" placeholder=\"请输入\" />\r\n </a-form-item>\r\n\r\n <a-form-item\r\n v-if=\"!hideModel && isDefined(selectItem.model)\"\r\n label=\"数据字段\"\r\n >\r\n <Input v-model=\"selectItem.model\" placeholder=\"请输入\" />\r\n </a-form-item>\r\n <!-- +++ -->\r\n <a-form-item\r\n v-if=\"!hideModel && isDefined(selectItem.model)\"\r\n label=\"表名\"\r\n >\r\n <Select\r\n :options=\"options.options\"\r\n v-model=\"options.defaultValue\"\r\n :allowClear=\"options.clearable\"\r\n :mode=\"options.multiple ? 'multiple' : ''\"\r\n />\r\n </a-form-item>\r\n <a-form-item\r\n v-if=\"!hideModel && isDefined(selectItem.model)\"\r\n label=\"列名\"\r\n >\r\n <Select\r\n :options=\"options.options\"\r\n v-model=\"options.defaultValue\"\r\n :allowClear=\"options.clearable\"\r\n :mode=\"options.multiple ? 'multiple' : ''\"\r\n />\r\n </a-form-item>\r\n \r\n \r\n\r\n\r\n <!-- input type start -->\r\n <a-form-item v-if=\"selectItem.type === 'input'\" label=\"输入框type\">\r\n <Input v-model=\"options.type\" placeholder=\"请输入\" />\r\n </a-form-item>\r\n <!-- input type end -->\r\n <a-form-item\r\n v-if=\"\r\n typeof options.rangePlaceholder !== 'undefined' && options.range\r\n \"\r\n label=\"占位内容\"\r\n >\r\n <Input placeholder=\"请输入\" v-model=\"options.rangePlaceholder[0]\" />\r\n <Input placeholder=\"请输入\" v-model=\"options.rangePlaceholder[1]\" />\r\n </a-form-item>\r\n\r\n <a-form-item\r\n v-else-if=\"isDefined(options.placeholder)\"\r\n label=\"占位内容\"\r\n >\r\n <Input placeholder=\"请输入\" v-model=\"options.placeholder\" />\r\n </a-form-item>\r\n <a-form-item\r\n v-if=\"selectItem.type === 'textarea'\"\r\n label=\"自适应内容高度\"\r\n >\r\n <InputNumber\r\n style=\"width: 100%\"\r\n v-model=\"options.minRows\"\r\n placeholder=\"最小高度\"\r\n />\r\n <InputNumber\r\n style=\"width: 100%\"\r\n v-model=\"options.maxRows\"\r\n placeholder=\"最大高度\"\r\n />\r\n </a-form-item>\r\n <a-form-item v-if=\"isDefined(options.width)\" label=\"宽度\">\r\n <Input placeholder=\"请输入\" v-model=\"options.width\" />\r\n </a-form-item>\r\n <a-form-item v-if=\"isDefined(options.height)\" label=\"高度\">\r\n <InputNumber v-model=\"options.height\" />\r\n </a-form-item>\r\n <a-form-item v-if=\"isDefined(options.step)\" label=\"步长\">\r\n <InputNumber v-model=\"options.step\" placeholder=\"请输入\" />\r\n </a-form-item>\r\n <a-form-item v-if=\"isDefined(options.min)\" label=\"最小值\">\r\n <InputNumber v-model=\"options.min\" placeholder=\"请输入\" />\r\n </a-form-item>\r\n <a-form-item v-if=\"isDefined(options.max)\" label=\"最大值\">\r\n <InputNumber v-model=\"options.max\" placeholder=\"请输入\" />\r\n </a-form-item>\r\n\r\n <a-form-item v-if=\"isDefined(options.maxLength)\" label=\"最大长度\">\r\n <InputNumber v-model=\"options.maxLength\" placeholder=\"请输入\" />\r\n </a-form-item>\r\n <a-form-item\r\n v-if=\"\r\n isDefined(options.minLimit) || ['batch'].includes(selectItem.type)\r\n \"\r\n label=\"最小行数\"\r\n >\r\n <InputNumber\r\n v-model=\"options.minLimit\"\r\n :min=\"0\"\r\n placeholder=\"请输入\"\r\n />\r\n </a-form-item>\r\n <a-form-item v-if=\"isDefined(options.tabBarGutter)\" label=\"标签间距\">\r\n <InputNumber v-model=\"options.tabBarGutter\" placeholder=\"请输入\" />\r\n </a-form-item>\r\n <a-form-item v-if=\"isDefined(options.precision)\" label=\"数值精度\">\r\n <InputNumber\r\n :min=\"0\"\r\n :max=\"50\"\r\n v-model=\"options.precision\"\r\n placeholder=\"请输入\"\r\n />\r\n </a-form-item>\r\n <a-form-item v-if=\"isDefined(options.dictCode)\" label=\"dictCode\">\r\n <Input v-model=\"options.dictCode\" />\r\n </a-form-item>\r\n <!-- 选项配置及动态数据配置 start -->\r\n <a-form-item v-if=\"isDefined(options.options)\" label=\"选项配置\">\r\n <Radio buttonStyle=\"solid\" v-model=\"options.dynamic\">\r\n <RadioButton :value=\"false\">静态数据</RadioButton>\r\n <RadioButton :value=\"true\">动态数据</RadioButton>\r\n </Radio>\r\n\r\n <Input\r\n v-show=\"options.dynamic\"\r\n v-model=\"options.dynamicKey\"\r\n placeholder=\"动态数据变量名\"\r\n />\r\n\r\n <KChangeOption v-show=\"!options.dynamic\" v-model=\"options.options\" />\r\n </a-form-item>\r\n <!-- 选项配置及动态数据配置 end -->\r\n <!-- tabs配置 start -->\r\n <a-form-item\r\n v-if=\"['tabs', 'selectInputList'].includes(selectItem.type)\"\r\n :label=\"selectItem.type === 'tabs' ? '页签配置' : '列选项配置'\"\r\n >\r\n <KChangeOption v-model=\"selectItem.columns\" type=\"tab\" />\r\n </a-form-item>\r\n <!-- tabs配置 end -->\r\n <a-form-item v-if=\"selectItem.type === 'grid'\" label=\"栅格间距\">\r\n <InputNumber\r\n v-model=\"selectItem.options.gutter\"\r\n placeholder=\"请输入\"\r\n />\r\n </a-form-item>\r\n <a-form-item v-if=\"selectItem.type === 'grid'\" label=\"列配置项\">\r\n <KChangeOption v-model=\"selectItem.columns\" type=\"colspan\" />\r\n </a-form-item>\r\n\r\n <a-form-item v-if=\"selectItem.type === 'switch'\" label=\"默认值\">\r\n <ASwitch v-model=\"options.defaultValue\" />\r\n </a-form-item>\r\n <a-form-item\r\n v-if=\"['number', 'slider'].indexOf(selectItem.type) >= 0\"\r\n label=\"默认值\"\r\n >\r\n <InputNumber\r\n :step=\"options.step\"\r\n :min=\"options.min || -Infinity\"\r\n :max=\"options.max || Infinity\"\r\n v-model=\"options.defaultValue\"\r\n />\r\n </a-form-item>\r\n <a-form-item v-if=\"selectItem.type === 'rate'\" label=\"默认值\">\r\n <Rate\r\n v-model=\"options.defaultValue\"\r\n :allowHalf=\"options.allowHalf\"\r\n :count=\"options.max\"\r\n />\r\n </a-form-item>\r\n <a-form-item v-if=\"selectItem.type === 'select'\" label=\"默认值\">\r\n <Select\r\n :options=\"options.options\"\r\n v-model=\"options.defaultValue\"\r\n :allowClear=\"options.clearable\"\r\n :mode=\"options.multiple ? 'multiple' : ''\"\r\n />\r\n </a-form-item>\r\n <a-form-item v-if=\"selectItem.type === 'radio'\" label=\"默认值\">\r\n <Radio :options=\"options.options\" v-model=\"options.defaultValue\" />\r\n </a-form-item>\r\n <a-form-item v-if=\"selectItem.type === 'checkbox'\" label=\"默认值\">\r\n <Checkbox :options=\"options.options\" v-model=\"options.defaultValue\" />\r\n </a-form-item>\r\n <!-- 日期选择器默认值 start -->\r\n <a-form-item v-if=\"selectItem.type === 'date'\" label=\"默认值\">\r\n <Input\r\n v-if=\"!options.range\"\r\n v-model=\"options.defaultValue\"\r\n :placeholder=\"!isDefined(options.format) ? '' : options.format\"\r\n />\r\n <Input\r\n v-if=\"options.range\"\r\n v-model=\"options.rangeDefaultValue[0]\"\r\n :placeholder=\"!isDefined(options.format) ? '' : options.format\"\r\n />\r\n <Input\r\n v-if=\"options.range\"\r\n v-model=\"options.rangeDefaultValue[1]\"\r\n :placeholder=\"!isDefined(options.format) ? '' : options.format\"\r\n />\r\n </a-form-item>\r\n <!-- 日期选择器默认值 start -->\r\n <a-form-item\r\n v-if=\"\r\n ![\r\n 'number',\r\n 'radio',\r\n 'checkbox',\r\n 'date',\r\n 'rate',\r\n 'select',\r\n 'switch',\r\n 'slider',\r\n 'html'\r\n ].includes(selectItem.type) && isDefined(options.defaultValue)\r\n \"\r\n label=\"默认值\"\r\n >\r\n <Input\r\n v-model=\"options.defaultValue\"\r\n :placeholder=\"isDefined(options.format) ? '请输入' : options.format\"\r\n />\r\n </a-form-item>\r\n <!-- 修改html -->\r\n <a-form-item v-if=\"selectItem.type === 'html'\" label=\"默认值\">\r\n <Textarea\r\n v-model=\"options.defaultValue\"\r\n :autoSize=\"{ minRows: 4, maxRows: 8 }\"\r\n />\r\n </a-form-item>\r\n <a-form-item v-if=\"isDefined(options.format)\" label=\"时间格式\">\r\n <Input\r\n v-model=\"options.format\"\r\n placeholder=\"时间格式如:YYYY-MM-DD HH:mm:ss\"\r\n />\r\n </a-form-item>\r\n\r\n <a-form-item v-if=\"isDefined(options.orientation)\" label=\"标签位置\">\r\n <Radio buttonStyle=\"solid\" v-model=\"options.orientation\">\r\n <RadioButton value=\"left\">左</RadioButton>\r\n <RadioButton value=\"\">居中</RadioButton>\r\n <RadioButton value=\"right\">右</RadioButton>\r\n </Radio>\r\n </a-form-item>\r\n <!-- 页签位置 start -->\r\n <a-form-item v-if=\"selectItem.type === 'tabs'\" label=\"页签位置\">\r\n <Radio buttonStyle=\"solid\" v-model=\"options.tabPosition\">\r\n <RadioItem value=\"top\">top</RadioItem>\r\n <RadioItem value=\"right\">right</RadioItem>\r\n <RadioItem value=\"bottom\">bottom</RadioItem>\r\n <RadioItem value=\"left\">left</RadioItem>\r\n </Radio>\r\n </a-form-item>\r\n <!-- 页签位置 end -->\r\n <!-- 页签类型 start -->\r\n <a-form-item v-if=\"selectItem.type === 'tabs'\" label=\"页签类型\">\r\n <Radio buttonStyle=\"solid\" v-model=\"options.type\">\r\n <RadioButton value=\"line\">line</RadioButton>\r\n <RadioButton value=\"card\">card</RadioButton>\r\n </Radio>\r\n </a-form-item>\r\n <!-- 页签类型 end -->\r\n <!-- 页签大小 start -->\r\n <a-form-item v-if=\"isDefined(options.size)\" label=\"大小\">\r\n <Radio buttonStyle=\"solid\" v-model=\"options.size\">\r\n <RadioButton value=\"large\">large</RadioButton>\r\n <RadioButton value=\"default\">default</RadioButton>\r\n <RadioButton value=\"small\">small</RadioButton>\r\n </Radio>\r\n </a-form-item>\r\n <!-- 页签大小 end -->\r\n <a-form-item v-if=\"selectItem.type === 'button'\" label=\"类型\">\r\n <Radio buttonStyle=\"solid\" v-model=\"options.type\">\r\n <RadioItem value=\"primary\">Primary</RadioItem>\r\n <RadioItem value=\"default\">Default</RadioItem>\r\n <RadioItem value=\"dashed\">Dashed</RadioItem>\r\n <RadioItem value=\"danger\">Danger</RadioItem>\r\n </Radio>\r\n </a-form-item>\r\n <!-- 下载方式 start -->\r\n <a-form-item v-if=\"isDefined(options.downloadWay)\" label=\"下载方式\">\r\n <Radio buttonStyle=\"solid\" v-model=\"options.downloadWay\">\r\n <RadioButton value=\"a\">a标签</RadioButton>\r\n <RadioButton value=\"ajax\">ajax</RadioButton>\r\n <RadioButton value=\"dynamic\">动态函数</RadioButton>\r\n </Radio>\r\n <Input\r\n v-show=\"options.downloadWay === 'dynamic'\"\r\n v-model=\"options.dynamicFun\"\r\n placeholder=\"动态函数名\"\r\n />\r\n </a-form-item>\r\n <!-- 下载方式 end -->\r\n <a-form-item v-if=\"selectItem.type === 'button'\" label=\"按钮操作\">\r\n <Radio buttonStyle=\"solid\" v-model=\"options.handle\">\r\n <RadioButton value=\"submit\">提交</RadioButton>\r\n <RadioButton value=\"reset\">重置</RadioButton>\r\n <RadioButton value=\"dynamic\">动态函数</RadioButton>\r\n </Radio>\r\n <Input\r\n v-show=\"options.handle === 'dynamic'\"\r\n v-model=\"options.dynamicFun\"\r\n placeholder=\"动态函数名\"\r\n />\r\n </a-form-item>\r\n <a-form-item v-if=\"selectItem.type === 'alert'\" label=\"辅助描述\">\r\n <Input v-model=\"options.description\" />\r\n </a-form-item>\r\n <a-form-item v-if=\"selectItem.type === 'alert'\" label=\"类型\">\r\n <Radio buttonStyle=\"solid\" v-model=\"options.type\">\r\n <RadioItem value=\"success\">success</RadioItem>\r\n <RadioItem value=\"info\">info</RadioItem>\r\n <RadioItem value=\"warning\">warning</RadioItem>\r\n <RadioItem value=\"error\">error</RadioItem>\r\n </Radio>\r\n </a-form-item>\r\n <a-form-item v-if=\"selectItem.type === 'alert'\" label=\"操作属性\">\r\n <kCheckbox v-model=\"options.showIcon\" label=\"显示图标\" />\r\n <kCheckbox v-model=\"options.banner\" label=\"无边框\" />\r\n <kCheckbox v-model=\"options.closable\" label=\"可关闭\" />\r\n </a-form-item>\r\n <!-- 上传图片 -->\r\n <a-form-item v-if=\"selectItem.type === 'uploadImg'\" label=\"样式\">\r\n <Radio buttonStyle=\"solid\" v-model=\"options.listType\">\r\n <RadioButton value=\"text\">text</RadioButton>\r\n <RadioButton value=\"picture\">picture</RadioButton>\r\n <RadioButton value=\"picture-card\">card</RadioButton>\r\n </Radio>\r\n </a-form-item>\r\n <!-- 上传数量 -->\r\n <a-form-item v-if=\"isDefined(options.limit)\" label=\"最大上传数量\">\r\n <InputNumber :min=\"1\" v-model=\"options.limit\" />\r\n </a-form-item>\r\n\r\n <!-- scrollY -->\r\n <a-form-item v-if=\"isDefined(options.scrollY)\" label=\"scrollY\">\r\n <InputNumber :min=\"0\" v-model=\"options.scrollY\" />\r\n </a-form-item>\r\n\r\n <!-- 上传地址 -->\r\n <a-form-item v-if=\"isDefined(options.action)\" label=\"上传地址\">\r\n <Input v-model=\"options.action\" placeholder=\"请输入\" />\r\n </a-form-item>\r\n\r\n <!-- 文件name -->\r\n <a-form-item v-if=\"isDefined(options.fileName)\" label=\"文件name\">\r\n <Input v-model=\"options.fileName\" placeholder=\"请输入\" />\r\n </a-form-item>\r\n <!-- 上传额外参数 -->\r\n <a-form-item\r\n v-if=\"isDefined(options.data)\"\r\n label=\"额外参数(JSON格式)\"\r\n >\r\n <Textarea\r\n v-model=\"options.data\"\r\n placeholder=\"严格JSON格式\"\r\n ></Textarea>\r\n </a-form-item>\r\n <!-- 文字对齐方式 -->\r\n <a-form-item v-if=\"selectItem.type === 'text'\" label=\"文字对齐方式\">\r\n <Radio buttonStyle=\"solid\" v-model=\"options.textAlign\">\r\n <RadioButton value=\"left\">左</RadioButton>\r\n <RadioButton value=\"center\">居中</RadioButton>\r\n <RadioButton value=\"right\">右</RadioButton>\r\n </Radio>\r\n </a-form-item>\r\n <!-- 文字字体 -->\r\n <a-form-item v-if=\"selectItem.type === 'text'\" label=\"字体属性设置\">\r\n <ColorPicker v-model=\"options.color\" />\r\n <Select\r\n :options=\"familyOptions\"\r\n v-model=\"options.fontFamily\"\r\n style=\"width:36%;margin-left:2%;vertical-align:bottom;\"\r\n />\r\n <Select\r\n :options=\"sizeOptions\"\r\n v-model=\"options.fontSize\"\r\n style=\"width:35%;margin-left:2%;vertical-align:bottom;\"\r\n />\r\n </a-form-item>\r\n <a-form-item v-if=\"selectItem.type === 'text'\" label=\"操作属性\">\r\n <kCheckbox v-model=\"options.showRequiredMark\" label=\"显示必选标记\" />\r\n </a-form-item>\r\n\r\n <a-form-item\r\n v-if=\"\r\n typeof options.hidden !== 'undefined' ||\r\n typeof options.disabled !== 'undefined' ||\r\n typeof options.readonly !== 'undefined' ||\r\n typeof options.clearable !== 'undefined' ||\r\n typeof options.multiple !== 'undefined' ||\r\n typeof options.range !== 'undefined' ||\r\n typeof options.showTime !== 'undefined' ||\r\n typeof options.allowHalf !== 'undefined' ||\r\n typeof options.showInput !== 'undefined' ||\r\n typeof options.animated !== 'undefined'\r\n \"\r\n label=\"操作属性\"\r\n >\r\n <kCheckbox\r\n v-if=\"isDefined(options.hidden)\"\r\n v-model=\"options.hidden\"\r\n label=\"隐藏\"\r\n />\r\n <kCheckbox\r\n v-if=\"isDefined(options.disabled)\"\r\n v-model=\"options.disabled\"\r\n label=\"禁用\"\r\n />\r\n <kCheckbox\r\n v-if=\"isDefined(options.readonly)\"\r\n v-model=\"options.readonly\"\r\n label=\"只读\"\r\n />\r\n <kCheckbox\r\n v-if=\"isDefined(options.clearable)\"\r\n v-model=\"options.clearable\"\r\n label=\"可清除\"\r\n />\r\n <kCheckbox\r\n v-if=\"isDefined(options.multiple)\"\r\n v-model=\"options.multiple\"\r\n label=\"多选\"\r\n />\r\n <kCheckbox\r\n v-if=\"isDefined(options.range)\"\r\n v-model=\"options.range\"\r\n label=\"范围选择\"\r\n />\r\n <kCheckbox\r\n v-if=\"isDefined(options.showTime)\"\r\n v-model=\"options.showTime\"\r\n label=\"时间选择器\"\r\n />\r\n <kCheckbox\r\n v-if=\"isDefined(options.allowHalf)\"\r\n v-model=\"options.allowHalf\"\r\n label=\"允许半选\"\r\n />\r\n <kCheckbox\r\n v-if=\"isDefined(options.showInput)\"\r\n v-model=\"options.showInput\"\r\n label=\"显示输入框\"\r\n />\r\n <kCheckbox\r\n v-if=\"isDefined(options.showLabel)\"\r\n v-model=\"options.showLabel\"\r\n label=\"显示Label\"\r\n />\r\n <kCheckbox\r\n v-if=\"isDefined(options.chinesization)\"\r\n v-model=\"options.chinesization\"\r\n label=\"汉化\"\r\n />\r\n <kCheckbox\r\n v-if=\"isDefined(options.hideSequence)\"\r\n v-model=\"options.hideSequence\"\r\n label=\"隐藏序号\"\r\n />\r\n <kCheckbox\r\n v-if=\"isDefined(options.drag)\"\r\n v-model=\"options.drag\"\r\n label=\"允许拖拽\"\r\n />\r\n <kCheckbox\r\n v-if=\"isDefined(options.showSearch)\"\r\n v-model=\"options.showSearch\"\r\n label=\"可搜索\"\r\n />\r\n <kCheckbox\r\n v-if=\"isDefined(options.treeCheckable)\"\r\n v-model=\"options.treeCheckable\"\r\n label=\"可勾选\"\r\n />\r\n <kCheckbox\r\n v-if=\"isDefined(options.animated)\"\r\n v-model=\"options.animated\"\r\n label=\"动画切换\"\r\n />\r\n <kCheckbox\r\n title=\"勾选后移除FormItem嵌套且表单无法获取该组件数据\"\r\n v-model=\"options.noFormItem\"\r\n label=\"移除FormItem\"\r\n />\r\n </a-form-item>\r\n\r\n <a-form-item\r\n v-if=\"isDefined(selectItem.rules) && selectItem.rules.length > 0\"\r\n label=\"校验\"\r\n >\r\n <kCheckbox v-model=\"selectItem.rules[0].required\" label=\"必填\" />\r\n <Input\r\n v-model=\"selectItem.rules[0].message\"\r\n placeholder=\"必填校验提示信息\"\r\n />\r\n <KChangeOption v-model=\"selectItem.rules\" type=\"rules\" />\r\n </a-form-item>\r\n\r\n <!-- 表格选项 -->\r\n <a-form-item v-if=\"selectItem.type === 'table'\" label=\"表格样式CSS\">\r\n <Input v-model=\"selectItem.options.customStyle\" />\r\n </a-form-item>\r\n <a-form-item v-if=\"selectItem.type === 'table'\" label=\"属性\">\r\n <kCheckbox v-model=\"selectItem.options.bordered\" label=\"显示边框\" />\r\n <kCheckbox v-model=\"selectItem.options.bright\" label=\"鼠标经过点亮\" />\r\n <kCheckbox v-model=\"selectItem.options.small\" label=\"紧凑型\" />\r\n </a-form-item>\r\n\r\n <a-form-item v-if=\"selectItem.type === 'table'\" label=\"提示\">\r\n <p style=\"line-height: 26px\">请点击右键增加行列,或者合并单元格</p>\r\n </a-form-item>\r\n\r\n <a-form-item v-if=\"isDefined(selectItem.help)\" label=\"帮助信息\">\r\n <Input v-model=\"selectItem.help\" placeholder=\"请输入\" />\r\n </a-form-item>\r\n\r\n <!-- 前缀 -->\r\n <a-form-item label=\"前缀\" v-if=\"isDefined(options.addonBefore)\">\r\n <Input v-model=\"options.addonBefore\" placeholder=\"请输入\" />\r\n </a-form-item>\r\n\r\n <!-- 后缀 -->\r\n <a-form-item label=\"后缀\" v-if=\"isDefined(options.addonAfter)\">\r\n <Input v-model=\"options.addonAfter\" placeholder=\"请输入\" />\r\n </a-form-item>\r\n </a-form>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n/*\r\n * author kcz\r\n * date 2019-11-20\r\n * description 表单控件属性设置组件,因为配置数据是引用关系,所以可以直接修改\r\n */\r\nimport KChangeOption from \"../../KChangeOption/index.vue\";\r\nimport kCheckbox from \"../../KCheckbox/index.vue\";\r\nimport { pluginManager } from \"../../../utils/index\";\r\nconst Input = pluginManager.getComponent(\"input\").component;\r\nconst InputNumber = pluginManager.getComponent(\"number\").component;\r\nconst Rate = pluginManager.getComponent(\"rate\").component;\r\nconst Checkbox = pluginManager.getComponent(\"checkbox\").component;\r\nconst Radio = pluginManager.getComponent(\"radio\").component;\r\nconst RadioButton = pluginManager.getComponent(\"radioButton\").component;\r\nconst RadioItem = pluginManager.getComponent(\"radioItem\").component;\r\nconst Textarea = pluginManager.getComponent(\"textarea\").component;\r\nconst Select = pluginManager.getComponent(\"select\").component;\r\nconst ColorPicker = pluginManager.getComponent(\"colorPicker\").component;\r\nconst ASwitch = pluginManager.getComponent(\"switch\").component;\r\n\r\nexport default {\r\n name: \"formItemProperties\",\r\n components: {\r\n KChangeOption,\r\n kCheckbox,\r\n ColorPicker,\r\n Input,\r\n InputNumber,\r\n Rate,\r\n ASwitch,\r\n Checkbox,\r\n Radio,\r\n RadioItem,\r\n RadioButton,\r\n Textarea,\r\n Select\r\n },\r\n data() {\r\n return {\r\n familyOptions: [\r\n // 字体选择设置\r\n {\r\n value: \"\",\r\n label: \"默认\"\r\n },\r\n {\r\n value: \"SimSun\",\r\n label: \"宋体\"\r\n },\r\n {\r\n value: \"FangSong\",\r\n label: \"仿宋\"\r\n },\r\n {\r\n value: \"SimHei\",\r\n label: \"黑体\"\r\n },\r\n {\r\n value: \"PingFangSC-Regular\",\r\n label: \"苹方\"\r\n },\r\n {\r\n value: \"KaiTi\",\r\n label: \"楷体\"\r\n },\r\n {\r\n value: \"LiSu\",\r\n label: \"隶书\"\r\n }\r\n ],\r\n sizeOptions: [\r\n //字号选择设置\r\n {\r\n value: \"26pt\",\r\n label: \"一号\"\r\n },\r\n {\r\n value: \"24pt\",\r\n label: \"小一\"\r\n },\r\n {\r\n value: \"22pt\",\r\n label: \"二号\"\r\n },\r\n {\r\n value: \"18pt\",\r\n label: \"小二\"\r\n },\r\n {\r\n value: \"16pt\",\r\n label: \"三号\"\r\n },\r\n {\r\n value: \"15pt\",\r\n label: \"小三\"\r\n },\r\n {\r\n value: \"14pt\",\r\n label: \"四号\"\r\n },\r\n {\r\n value: \"12pt\",\r\n label: \"小四\"\r\n },\r\n {\r\n value: \"10.5pt\",\r\n label: \"五号\"\r\n },\r\n {\r\n value: \"9pt\",\r\n label: \"小五\"\r\n }\r\n ]\r\n };\r\n },\r\n computed: {\r\n options() {\r\n return this.selectItem.options || {};\r\n }\r\n },\r\n props: {\r\n selectItem: {\r\n type: Object,\r\n required: true\r\n },\r\n hideModel: {\r\n type: Boolean,\r\n default: false\r\n }\r\n },\r\n methods: {\r\n /**\r\n * 判断是否已定义\r\n * @param {*} value\r\n */\r\n isDefined(value) {\r\n return typeof value !== \"undefined\";\r\n }\r\n }\r\n};\r\n</script>\r\n"]}]}