Authored by wangtao

修改为Vuex编写接口

@@ -11,7 +11,12 @@ let getRuleAdvanced = (ruleId) => { @@ -11,7 +11,12 @@ let getRuleAdvanced = (ruleId) => {
11 return get('/api-web/fault/conf/rule/getRuleAdvanced', {ruleId: ruleId}); 11 return get('/api-web/fault/conf/rule/getRuleAdvanced', {ruleId: ruleId});
12 } 12 }
13 13
  14 +let getFaultList = (params) => {
  15 + return get('/api-web/fault/result/tableList', params);
  16 +}
  17 +
14 18
15 export default { 19 export default {
16 - getRuleAdvanced 20 + getRuleAdvanced,
  21 + getFaultList
17 } 22 }
@@ -13,6 +13,9 @@ export default { @@ -13,6 +13,9 @@ export default {
13 actions: { 13 actions: {
14 getRuleAdvanced(context, ruleId) { 14 getRuleAdvanced(context, ruleId) {
15 return faultDiagnosisApi.getRuleAdvanced(ruleId); 15 return faultDiagnosisApi.getRuleAdvanced(ruleId);
  16 + },
  17 + getFaultList(context, params) {
  18 + return faultDiagnosisApi.getFaultList(params);
16 } 19 }
17 } 20 }
18 }; 21 };
@@ -63,7 +63,6 @@ @@ -63,7 +63,6 @@
63 63
64 <img src="./src/assets/images/faultDiagnosis/icon-gzdy.png" class="title-img"> 64 <img src="./src/assets/images/faultDiagnosis/icon-gzdy.png" class="title-img">
65 <span>故障定义</span> 65 <span>故障定义</span>
66 -  
67 </div> 66 </div>
68 </el-col> 67 </el-col>
69 </el-row> 68 </el-row>
@@ -104,32 +103,42 @@ @@ -104,32 +103,42 @@
104 </div> 103 </div>
105 </el-col> 104 </el-col>
106 </el-row> 105 </el-row>
  106 + </el-col>
  107 + </el-row>
  108 + <el-row>
  109 + <el-col :span="6">
  110 + <div class="title-text">
  111 + <i class="iconfont icon-liebiao"></i>
  112 + <span>高级规则</span>
  113 + </div>
  114 + </el-col>
  115 + </el-row>
  116 + <el-row>
  117 + <el-col :span="6">
  118 +
  119 + </el-col>
  120 + </el-row>
107 <el-row > 121 <el-row >
108 <el-col :span="24" > 122 <el-col :span="24" >
109 -  
110 - <cm-table-page :columns="data.columns"  
111 - :dataList="data.tableData"  
112 - :total="data.count"  
113 - :pageSize="data.searchParams.limit" 123 + <cm-table-page :columns="durationTimeObj.data.columns"
  124 + :dataList="durationTimeObj.data.list"
  125 + :total="durationTimeObj.data.total"
114 @loaddata="loadTableDataList" 126 @loaddata="loadTableDataList"
115 @selectionChange="selectionChange" 127 @selectionChange="selectionChange"
116 :showIndex="true" 128 :showIndex="true"
117 :showSelection="true" 129 :showSelection="true"
118 :showBorder="true" 130 :showBorder="true"
119 :loading="loading" 131 :loading="loading"
120 - :showPage="true" 132 + :showPage="false"
121 :showTools="false" 133 :showTools="false"
122 :getRowKeys="'busId'" 134 :getRowKeys="'busId'"
123 :defaultExpand="true" 135 :defaultExpand="true"
124 - :height="(height - 200)"> 136 + :height="400">
125 <template #default="{row,prop,column}"> 137 <template #default="{row,prop,column}">
126 </template> 138 </template>
127 </cm-table-page> 139 </cm-table-page>
128 </el-col> 140 </el-col>
129 </el-row> 141 </el-row>
130 - </el-col>  
131 -  
132 - </el-row>  
133 <!--<el-row> 142 <!--<el-row>
134 <el-col :span="3"> 143 <el-col :span="3">
135 <div class="fault-definition-radio flex-div-start"> 144 <div class="fault-definition-radio flex-div-start">
1 -  
2 import store from '/vue3/src/store/index.js' 1 import store from '/vue3/src/store/index.js'
3 2
4 export default { 3 export default {
@@ -210,24 +209,79 @@ export default { @@ -210,24 +209,79 @@ export default {
210 209
211 // 2022-7-26 10.47 故障功能优化新增功能 --start 210 // 2022-7-26 10.47 故障功能优化新增功能 --start
212 let durationTimeObj = Vue.ref({ 211 let durationTimeObj = Vue.ref({
  212 + params: {
213 ruleId: '1aa9e18147e54f0bb8b24b7c96ad60ae', // 故障定义规则ID 213 ruleId: '1aa9e18147e54f0bb8b24b7c96ad60ae', // 故障定义规则ID
214 startTime: '', 214 startTime: '',
215 endTime: '', 215 endTime: '',
216 status: '', // 状态0禁用1启用 216 status: '', // 状态0禁用1启用
  217 + },
  218 + data: {
  219 + columns: [{
  220 + prop: 'startTime',
  221 + label: '开始时间',
  222 + sortable: true,
  223 + align: 'center',
  224 + click: function (row) {
  225 +
  226 + },
  227 + render: function (row) {
  228 + }
  229 + }, {
  230 + prop: 'endTime',
  231 + label: '结束时间',
  232 + sortable: true,
  233 + align: 'center',
  234 + click: function (row) {
  235 +
  236 + },
  237 + render: function (row) {
  238 + }
  239 + }, {
  240 + prop: 'status',
  241 + label: '状态',
  242 + sortable: true,
  243 + align: 'center',
  244 + click: function (row) {
  245 +
  246 + },
  247 + render: function (row) {
  248 + }
  249 + }],
  250 + list: [],
  251 + total: 0
  252 + }
217 }); 253 });
218 254
219 // 获取列表 255 // 获取列表
220 - store.dispatch('getRuleAdvanced',durationTimeObj.value.ruleId).then((res) =>{  
221 - //  
222 -  
223 - }).catch(e =>{ 256 + const getRuleList = () => {
  257 + debugger
  258 + // store.dispatch('getFaultList', {}).then((res) => {
  259 + // debugger
  260 + // if (res && res.success) {
  261 + // durationTimeObj.value.data.list = res.data;
  262 + // }
  263 + // }).catch(e => {
  264 + // debugger
  265 + // console.log(e);
  266 + // })
  267 + store.dispatch('getRuleAdvanced', durationTimeObj.value.params.ruleId).then((res) => {
  268 + debugger
  269 + if (res && res.success) {
  270 + durationTimeObj.value.data.list = res.data;
  271 + }
  272 + }).catch(e => {
224 console.log(e); 273 console.log(e);
225 }) 274 })
  275 + }
226 276
  277 + Vue.onMounted(() => {
  278 + getRuleList();
  279 + })
227 280
228 // 2022-7-26 10.47 故障功能优化新增功能 --end 281 // 2022-7-26 10.47 故障功能优化新增功能 --end
229 282
230 return { 283 return {
  284 + durationTimeObj,
231 baseList, 285 baseList,
232 callbackBaseList, 286 callbackBaseList,
233 count, 287 count,
@@ -739,8 +793,6 @@ export default { @@ -739,8 +793,6 @@ export default {
739 addAPM() { 793 addAPM() {
740 // this.APMVisible=true; 794 // this.APMVisible=true;
741 this.postPropsData('apm') 795 this.postPropsData('apm')
742 -  
743 -  
744 }, 796 },
745 797
746 //关闭APM弹框 798 //关闭APM弹框