|
@@ -42,6 +42,12 @@
|
|
const { createMessage } = useMessage();
|
|
const { createMessage } = useMessage();
|
|
const schemas: FormSchema[] = [
|
|
const schemas: FormSchema[] = [
|
|
{
|
|
{
|
|
|
|
+ field: 'id',
|
|
|
|
+ component: 'Input',
|
|
|
|
+ label: 'id',
|
|
|
|
+ show: false,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
field: 'snCode',
|
|
field: 'snCode',
|
|
component: 'Input',
|
|
component: 'Input',
|
|
required: true,
|
|
required: true,
|
|
@@ -60,19 +66,16 @@
|
|
xxl: 18,
|
|
xxl: 18,
|
|
},
|
|
},
|
|
componentProps: {
|
|
componentProps: {
|
|
- api: cameraAllType,
|
|
|
|
|
|
+ api: async ()=>{
|
|
|
|
+ let list = await cameraAllType();
|
|
|
|
+ return list.filter(item => item.name != '旧双目相机');
|
|
|
|
+ },
|
|
numberToString: true,
|
|
numberToString: true,
|
|
labelField: 'name',
|
|
labelField: 'name',
|
|
valueField: 'cameraType',
|
|
valueField: 'cameraType',
|
|
immediate: true,
|
|
immediate: true,
|
|
onChange: (val) => {
|
|
onChange: (val) => {
|
|
- const wifiObj = {
|
|
|
|
- 1: '4DKKPRO_',
|
|
|
|
- 9: '4DKKMI_',
|
|
|
|
- 10: '4DSS_',
|
|
|
|
- 11: '4DSG_',
|
|
|
|
- };
|
|
|
|
- setFieldsValue({ color: null, wifiNamePrefix: wifiObj[val], version: '标准版' });
|
|
|
|
|
|
+ setFieldsValue({ color: '', wifiNamePrefix: '', version: '标准版' });
|
|
let option = [
|
|
let option = [
|
|
{
|
|
{
|
|
label: '标准版',
|
|
label: '标准版',
|
|
@@ -89,45 +92,25 @@
|
|
}
|
|
}
|
|
// ifShow: val == 9 || val == 10
|
|
// ifShow: val == 9 || val == 10
|
|
updateSchema([
|
|
updateSchema([
|
|
- { field: 'color', componentProps: { options: getColor(val) } },
|
|
|
|
|
|
+ { field: 'colour', componentProps: { options: getColor(val) } },
|
|
{ field: 'version', componentProps: { options: option } },
|
|
{ field: 'version', componentProps: { options: option } },
|
|
|
|
+ { field: 'wifiNamePrefix', componentProps: { options: getWifilist(val) } },
|
|
]);
|
|
]);
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
{
|
|
{
|
|
field: 'wifiNamePrefix',
|
|
field: 'wifiNamePrefix',
|
|
- component: 'Input',
|
|
|
|
|
|
+ component: 'Select',
|
|
label: 'wifi前缀',
|
|
label: 'wifi前缀',
|
|
required: true,
|
|
required: true,
|
|
|
|
+ defaultValue: '4DKKPRO_',
|
|
colProps: {
|
|
colProps: {
|
|
span: 18,
|
|
span: 18,
|
|
},
|
|
},
|
|
- helpMessage: 'wifi名称需包含前缀,如“4DKKPRO_”、“4DKKMI_”、“4DSS_”、“4DKK_”、“4DSG_”。',
|
|
|
|
- rules: [
|
|
|
|
- {
|
|
|
|
- required: true,
|
|
|
|
- // @ts-ignore
|
|
|
|
- validator: async (rule, value) => {
|
|
|
|
- // var reg = /\S+@\S+\.\S+/;
|
|
|
|
- if (!value) {
|
|
|
|
- return Promise.reject('请输入wifi名称');
|
|
|
|
- }
|
|
|
|
- var list: string[] = ['4DKKPRO_', '4DKKMI_', '4DSS_', '4DSG_', '4DKK_'];
|
|
|
|
- const some = list.some((item) => {
|
|
|
|
- return value.indexOf(item) != -1;
|
|
|
|
- });
|
|
|
|
- console.log('validator', some);
|
|
|
|
- if (!some) {
|
|
|
|
- return Promise.reject(
|
|
|
|
- 'wifi名称需包含前缀,如“4DKKPRO_”、“4DKKMI_”、“4DSS_”、“4DKK_”、“4DSG_”。',
|
|
|
|
- );
|
|
|
|
- }
|
|
|
|
- return Promise.resolve();
|
|
|
|
- },
|
|
|
|
- trigger: 'change',
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
|
|
+ componentProps: {
|
|
|
|
+ options: getWifilist(1),
|
|
|
|
+ },
|
|
},
|
|
},
|
|
{
|
|
{
|
|
field: 'colour',
|
|
field: 'colour',
|
|
@@ -139,7 +122,7 @@
|
|
span: 18,
|
|
span: 18,
|
|
},
|
|
},
|
|
componentProps: {
|
|
componentProps: {
|
|
- options: getColor(),
|
|
|
|
|
|
+ options: getColor(1),
|
|
},
|
|
},
|
|
},
|
|
},
|
|
{
|
|
{
|
|
@@ -186,20 +169,38 @@
|
|
modelRef.value = data;
|
|
modelRef.value = data;
|
|
fileFlow.title = data.id ? '编辑' : '设备入库';
|
|
fileFlow.title = data.id ? '编辑' : '设备入库';
|
|
resetFields();
|
|
resetFields();
|
|
|
|
+ let wifiNamePrefix = data.wifiName && data.wifiName.split('_')[0];
|
|
|
|
+ updateSchema([
|
|
|
|
+ { field: 'colour', componentProps: { options: getColor(data.type || 1) } },
|
|
|
|
+ { field: 'wifiNamePrefix', componentProps: { options: getWifilist(data.type || 1) } },
|
|
|
|
+ ]);
|
|
setFieldsValue({
|
|
setFieldsValue({
|
|
- type: data.sceneName,
|
|
|
|
|
|
+ ...data,
|
|
|
|
+ cameraType: data.type,
|
|
|
|
+ wifiNamePrefix: wifiNamePrefix + '_',
|
|
});
|
|
});
|
|
}
|
|
}
|
|
function handleVisibleChange() {}
|
|
function handleVisibleChange() {}
|
|
function getColor(type) {
|
|
function getColor(type) {
|
|
- let list = ['黑色', '红色'];
|
|
|
|
- if (type == 10) {
|
|
|
|
- list.push('蓝色');
|
|
|
|
- }
|
|
|
|
- if (type == 11) {
|
|
|
|
- list.push(...['蓝色', '金色']);
|
|
|
|
- }
|
|
|
|
- console.log('not passing', list);
|
|
|
|
|
|
+ const Obj = {
|
|
|
|
+ 1: ['黑色', '红色'],
|
|
|
|
+ 9: ['黑色', '红色'],
|
|
|
|
+ 10: ['黑色', '红色', '蓝色'],
|
|
|
|
+ 11: ['黑色', '红色', '蓝色', '金色'],
|
|
|
|
+ };
|
|
|
|
+ let list = Obj[type] || ['黑色', '红色'];
|
|
|
|
+ return list.map((res) => {
|
|
|
|
+ return { label: res, value: res };
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ function getWifilist(type) {
|
|
|
|
+ const wifiObj = {
|
|
|
|
+ 1: ['4DKKPRO_', 'YUNPRO_'],
|
|
|
|
+ 9: ['4DKKMI_'],
|
|
|
|
+ 10: ['4DSS_'],
|
|
|
|
+ 11: ['4DSG_'],
|
|
|
|
+ };
|
|
|
|
+ let list = wifiObj[type] || ['4DKKPRO_', '4DKKMI_', '4DSS_', '4DSG_'];
|
|
return list.map((res) => {
|
|
return list.map((res) => {
|
|
return { label: res, value: res };
|
|
return { label: res, value: res };
|
|
});
|
|
});
|
|
@@ -208,7 +209,8 @@
|
|
modelRef.value
|
|
modelRef.value
|
|
try {
|
|
try {
|
|
const params = await validate();
|
|
const params = await validate();
|
|
- await cameraIn(params);
|
|
|
|
|
|
+ let api = params.id ? updateCameraType : cameraIn;
|
|
|
|
+ await api(params);
|
|
closeModal();
|
|
closeModal();
|
|
resetFields();
|
|
resetFields();
|
|
createMessage.success(t('common.optSuccess'));
|
|
createMessage.success(t('common.optSuccess'));
|