调整编组内容数字跟着变化
This commit is contained in:
parent
912af6424d
commit
eb87177bae
@ -33,8 +33,8 @@ class Iscs {
|
||||
const height = opts.config.height;
|
||||
this.isAllowDragging = false;
|
||||
this.$iscsZr = zrender.init(opts.dom, Object.assign({ renderer, devicePixelRatio, width, height }, opts.config));
|
||||
this.$iscsZr.dom.setAttribute('tabIndex', -1);
|
||||
this.$options = new Options(Object.assign({ scaleRate: 1, offsetX: 0, offsetY: 0 }, opts.options || {})); // 缩放
|
||||
this.$iscsZr.dom.setAttribute('tabIndex', -1);
|
||||
this.$options = new Options(Object.assign({ scaleRate: 1, offsetX: 0, offsetY: 0 }, opts.options || {})); // 缩放
|
||||
this.$mouseController = new MouseController(this);
|
||||
|
||||
this.$mouseController.enable();
|
||||
|
@ -18,6 +18,10 @@ export default class text extends Group {
|
||||
id: model.code,
|
||||
position: [model.point.x, model.point.y]
|
||||
});
|
||||
let text = model.context;
|
||||
if (model.unit) {
|
||||
text = model.context + model.unit;
|
||||
}
|
||||
this.textName = new Text({
|
||||
zlevel: model.zlevel,
|
||||
z: model.z,
|
||||
@ -28,7 +32,7 @@ export default class text extends Group {
|
||||
fontWeight: model.fontWeight,
|
||||
fontSize: model.fontSize,
|
||||
fontFamily: 'consolas',
|
||||
text: model.context,
|
||||
text: text,
|
||||
textStrokeWidth: model.textStrokeWidth,
|
||||
textFill: model.textFill,
|
||||
textAlign: model.textAlign || 'center',
|
||||
|
@ -1,4 +1,5 @@
|
||||
import elType from './elType';
|
||||
import iscs from '../iscs';
|
||||
|
||||
export default {
|
||||
[elType.A.lab]: {
|
||||
@ -31,11 +32,46 @@ export default {
|
||||
defval: 'stateA',
|
||||
stateMap: {
|
||||
stateA: {
|
||||
context: '8.3'
|
||||
context: ''
|
||||
},
|
||||
stateB: {
|
||||
context: '7.6'
|
||||
context: ''
|
||||
}
|
||||
}
|
||||
} // 数组
|
||||
};
|
||||
const arrNumA = [2.9, 8.1, 9.4, 1.8, 2.8, 9.4, 7.6, 6.8, 5.8, 9.8, 8.5];
|
||||
const arrNumV = [1657.0, 1558.3, 1768.8, 2486.3, 584.0];
|
||||
const arrNumKV = [45.8, 57.4, 67.1, 25.8, 34.8, 48.1];
|
||||
const arrNumKW = [113.5, 178.0, 254.6, 157.6, 135.7];
|
||||
const arrNumMVar = [0.254, 0.54, 0.971, 1.257];
|
||||
|
||||
export function setNum(groupList) {
|
||||
groupList.forEach(group => {
|
||||
group.elemList.forEach(el => {
|
||||
switch (el.type) {
|
||||
case elType.C.lab:
|
||||
switch (iscs.iscsDevice[el.code].unit) {
|
||||
case 'A':
|
||||
el.context = Math.floor(Math.random() * arrNumA.length + 1) - 1;
|
||||
break;
|
||||
case 'V':
|
||||
el.context = Math.floor(Math.random() * arrNumV.length + 1) - 1;
|
||||
break;
|
||||
case 'KV':
|
||||
el.context = Math.floor(Math.random() * arrNumKV.length + 1) - 1;
|
||||
break;
|
||||
case 'KW':
|
||||
el.context = Math.floor(Math.random() * arrNumKW.length + 1) - 1;
|
||||
break;
|
||||
case 'MVar':
|
||||
el.context = Math.floor(Math.random() * arrNumMVar.length + 1) - 1;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
return groupList;
|
||||
}
|
||||
|
@ -4,6 +4,9 @@
|
||||
<el-form-item label="文字内容:" prop="context">
|
||||
<el-input v-model="form.context" type="textarea" size="small" />
|
||||
</el-form-item>
|
||||
<el-form-item label="单位:" prop="unit">
|
||||
<el-input v-model="form.unit" type="text" size="small" />
|
||||
</el-form-item>
|
||||
<el-form-item label="文字颜色:" prop="textFill">
|
||||
<el-color-picker v-model="form.textFill" size="small" />
|
||||
</el-form-item>
|
||||
@ -58,6 +61,7 @@ export default {
|
||||
form: {
|
||||
code: '',
|
||||
context: '',
|
||||
unit: '',
|
||||
textFill: '',
|
||||
fontSize: 14,
|
||||
fontWeight: 450,
|
||||
@ -108,6 +112,7 @@ export default {
|
||||
this.isUpdate = true;
|
||||
this.form.code = model.code;
|
||||
this.form.context = model.context;
|
||||
this.form.unit = model.unit || '';
|
||||
this.form.fontSize = model.fontSize;
|
||||
this.form.fontWeight = model.fontWeight;
|
||||
this.form.textFill = model.textFill;
|
||||
@ -134,6 +139,7 @@ export default {
|
||||
code: this.isUpdate ? this.form.code : getUID('IscsText', this.iscs.iscsTextList),
|
||||
_type: 'IscsText',
|
||||
context: this.form.context,
|
||||
unit: this.form.unit,
|
||||
textFill: this.form.textFill,
|
||||
fontSize: this.form.fontSize,
|
||||
fontWeight: this.form.fontWeight,
|
||||
@ -174,6 +180,7 @@ export default {
|
||||
this.form = {
|
||||
code: '',
|
||||
context: '',
|
||||
unit: '',
|
||||
textFill: '',
|
||||
fontSize: 14,
|
||||
fontWeight: 450,
|
||||
|
Loading…
Reference in New Issue
Block a user