3SWLKF#|yHN?86EsJunaPy7@5_Q>(FE%Mp53w$RPI4@S?
zjOs|pnXP86XE%hrGVM+HkCsQ}v+xS2`K=re?1Q#vA=n$g*I5X2?|`z^aM`aQ;+G%X
z`UI4`0XdbBUjt{3Nr7e2z1DC>btI_f2syJMuNoF?lJkMRFnUUkmpmw+r{9oiGuSJ2
z#{321(L=*<^sh3{gA93BsW{n=*W|mJyCHABnuB($Cw6Kh!C9zgEq?*5_*?wkrpvum
zYsC?sISTDB$hE3l=oZ}vEsu!v1aY)0o>t@HEKqBQstCG)
zh;1^8mP7qE$qhiBHozs7!%8%iG1R1-L4uKLbI)!w
zbQEFn!ni@M>LT>-k=0=fp`U4DyzHk$bC&=RDX7Q4^rh5{jtvM`BRrH_M#Ip#BXOZs
zH9)ax5R0MtnsIc0h<~vpSK8PRSsky+j1fyPI${Z`$(=h4?`1F+HhbQIS-+Ti=`E{B
z%}y+O_R#5h1*hi~IkCGT8cZwzFs1MDdxWDw7z@m!g!d%1otI|Nt{I_kX!)G
zF?H3uZL6u}dgBSy&_U>WTSmmWa7>c~sbjmmo3SXCh0P$v*NPjZ&TuZecA8p!0<&4<
z@fRR(-uc%8GzZMN-IQ6=7&!*V|8Dwrb9rhs42K_vK#%E;EkmG3xTLVL%Y3pvHV6m*
z5HEmS35uU;zDcB3u?Y6Uf#1PMTS{h3VWbWA-vfa!Q#O@)*(NkBLUip+*_1N6
zc1oWU<+>D+hAn&>Qky0dA=oR^pyHy6D$=l-)A`M2&NUWq=G+0EcYgqzIVVHYp`;#W
zUTbn&Zxn_OK+i|e-|z$5)_Xqa*-{oOsFiIwu2KnnCQA9?0E~}(v%&kM)B?OMhSK3w
zaA8FFo+I=B4rD|CG9myO5rB*cKt=>0BLa{S0mz5|z}M>;P#HUf)mQ)k002ovPDHLk
FV1hF*qS*id
literal 0
HcmV?d00001
diff --git a/psdc-ui/src/assets/images/用电量.png b/psdc-ui/src/assets/images/用电量.png
new file mode 100644
index 0000000000000000000000000000000000000000..832f09769a853c6d1f764bc614e9284a51cbc5ef
GIT binary patch
literal 1667
zcmV-}27LL6P)DH5qU}dPuoS8v(g#t5;8%RxnnGJNr8a0pQ&S&J#XvIV(V4tvCYfjE
z&YgaYBV(M$Ip^Nk+TQh-nRD;ntT}t_efHVmst@%g@IQyFUSp(qKfpEu#7wGPZJnwco;_lfxY=W(?6
zg%y3TA|&W}4!hRav3aRg37_(!rE3z0E_*ShP>9IR4t5idV-3PnBLDz4FSX)Wg8;ip
znQ)UuLRp~}&5Z&oOAU%R10=UR2`WnsXl@ixRwzI8m`Sjkcr?`saN2dUok-!6A4c)r
z9|7X^PP-0Gb@F!v6A3z=!{Lo3iVEQQy8*Oz2eHa&q9F*VviuQqQ1&P{Twj~I-bLpl{RVv+0fn_#?fp3$39zFqL=;NEh}x*B1ud_O@pv%vk)
z7(V!R_=(SpjPg(Rf`!Mr3NzI+#8zt;6;L~r4ey`zK*~_@+D*!|H#SiEN@TS_uVGf+
z>DYO07^A^>#_t5HGJ3PhX+!~q$P%qwF~$4btLDSxkbvIK>#|R
ziAZqT*<)2o06R{5@~%@V6jGq^nP{cM%$^!|oc27b2y@}jktwux2O(xk8vrB;5Tyhf
zs>w=r8lQeT8BP
zY=6lHbB-{2;1zNHZvHNkLCfJtoj`0mh4E14f-Dn=NN{;Ys+9A_lKdyROFbbX5{}df
zFlgyD$>k;MRRV>#1TrQB|i5UgsFG}2inG{jZB9tjmScy
z21hs1SA>~xplyulx}N#~)!~ZZ#P5^ThSHH<$Q-LLrRoP}Lrd2ra|UCw{>3j|+;)@a
z;puQsCU?UA^~G5Docw0WZFdw0FMFAvXCfgMPhi)D5#m{b>FD=~SUuk)t0GK)*X|1=
zvIe`D_u)t&j(5*^sD-kuqd@%9Nf?ofn=
z&8We_+7dZt0RVU0QEWZoCTiW~gKR|_3&pYRqz5fsWMWxaYLI=M*U~kKZ6`fht4>-d
zJHj{LguQDWD7Veb2;b0zh|k)_@oS!5BrOyl<}_$IY^t?_Q0H`DYP)Puwk^n#@0f0&Z0F?v)z~9Tp8Xf*$xd#9M
N002ovPDHLkV1hvo4~+l-
literal 0
HcmV?d00001
diff --git a/psdc-ui/src/views/control/manual/index.vue b/psdc-ui/src/views/control/manual/index.vue
index 9e72f2a..9790278 100644
--- a/psdc-ui/src/views/control/manual/index.vue
+++ b/psdc-ui/src/views/control/manual/index.vue
@@ -16,6 +16,7 @@
{{ item.deviceRunstatus }}
+
确定
@@ -151,8 +152,18 @@
策略导入
- 策略1
- 策略2
+
+ {{ item.sceneName }}
+
+
{{ items.device_name }}
+
+
+ {{ itemsValue.sceneContext }}:
+
+
+
+
+
@@ -167,15 +178,19 @@
import { Download } from '@element-plus/icons-vue' //element字体图标
import { ref,reactive,onMounted } from 'vue'
import { ElMessageBox } from 'element-plus'
-import { getDevice,getControlLogList } from '@/api/control/manual'
+import { getDevice,getControlLogList,getStrategyList } from '@/api/control/manual'
onMounted(()=>{
getDeviceFun();
getControlLogListFun();
+ getStrategyListFun()
})
/** 获取所有设备*/
const deviceArr = ref([])
+const isShow1 = ref(true)
+const isShow2 = ref(true)
+const isShow3 = ref(true)
function getDeviceFun(){
getDevice().then((res)=>{
console.log(res.data)
@@ -201,6 +216,7 @@ const value7 = ref(false)
const form1 = reactive({
enter:'',
leave:'',
+ now:''
})
const form2 = reactive({
enter:'',
@@ -254,10 +270,18 @@ function getControlLogListFun(){
/** 策略导入处理*/
const drawerIshow = ref(false)
const radio = ref()
+const celueList = ref([])
+function getStrategyListFun(){
+ getStrategyList().then((res)=>{
+ celueList.value = res.data
+ console.log(res.data)
+ })
+}
function confirmClick() {
ElMessageBox.confirm(`确定执行 ${radio.value} ?`).then(() => {
drawerIshow.value = false;
- })
+ console.log('确定')
+ })
}
@@ -363,6 +387,43 @@ function confirmClick() {
}
}
+.celueBox{
+ width: 100%;
+ height: auto;
+ padding: 10px;
+ margin-bottom: 12px;
+ border: 1px solid #ddd;
+ &:hover{
+ border: 1px solid #409EFF;
+ }
+ .celueItem{
+ display: flex;
+ justify-content: space-between;
+ flex-wrap: nowrap;
+ padding: 10px 0;
+ border-bottom: 1px solid #dddddd50;
+ .itemsValue{
+ display: flex;
+ justify-content: flex-start;
+ flex-wrap: nowrap;
+ width: 80%;
+ .txtInput{
+ margin-right: 10px;
+ .txt{
+ display: inline-block;
+ width: 80px;
+ text-align: right;
+ }
+ input{
+ padding: 3px 3px;
+ width: 100px;
+ border: 1px solid #ddd;
+ }
+ }
+ }
+ }
+}
+
::v-deep .el-button{
border-radius: 2px;
margin-bottom: 12px;
@@ -396,5 +457,12 @@ function confirmClick() {
::v-deep .el-table--fit{
background-color: #2D3D88;
}
+::v-deep .el-radio{
+ display: inline-block;
+}
+::v-deep .el-drawer__body{
+ overflow-x: hidden;
+ overflow-y: auto;
+}
diff --git a/psdc-ui/src/views/control/timer/index.vue b/psdc-ui/src/views/control/timer/index.vue
index 916a378..c044c49 100644
--- a/psdc-ui/src/views/control/timer/index.vue
+++ b/psdc-ui/src/views/control/timer/index.vue
@@ -16,7 +16,14 @@
-
+
搜索
@@ -31,8 +38,8 @@
-
-
+
+
@@ -49,7 +56,7 @@
:disabled="disabled"
:background="background"
layout="total, sizes, prev, pager, next, jumper"
- :total="timingList.length"
+ :total="total"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"/>
@@ -107,46 +114,93 @@