
app.vue
{{ item.title }}提交 {{ Code }}
Input.vue
{{ unit }}
InputNumber.vue
Select.vue
{{ item.MC }}
store.js
import {defineStore
} from 'pinia'
export const UseRateStore = defineStore('storeDist', {state: () => {return {DistData: {},}},getters: {},actions: {setData(data) {this.DistData[data.key] = data.value},getData(key) {return this.DistData[key] ? this.DistData[key] : null},}
});
Apis.js
// DMLX 代码类型
// DM 代码
// MC 名称
const Dist = {'频率类型': [{ "DMLX": "频率类型", "DM": "0", "MC": "频点" },{ "DMLX": "频率类型", "DM": "1", "MC": "频段" }],'天线类型': [{ "DMLX": "天线类型", "DM": "0", "MC": "全向天线" },{ "DMLX": "天线类型", "DM": "1", "MC": "非全向天线" }],'极化方式': [{ "DMLX": "极化方式", "DM": "H", "MC": "水平线极化" },{ "DMLX": "极化方式", "DM": "V", "MC": "垂直线极化" },{ "DMLX": "极化方式", "DM": "CL", "MC": "左旋圆极化" },{ "DMLX": "极化方式", "DM": "CR", "MC": "右旋圆极化" },{ "DMLX": "极化方式", "DM": "OD", "MC": "正交双线极化" }],'是否类型': [{ "DMLX": "是否类型", "DM": "0", "MC": "否" },{ "DMLX": "是否类型", "DM": "1", "MC": "是" }],
}const FormData = {'TestFormData1': { "BasicParam": {"FormType": 10,"EquipId": 21985,"EquipModel": "测试装备类型1", // 装备名称"Distance": 555.6, // 最大作用距离},"TranRevList": [{"IsER": "0", // 是否公用天线"TranParam": { // 发射机"FreqType": "0", // 频率类型"FreqFrom": 7.4985, // 发射频率起"FreqTo": 7.5015, // 发射频率止"FreqCenter": 7.5, // 中心频率"OccupyBand": 0.003, // 占用带宽},"RevParam": { // 接收机"FreqType": "0","FreqFrom": 7.4985, // 接收频率起"FreqTo": 7.5015, // 接收频率止"FreqCenter": 7.5, // 接收中心频率"BandWidth": 0.003, // 接收带宽},"TranAntData": { // 发射机天线参数"AntType": "0", // 天线类型"Pola": "H", // 极化方式},"RevAntData": { // 接收机天线参数"AntType": "0", // 天线类型"Pola": "H",// 极化方式}}]},'TestFormData2': {"BasicParam": {"FormType": 20,"EquipId": 21985,"EquipModel": "测试装备类型2", // 装备名称"Distance": 555.6, // 最大作用距离},"TranRevList": [{"IsER": "0", // 是否公用天线"TranParam": null,"RevParam": { // 接收机"FreqType": "0","FreqFrom": 7.4985, // 接收频率起"FreqTo": 7.5015, // 接收频率止"FreqCenter": 7.5, // 接收中心频率"BandWidth": 0.003, // 接收带宽},"TranAntData": null,"RevAntData": { // 接收机天线参数"AntType": "0", // 天线类型"Pola": "H",// 极化方式},}]},'TestFormData3': {"BasicParam": {"FormType": 30,"EquipId": 21985,"EquipModel": "测试装备类型3", // 装备名称"Distance": 555.6, // 最大作用距离},"TranRevList": [{"IsER": "0", // 是否公用天线"TranParam": { // 发射机"FreqType": "0", // 频率类型"FreqFrom": 7.4985, // 发射频率起"FreqTo": 7.5015, // 发射频率止"FreqCenter": 7.5, // 中心频率"OccupyBand": 0.003, // 占用带宽},"RevParam": null,"TranAntData": { // 发射机天线参数"AntType": "0", // 天线类型"Pola": "H", // 极化方式},"RevAntData": null}]}
};/*** 获取表单数据** @export* @return {*} */
export function GetFormData(TestKey = 'TestFormData1') {return new Promise((resolve, reject) => {resolve(FormData[TestKey]);});
};/*** 获取字典数据** @export* @param {String} DistName 字典名称* @return {Array} 字典项 */
export function GetDist(DistName) {return new Promise((resolve, reject) => {console.log('获取字典项' + DistName);if (Dist[DistName]) {resolve(Dist[DistName]);} else {console.error('字典不存在');reject('字典不存在');}});
};