From fa9fe651a806182bbd85f8ffc5ebbe735cace0f5 Mon Sep 17 00:00:00 2001 From: yuejiayang <146344614+YangLei105@users.noreply.github.com> Date: Tue, 20 Aug 2024 11:14:02 +0800 Subject: [PATCH] =?UTF-8?q?2024.8.20=20=E8=AF=A2=E4=BB=B7=E7=94=B3?= =?UTF-8?q?=E8=AF=B7=E7=AC=AC=E4=B8=80=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/base/properties.js | 55 + src/api/changeManagement/changeManagement.js | 234 ++ src/api/customer/customerContact.js | 27 + src/api/dict.js | 71 + src/api/quote/priceCheckProperties.js | 8 + src/api/quote/quotationInformation.js | 141 + src/api/test/testProperties.js | 10 + src/views/modules/common/transferTable.vue | 147 + .../modules/quote/priceCheckProperties.vue | 414 ++ src/views/modules/quote/quotation_upload.vue | 141 + .../modules/quote/quotation_upload_file.vue | 136 + src/views/modules/quote/requestForQuote.vue | 3594 +++++++++++++++++ src/views/modules/sys/dict-data-select.vue | 102 + src/views/modules/sys/dict-data.vue | 396 ++ src/views/modules/sys/dict.vue | 353 ++ .../test/testAttribute/testProperties.vue | 395 ++ 16 files changed, 6224 insertions(+) create mode 100644 src/api/base/properties.js create mode 100644 src/api/changeManagement/changeManagement.js create mode 100644 src/api/customer/customerContact.js create mode 100644 src/api/dict.js create mode 100644 src/api/quote/priceCheckProperties.js create mode 100644 src/api/quote/quotationInformation.js create mode 100644 src/api/test/testProperties.js create mode 100644 src/views/modules/common/transferTable.vue create mode 100644 src/views/modules/quote/priceCheckProperties.vue create mode 100644 src/views/modules/quote/quotation_upload.vue create mode 100644 src/views/modules/quote/quotation_upload_file.vue create mode 100644 src/views/modules/quote/requestForQuote.vue create mode 100644 src/views/modules/sys/dict-data-select.vue create mode 100644 src/views/modules/sys/dict-data.vue create mode 100644 src/views/modules/sys/dict.vue create mode 100644 src/views/modules/test/testAttribute/testProperties.vue diff --git a/src/api/base/properties.js b/src/api/base/properties.js new file mode 100644 index 0000000..55eaf8a --- /dev/null +++ b/src/api/base/properties.js @@ -0,0 +1,55 @@ +import { createAPI } from "@/utils/httpRequest.js"; + +export const propertiesItemSearch = data => createAPI(`/properties/propertiesItemSearch`,'post',data) +export const propertiesItemList = data => createAPI(`/properties/propertiesItemList`,'get',data) +export const propertiesList = data => createAPI(`/properties/propertiesList`,'get',data) +export const propertiesAvailableList = data => createAPI(`/properties/propertiesAvailableList`,'get',data) +export const propertiesItemSave = data => createAPI(`/properties/propertiesItemSave`,'post',data) +export const propertiesItemEdit = data => createAPI(`/properties/propertiesItemEdit`,'post',data) +export const propertiesItemDelete = data => createAPI(`/properties/propertiesItemDelete`,'post',data) +export const searchItemAvailable = data => createAPI(`/properties/searchItemAvailable`,'post',data) +export const propertiesModelSearch = data => createAPI(`/properties/propertiesModelSearch`,'post',data) +export const propertiesModelSave = data => createAPI(`/properties/propertiesModelSave`,'post',data) +export const propertiesModelEdit = data => createAPI(`/properties/propertiesModelEdit`,'post',data) +export const propertiesModelDelete = data => createAPI(`/properties/propertiesModelDelete`,'post',data) +export const searchModalDetails = data => createAPI(`/properties/searchModalDetails`,'post',data) +export const partPropertiesList = data => createAPI(`/properties/partPropertiesList`,'get',data) +export const saveModalDetails = data => createAPI(`/properties/saveModalDetails`,'post',data) +export const deleteModalDetails = data => createAPI(`/properties/deleteModalDetails`,'post',data) // 多选删除 +export const getItemLists = data => createAPI(`/properties/getItemLists`,'post',data) +export const deleteModalDetail = data => createAPI(`/properties/deleteModalDetail`,'post',data) +export const saveItemAvailable = data => createAPI(`/properties/saveItemAvailable`,'post',data) +export const deleteItemAvailable = data => createAPI(`/properties/deleteItemAvailable`,'post',data) + + +export const getItemModal = data => createAPI(`/properties/getItemModal`,'post',data) +export const itemSaveData = data => createAPI(`/properties/itemSaveData`,'post',data) +export const getItemData = data => createAPI(`/properties/getItemData`,'post',data) +export const refreshItemModal = data => createAPI(`/properties/refreshItemModal`,'post',data) + + + +export const propertiesModelSearchForBM = data => createAPI(`/properties/propertiesModelSearchForBM`,'post',data) +export const searchModalDetailsForBM= data => createAPI(`/properties/searchModalDetailsForBM`,'post',data) +export const getItemListsForBM= data => createAPI(`/properties/getItemListsForBM`,'post',data) +export const saveModalDetailsForBM= data => createAPI(`/properties/saveModalDetailsForBM`,'post',data) +export const deleteModalDetailsForBM= data => createAPI(`/properties/deleteModalDetailsForBM`,'post',data) +export const deleteModalDetailForBM= data => createAPI(`/properties/deleteModalDetailForBM`,'post',data) + +export const goUpItemForBM= data => createAPI(`/properties/goUpItemForBM`,'post',data) +export const goDownForBM= data => createAPI(`/properties/goDownForBM`,'post',data) + + +export const goUpItem= data => createAPI(`/properties/goUpItem`,'post',data) +export const goDownItem= data => createAPI(`/properties/goDownItem`,'post',data) + +export const updateBMModal= data => createAPI(`/technicalSpecification/updateBMModal`,'post',data) +export const searchMenuAllListId= (data) => createAPI(`/properties/menu/list`,'post',data) +export const searchBUList= (data) => createAPI(`/properties/bu/list`,'post',data) +export const searchPropertiesGroup= (data) => createAPI(`/properties/group/list`,'post',data) +export const searchBUPropertiesList= (data) => createAPI(`/bu/properties/list`,'post',data) +export const saveBUPropertiesList= (data) => createAPI(`/bu/properties/save`,'post',data) +export const searchAllItemTypeList= (data) => createAPI(`/properties/item/type/list`,'post',data) +export const searchAllTypeList= (data) => createAPI(`/properties/type/list`,'get',data) +export const searchAllTypeRelationshipList = (data) => createAPI(`/properties/type/relationship/list`,'post',data) + diff --git a/src/api/changeManagement/changeManagement.js b/src/api/changeManagement/changeManagement.js new file mode 100644 index 0000000..71007c4 --- /dev/null +++ b/src/api/changeManagement/changeManagement.js @@ -0,0 +1,234 @@ +import { createAPI } from "@/utils/httpRequest.js"; + +/** + * 获取技术参数卡列表 + * @param data + * @returns {*} + */ +export const technicalSpecificationSearch = data => createAPI(`/plm/changeManagement/technicalSpecificationSearch`,'post',data) + +/** + * 根据用户编码获得用户部门 + * @param data + * @returns {*} + */ +export const getDepartmentByUserName = data => createAPI(`/plm/changeManagement/getDepartmentByUserName`,'post',data) + +/** + * 新增变更申请 + * @param data + * @returns {*} + */ +export const changeRequestSave = data => createAPI(`/plm/changeManagement/changeRequestSave`,'post',data) + +/** + * 获取申请单号 + * @param data + * @returns {*} + */ +export const getChangeNo = data => createAPI(`/plm/changeManagement/getChangeNo`,'post',data) + +/** + * 根据变更单号删除文件 + * @param data + * @returns {*} + */ +export const deleteChangeFiles = data => createAPI(`/plm/changeManagement/deleteChangeFiles`,'post',data) + + + +// ============================================================================================================ // + +/** + * 获取工程变更记录列表 + * @param data + * @returns {*} + */ +export const changeRecordSearch = data => createAPI(`/plm/changeManagement/changeRecordSearch`,'post',data) + +/** + * 变更单详情的列表 + * @param data + * @returns {*} + */ +export const changeDetailSearch = data => createAPI(`/plm/changeManagement/changeDetailSearch`,'post',data) + +/** + * 变更单文件的列表 + * @param data + * @returns {*} + */ +export const changeFileSearch = data => createAPI(`/plm/changeManagement/changeFileSearch`,'post',data) + +/** + * 删除变更单文件 + * @param data + * @returns {*} + */ +export const deleteChangeFile = data => createAPI(`/plm/changeManagement/deleteChangeFile`,'post',data) + +/** + * 查询库存成本影响 + * @param data + * @returns {*} + */ +export const costImpactSearch = data => createAPI(`/plm/changeManagement/costImpactSearch`,'post',data) + +/** + * 查询库存成本影响 + * @param data + * @returns {*} + */ +export const costImpactSave = data => createAPI(`/plm/changeManagement/costImpactSave`,'post',data) + +/** + * 新增执行信息 + * @param data + * @returns {*} + */ +export const executionSave = data => createAPI(`/plm/changeManagement/executionSave`,'post',data) + +/** + * 编辑库存成本影响 + * @param data + * @returns {*} + */ +export const costImpactUpdate = data => createAPI(`/plm/changeManagement/costImpactUpdate`,'post',data) + +/** + * 查询ECN种类数据 + * @param data + * @returns {*} + */ +export const getEcnTypeData = data => createAPI(`/plm/changeManagement/getEcnTypeData`,'post',data) + +/** + * 查询ECN的模板 + * @param data + * @returns {*} + */ +export const getEcnModel = data => createAPI(`/plm/changeManagement/getEcnModel`,'post',data) + +/** + * 查询模板属性 + * @param data + * @returns {*} + */ +export const getItemList = data => createAPI(`/plm/changeManagement/getItemList`,'post',data) + +/** + * 查询执行信息 + * @param data + * @returns {*} + */ +export const executionInfoSearch = data => createAPI(`/plm/changeManagement/executionInfoSearch`,'post',data) + +/** + * 查询变更明细 + * @param data + * @returns {*} + */ +export const requestDetailSearch = data => createAPI(`/plm/changeManagement/requestDetailSearch`,'post',data) + +/** + * 删除变更明细 + * @param data + * @returns {*} + */ +export const deleteChangeDetail = data => createAPI(`/plm/changeManagement/deleteChangeDetail`,'post',data) + +/** + * 编辑变更单基础信息 + * @param data + * @returns {*} + */ +export const changeRequestUpdate = data => createAPI(`/plm/changeManagement/changeRequestUpdate`,'post',data) + +/** + * 查询所选择的ECN种类 + * @param data + * @returns {*} + */ +export const getChooseEcnType = data => createAPI(`/plm/changeManagement/getChooseEcnType`,'post',data) + +/** + * 修改执行信息 + * @param data + * @returns {*} + */ +export const executionUpdate = data => createAPI(`/plm/changeManagement/executionUpdate`,'post',data) + +/** + * 新增会签信息 + * @param data + * @returns {*} + */ +export const countersignatureSave = data => createAPI(`/plm/changeManagement/countersignatureSave`,'post',data) + +/** + * 查询会签信息 + * @param data + * @returns {*} + */ +export const countersignatureSearch = data => createAPI(`/plm/changeManagement/countersignatureSearch`,'post',data) + +/** + * 编辑会签信息 + * @param data + * @returns {*} + */ +export const countersignatureUpdate = data => createAPI(`/plm/changeManagement/countersignatureUpdate`,'post',data) + +/** + * 下达 + * @param data + * @returns {*} + */ +export const issueChange = data => createAPI(`/plm/changeManagement/issueChange`,'post',data) + +/** + * 提交 + * @param data + * @returns {*} + */ +export const submitChange = data => createAPI(`/plm/changeManagement/submitChange`,'post',data) + +/** + * 获取节点权限 + * @param data + * @returns {*} + */ +export const getNodeAuthority = data => createAPI(`/plm/changeManagement/getNodeAuthority`,'post',data) + +/** + * 下达 + * @param data + * @returns {*} + */ +export const issueChange2 = data => createAPI(`/plm/changeManagement/issueChange2`,'post',data) + +/** + * 提交 + * @param data + * @returns {*} + */ +export const submitChange2 = data => createAPI(`/plm/changeManagement/submitChange2`,'post',data) + + + + + + + + + + + + + + + + + + + diff --git a/src/api/customer/customerContact.js b/src/api/customer/customerContact.js new file mode 100644 index 0000000..cff2dcf --- /dev/null +++ b/src/api/customer/customerContact.js @@ -0,0 +1,27 @@ +import { createAPI } from "@/utils/httpRequest.js"; + +/** + * 客户联系人列表查询 + * @param data + * @returns {*} + */ +export const customerContactSearch = data => createAPI(`/plm/customerContact/customerContactSearch`,'post',data) +/** + * 客户联系人新增 + * @param data + * @returns {*} + */ +export const customerContactSave = data => createAPI(`/plm/customerContact/customerContactSave`,'post',data) +/** + * 客户联系人编辑 + * @param data + * @returns {*} + */ +export const customerContactEdit = data => createAPI(`/plm/customerContact/customerContactEdit`,'post',data) +/** + * 客户联系人删除 + * @param data + * @returns {*} + */ +export const customerContactDelete = data => createAPI(`/plm/customerContact/customerContactDelete`,'post',data) + diff --git a/src/api/dict.js b/src/api/dict.js new file mode 100644 index 0000000..9aa2eeb --- /dev/null +++ b/src/api/dict.js @@ -0,0 +1,71 @@ +import {createAPI} from "../utils/httpRequest"; + +/** + * 查询字典类型 + * @param no + * @param size + * @param data + * @returns {*} + */ +export const selectDictTypePage = (no,size,data) =>createAPI(`/sys/dictType/${no}/${size}`,'get',data) +export const selectDictTypeList = (data) =>createAPI(`/sys/dictType/list`,'get',data) +/** + * 新增字典类型 + * @param data + * @returns {*} + */ +export const saveDictType = (data) => createAPI(`/sys/dictType/save`,'post',data); +/** + * 删除字典类型 + * @param data + * @returns {*} + */ +export const removeDictType = (data) => createAPI(`/sys/dictType/remove`,'post',data); +/** + * 删除字典类型 + * @param data + * @returns {*} + */ +export const delDictType = (data) => createAPI(`/sys/dictType/del`,'post',data); +export const delBatchDictType = (data) => createAPI(`/sys/dictType/delBatch`,'post',data); +/** + * 修改字典类型 + * @param data + * @returns {*} + */ +export const updateDictType = (data) => createAPI(`/sys/dictType/update`,'post',data); +/** + * 查询字典数据 + * @param no + * @param size + * @param data + * @returns {*} + */ +export const selectDictDataPage = (no,size,data) =>createAPI(`/sys/dictData/${no}/${size}`,'get',data) +export const selectDictDataList = (data) =>createAPI(`/sys/dictData/list`,'post',data) +/** + * 新增字典数据 + * @param data + * @returns {*} + */ +export const saveDictData = (data) => createAPI(`/sys/dictData/save`,'post',data); +/** + * 删除字典数据 + * @param data + * @returns {*} + */ +export const removeDictData = (data) => createAPI(`/sys/dictData/remove`,'post',data); +export const removeBatchDictData = (data) => createAPI(`/sys/dictData/removeBatch`,'post',data); +/** + * 删除字典数据 + * @param data + * @returns {*} + */ +export const delDictData = (data) => createAPI(`/sys/dictData/del`,'post',data); +export const delBatchDictData = (data) => createAPI(`/sys/dictData/delBatch`,'post',data); +/** + * 修改字典数据 + * @param data + * @returns {*} + */ +export const updateDictData = (data) => createAPI(`/sys/dictData/update`,'post',data); diff --git a/src/api/quote/priceCheckProperties.js b/src/api/quote/priceCheckProperties.js new file mode 100644 index 0000000..db16d48 --- /dev/null +++ b/src/api/quote/priceCheckProperties.js @@ -0,0 +1,8 @@ +import {createAPI} from "../../utils/httpRequest"; + +export const getPriceCheckPropertiesList = (data)=>createAPI(`/quotation/properties/list`,'post',data) +export const updatePriceCheckPropertiesList = (data)=>createAPI(`/quotation/properties/update`,'post',data) +export const searchPriceCheckPropertiesList = (data)=>createAPI(`/quotation/properties/search`,'post',data) +export const searchPriceCheckPropertiesItemList = (data)=>createAPI(`/quotation/properties/item/list`,'post',data) +export const savePriceCheckPropertiesItem = (data)=>createAPI(`/quotation/properties/item/save`,'post',data) +export const removePriceCheckPropertiesItem = (data)=>createAPI(`/quotation/properties/item/remove`,'post',data) diff --git a/src/api/quote/quotationInformation.js b/src/api/quote/quotationInformation.js new file mode 100644 index 0000000..e9d5d18 --- /dev/null +++ b/src/api/quote/quotationInformation.js @@ -0,0 +1,141 @@ +import { createAPI } from "@/utils/httpRequest.js"; +import {data} from "autoprefixer"; + +/** + * 报价信息列表查询 + * @param data + * @returns {*} + */ +export const quotationInformationSearch = data => createAPI(`/plm/quotationInformation/quotationInformationSearch`,'post',data) +/** + * 报价信息新增 + * @param data + * @returns {*} + */ +export const quotationInformationSave = data => createAPI(`/plm/quotationInformation/quotationInformationSave`,'post',data) +/** + * 报价信息编辑 + * @param data + * @returns {*} + */ +export const quotationInformationEdit = data => createAPI(`/plm/quotationInformation/quotationInformationEdit`,'post',data) +/** + * 报价信息删除 + * @param data + * @returns {*} + */ +export const quotationInformationDelete = data => createAPI(`/plm/quotationInformation/quotationInformationDelete`,'post',data) +/** + * 获取报价单附件列表 + * @param data + * @returns {*} + */ +export const getFileContentList = data => createAPI(`/plm/quotationInformation/getFileContentList`,'post',data) +/** + * 获取报价结果对象 + * @param data + * @returns {*} + */ +export const quotationResultSearch = data => createAPI(`/plm/quotationInformation/quotationResultSearch`,'post',data) +/** + * 文件上传 + * @param data + * @returns {*} + */ +export const uploadFile = data => createAPI(`/plm/quotationInformation/uploadFile`,'post',data) +/** + * 文件删除 + * @param data + * @returns {*} + */ +export const deleteQuotationFile = data => createAPI(`/plm/quotationInformation/deleteQuotationFile`,'post',data) +/** + * 保存报价结果 + * @param data + * @returns {*} + */ +export const saveQuotationResult = data => createAPI(`/plm/quotationInformation/saveQuotationResult`,'post',data) +/** + * 文件下载 + * @param data + * @returns {*} + */ +export const downLoadQuotationFile = data => createAPI(`/plm/quotationInformation/downLoadQuotationFile?id=`+data.id,'post','download') +/** + * 保存提交结果 + * @param data + * @returns {*} + */ +export const saveSubmitResult = data => createAPI(`/plm/quotationInformation/saveSubmitResult`,'post',data) +/** + * 保存客户回复 + * @param data + * @returns {*} + */ +export const saveCustomerResponse = data => createAPI(`/plm/quotationInformation/saveCustomerResponse`,'post',data) +/** + * 获取产品列表 + * @param data + * @returns {*} + */ +export const getProjectPartList = data => createAPI(`/pms/eamProject/eamProjectPartSearch`,'post',data) +/** + * 获取项目列表 + * @param data + * @returns {*} + */ +export const searchProjectInfoList = data => createAPI(`/pms/eamProject/eamProjectInfoSearch`,'post',data) +/** + * 检查报价进度 + * @param data + * @returns {*} + */ +export const checkQuotationStatus = data => createAPI(`/plm/quotationInformation/checkQuotationStatus`,'post',data) +/** + * 获取项目信息 + * @param data + * @returns {*} + */ +export const getProjectInformation = data => createAPI(`/pms/eamProject/eamProjectInfoSearch`,'post',data) +/** + * 获取客户信息 + * @param data + * @returns {*} + */ +export const getCustomerInformation = data => createAPI(`/customer/queryCustomerList`,'post',data) +/** + * 批量文件删除 + * @param data + * @returns {*} + */ +export const batchDeleteQuotationFile = data => createAPI(`/plm/quotationInformation/batchDeleteQuotationFile`,'post',data) +/** + * 关闭模态框删除文件 + * @param data + * @returns {*} + */ +export const closeModalDeleteFile = data => createAPI(`/plm/quotationInformation/closeModalDeleteFile`,'post',data) +/** + * 通过询价单编号查询询价单信息 + * @param data + * @returns {*} + */ +export const searchQuotationByQuotationNo = data => createAPI(`/plm/quotationInformation/searchQuotationByQuotationNo`,'post',data) +/** + * 提交 + * @param data + * @returns {*} + */ +export const submitChange = data => createAPI(`/plm/quotationInformation/submitChange`,'post',data) + +/** + * 下达 + * @param data + * @returns {*} + */ +export const quotationInformationEditStatus = data => createAPI(`/plm/quotationInformation/quotationInformationEditStatus`,'post',data) + + +export const uploadExcel = data => createAPI(`plm/quotationInformation/uploadExcel`,'post',data) + +export const queryFileId = data => createAPI(`/pms/qc/queryFileId`,'post',data) diff --git a/src/api/test/testProperties.js b/src/api/test/testProperties.js new file mode 100644 index 0000000..944c819 --- /dev/null +++ b/src/api/test/testProperties.js @@ -0,0 +1,10 @@ +import {createAPI} from "../../utils/httpRequest"; + +export const getTestPropertiesList = (data)=>createAPI(`/test/properties/list`,'post',data) +export const updateTestPropertiesList = (data)=>createAPI(`/test/properties/update`,'post',data) +export const searchTestPropertiesList = (data)=>createAPI(`/test/properties/search`,'post',data) +export const searchModalDetails = (data)=>createAPI(`/properties/searchModalDetails`,'post',data) +export const searchTestPropertiesItem = (data)=>createAPI(`/test/properties/item`,'post',data) +export const removeTestPropertiesItem = (data)=>createAPI(`/test/properties/remove`,'post',data) +export const saveTestPropertiesItem = (data)=>createAPI(`/test/properties/save`,'post',data) +export const searchTestPropertiesItemList = (data)=>createAPI(`/test/properties/item/list`,'post',data) diff --git a/src/views/modules/common/transferTable.vue b/src/views/modules/common/transferTable.vue new file mode 100644 index 0000000..1be88f2 --- /dev/null +++ b/src/views/modules/common/transferTable.vue @@ -0,0 +1,147 @@ + + + + + diff --git a/src/views/modules/quote/priceCheckProperties.vue b/src/views/modules/quote/priceCheckProperties.vue new file mode 100644 index 0000000..04031b9 --- /dev/null +++ b/src/views/modules/quote/priceCheckProperties.vue @@ -0,0 +1,414 @@ + + + + + diff --git a/src/views/modules/quote/quotation_upload.vue b/src/views/modules/quote/quotation_upload.vue new file mode 100644 index 0000000..49cbd20 --- /dev/null +++ b/src/views/modules/quote/quotation_upload.vue @@ -0,0 +1,141 @@ + + + + diff --git a/src/views/modules/quote/quotation_upload_file.vue b/src/views/modules/quote/quotation_upload_file.vue new file mode 100644 index 0000000..1ce0745 --- /dev/null +++ b/src/views/modules/quote/quotation_upload_file.vue @@ -0,0 +1,136 @@ + + + + diff --git a/src/views/modules/quote/requestForQuote.vue b/src/views/modules/quote/requestForQuote.vue new file mode 100644 index 0000000..0663816 --- /dev/null +++ b/src/views/modules/quote/requestForQuote.vue @@ -0,0 +1,3594 @@ + + + + + + diff --git a/src/views/modules/sys/dict-data-select.vue b/src/views/modules/sys/dict-data-select.vue new file mode 100644 index 0000000..f099f48 --- /dev/null +++ b/src/views/modules/sys/dict-data-select.vue @@ -0,0 +1,102 @@ + + diff --git a/src/views/modules/sys/dict-data.vue b/src/views/modules/sys/dict-data.vue new file mode 100644 index 0000000..373f159 --- /dev/null +++ b/src/views/modules/sys/dict-data.vue @@ -0,0 +1,396 @@ + + + + + diff --git a/src/views/modules/sys/dict.vue b/src/views/modules/sys/dict.vue new file mode 100644 index 0000000..2137559 --- /dev/null +++ b/src/views/modules/sys/dict.vue @@ -0,0 +1,353 @@ + + + + + diff --git a/src/views/modules/test/testAttribute/testProperties.vue b/src/views/modules/test/testAttribute/testProperties.vue new file mode 100644 index 0000000..ef37ea5 --- /dev/null +++ b/src/views/modules/test/testAttribute/testProperties.vue @@ -0,0 +1,395 @@ + + + + +