修复 融合设置参数同步问题 投影机布局从后端获取
This commit is contained in:
parent
44aadff1d2
commit
14076866ec
|
@ -398,7 +398,6 @@ export default defineComponent({
|
||||||
}
|
}
|
||||||
}, { deep: true })
|
}, { deep: true })
|
||||||
watch(() => value_v_point_amount, (newval, oldval) => {
|
watch(() => value_v_point_amount, (newval, oldval) => {
|
||||||
console.log("🚀 ~ file: DensityCorrection.vue:401 ~ watch ~ newval:", newval)
|
|
||||||
|
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
if (now_v_h.value != 'level') {
|
if (now_v_h.value != 'level') {
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
<div class="col-4 offset-4">
|
<div class="col-4 offset-4">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-3">
|
<div class="col-3">
|
||||||
<q-toggle class="float-right" v-model="array[0].isshow" label="" />
|
<q-toggle class="float-right" v-model="array[0].isshow" label="" />
|
||||||
</div>
|
</div>
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
<q-input dense filled type="number" :autofocus="group == 0" :bg-color="group == 0 ? 'cyan-1' : ''"
|
<q-input dense filled type="number" :autofocus="group == 0" :bg-color="group == 0 ? 'cyan-1' : ''"
|
||||||
|
@ -30,7 +30,7 @@
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-3">
|
<div class="col-3">
|
||||||
<q-toggle class="float-right" v-model="array[1].isshow" label="" />
|
<q-toggle class="float-right" @click="group = 1" v-model="array[1].isshow" label="" />
|
||||||
</div>
|
</div>
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
<q-input dense filled type="number" :autofocus="group == 1" :bg-color="group == 1 ? 'cyan-1' : ''"
|
<q-input dense filled type="number" :autofocus="group == 1" :bg-color="group == 1 ? 'cyan-1' : ''"
|
||||||
|
@ -48,7 +48,7 @@
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-3">
|
<div class="col-3">
|
||||||
<q-toggle class="float-right" v-model="array[2].isshow" label="" />
|
<q-toggle class="float-right" @click="group = 2" v-model="array[2].isshow" label="" />
|
||||||
</div>
|
</div>
|
||||||
<div class="col-6">
|
<div class="col-6">
|
||||||
<q-input dense filled type="number" :autofocus="group == 2" :bg-color="group == 2 ? 'cyan-1' : ''"
|
<q-input dense filled type="number" :autofocus="group == 2" :bg-color="group == 2 ? 'cyan-1' : ''"
|
||||||
|
@ -552,8 +552,7 @@ export default defineComponent({
|
||||||
};
|
};
|
||||||
const left_right_auto_add = (difference: number) => {
|
const left_right_auto_add = (difference: number) => {
|
||||||
let tmpobjall = JSON.parse($store.state.fusion_configuration)
|
let tmpobjall = JSON.parse($store.state.fusion_configuration)
|
||||||
if ($store.getters.GetTheCurrentlySelectedCamera[1] == 0) {
|
if ($store.getters.GetTheCurrentlySelectedCamera[1] == 0&&group.value==2) {
|
||||||
|
|
||||||
let tmp = set_cache.value[1] == null ? tmpobjall.projectors[1].params : JSON.parse(set_cache.value[1]);
|
let tmp = set_cache.value[1] == null ? tmpobjall.projectors[1].params : JSON.parse(set_cache.value[1]);
|
||||||
let set_cache_tmp: any = []
|
let set_cache_tmp: any = []
|
||||||
if (tmp[1].hasOwnProperty("power")) {
|
if (tmp[1].hasOwnProperty("power")) {
|
||||||
|
@ -574,7 +573,7 @@ export default defineComponent({
|
||||||
set_cache.value[1] = JSON.stringify(set_cache_tmp);
|
set_cache.value[1] = JSON.stringify(set_cache_tmp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($store.getters.GetTheCurrentlySelectedCamera[1] == 1) {
|
if ($store.getters.GetTheCurrentlySelectedCamera[1] == 1&&group.value==1) {
|
||||||
|
|
||||||
let tmp = set_cache.value[0] == null ? tmpobjall.projectors[0].params : JSON.parse(set_cache.value[0]);
|
let tmp = set_cache.value[0] == null ? tmpobjall.projectors[0].params : JSON.parse(set_cache.value[0]);
|
||||||
let set_cache_tmp: any = []
|
let set_cache_tmp: any = []
|
||||||
|
|
|
@ -538,9 +538,21 @@ export default defineComponent({
|
||||||
allconfig = {resolution: [{width: tmp.projector_width,height: tmp.projector_height}]};
|
allconfig = {resolution: [{width: tmp.projector_width,height: tmp.projector_height}]};
|
||||||
now_resolution.value=0
|
now_resolution.value=0
|
||||||
}
|
}
|
||||||
for (let index = 0; index < projectorlayout.length; index++) {
|
|
||||||
let arr = projectorlayout[index].label.split('x');
|
projectorlayout.value=[]
|
||||||
if(tmp.col==Number(arr[0])&&tmp.row==Number(arr[1])){
|
for (let index = 0; index < tmp.max_projector_count; index++) {
|
||||||
|
for (let indexx = 0; indexx < tmp.max_projector_count; indexx++) {
|
||||||
|
if(index*tmp.max_projector_count+indexx>tmp.max_projector_count){
|
||||||
|
continue
|
||||||
|
}else{
|
||||||
|
projectorlayout.value.push({ label: `${index+1}x${indexx+1}`, value: index*tmp.max_projector_count+indexx })
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let index = 0; index < projectorlayout.value.length; index++) {
|
||||||
|
let arr = projectorlayout.value[index].label.split('x');
|
||||||
|
if(tmp.col==Number(arr[1])&&tmp.row==Number(arr[0])){
|
||||||
now_select_projectorlayout.value=index
|
now_select_projectorlayout.value=index
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -568,13 +580,13 @@ export default defineComponent({
|
||||||
allconfig = tmp
|
allconfig = tmp
|
||||||
for (let index = 0; index < options_resolution.value.length; index++) {
|
for (let index = 0; index < options_resolution.value.length; index++) {
|
||||||
let arr = options_resolution.value[index].label.split('*');
|
let arr = options_resolution.value[index].label.split('*');
|
||||||
if(tmp.projector_width==Number(arr[0])&&tmp.projector_height==Number(arr[1])){
|
if(tmp.projector_width==Number(arr[1])&&tmp.projector_height==Number(arr[0])){
|
||||||
now_resolution.value=index
|
now_resolution.value=index
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (let index = 0; index < projectorlayout.length; index++) {
|
for (let index = 0; index < projectorlayout.value.length; index++) {
|
||||||
let arr = projectorlayout[index].label.split('x');
|
let arr = projectorlayout.value[index].label.split('x');
|
||||||
if(tmp.row==Number(arr[0])&&tmp.col==Number(arr[1])){
|
if(tmp.row==Number(arr[1])&&tmp.col==Number(arr[0])){
|
||||||
now_select_projectorlayout.value=index
|
now_select_projectorlayout.value=index
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -635,13 +647,10 @@ export default defineComponent({
|
||||||
* 依赖注入
|
* 依赖注入
|
||||||
*/
|
*/
|
||||||
provide("now_selsect_projector",now_selsect_projector);
|
provide("now_selsect_projector",now_selsect_projector);
|
||||||
/**
|
let projectorlayout=ref([{label:'1x1',value:0},{label:'1x2',value:1}])
|
||||||
* 设置投影机布局
|
|
||||||
*/
|
|
||||||
const projectorlayout=[{label:'1x1',value:0},{label:'1x2',value:1}]
|
|
||||||
const now_select_projectorlayout=ref(1)
|
const now_select_projectorlayout=ref(1)
|
||||||
const send_projectorlayout=(val:number) => {
|
const send_projectorlayout=(val:number) => {
|
||||||
let arr = projectorlayout[val].label.split('x');
|
let arr = projectorlayout.value[val].label.split('x');
|
||||||
set?.SetProjectorLayout(Number(arr[0]),Number(arr[1])).then(res => {
|
set?.SetProjectorLayout(Number(arr[0]),Number(arr[1])).then(res => {
|
||||||
let tmpp=JSON.parse(res!.config)
|
let tmpp=JSON.parse(res!.config)
|
||||||
config.value.row = tmpp.row;
|
config.value.row = tmpp.row;
|
||||||
|
@ -650,9 +659,9 @@ export default defineComponent({
|
||||||
message: 'Loading please wait'
|
message: 'Loading please wait'
|
||||||
})
|
})
|
||||||
$store.commit("setfusion_configuration", res?.config);
|
$store.commit("setfusion_configuration", res?.config);
|
||||||
for (let index = 0; index < projectorlayout.length; index++) {
|
for (let index = 0; index < projectorlayout.value.length; index++) {
|
||||||
let arr = projectorlayout[index].label.split('x');
|
let arr = projectorlayout.value[index].label.split('x');
|
||||||
if(tmpp.col==Number(arr[0])&&tmpp.row==Number(arr[1])){
|
if(tmpp.col==Number(arr[1])&&tmpp.row==Number(arr[0])){
|
||||||
now_select_projectorlayout.value=index
|
now_select_projectorlayout.value=index
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -708,14 +717,14 @@ export default defineComponent({
|
||||||
let tmp = JSON.parse($store.state.fusion_configuration);
|
let tmp = JSON.parse($store.state.fusion_configuration);
|
||||||
for (let index = 0; index < options_resolution.value.length; index++) {
|
for (let index = 0; index < options_resolution.value.length; index++) {
|
||||||
let arr = options_resolution.value[index].label.split('*');
|
let arr = options_resolution.value[index].label.split('*');
|
||||||
if(tmp.projector_width==Number(arr[0])&&tmp.projector_height==Number(arr[1])){
|
if(tmp.projector_width==Number(arr[1])&&tmp.projector_height==Number(arr[0])){
|
||||||
now_resolution.value=index
|
now_resolution.value=index
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (let index = 0; index < projectorlayout.length; index++) {
|
for (let index = 0; index < projectorlayout.value.length; index++) {
|
||||||
let arr = projectorlayout[index].label.split('x');
|
let arr = projectorlayout.value[index].label.split('x');
|
||||||
|
|
||||||
if(tmp.row==Number(arr[0])&&tmp.col==Number(arr[1])){
|
if(tmp.row==Number(arr[1])&&tmp.col==Number(arr[0])){
|
||||||
now_select_projectorlayout.value=index
|
now_select_projectorlayout.value=index
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue