Kaynağa Gözat

添加模型表格监听条件的变化

zhangyu 5 yıl önce
ebeveyn
işleme
baeec18e6a

+ 3 - 3
src/components/data_admin/buildTask/table/modelTable.vue

@@ -82,8 +82,7 @@ export default {
     };
   },
   props: {
-    // params: Object,
-    // type: String
+    paramsData: Object,
   },
   created() {
     // this.getTableData()
@@ -91,6 +90,7 @@ export default {
   methods: {
     // 获取列表数据
     getTableData() {
+      debugger
       let params = {
         Filters: `ShaftID='${this.params.ShaftID}'`,
         Cascade: [
@@ -146,7 +146,7 @@ export default {
     }
   },
   watch: {
-    params: {
+    paramsData: {
       handler(newName, oldName) {
         this.page.pageNumber = 1
         this.getTableData()

+ 0 - 1
src/components/ready/buildfloor/modelFile.vue

@@ -3,7 +3,6 @@
         <span class="modelFile" style="margin-right: 12px;">模型文件</span>
         <el-cascader :options="options" :show-all-levels="false" @change="handleChange" style="width:160px;"
         @active-item-change='handleItemChange' clearable placeholder="请选择模型文件" v-model="casVal"></el-cascader>
-        <!-- <el-cascader placeholder="请选择建筑楼层" :options="options" v-model="value" filterable size="small" :style="isWidth ? '' : 'width:160px;'" @change="changeCascader"></el-cascader> -->
     </div>
 </template>
 <script>

+ 27 - 19
src/views/data_admin/buildTask/index.vue

@@ -19,11 +19,11 @@
 			<el-button class="add-task" @click="addTaskDialog = true">添加验证任务</el-button>
 		</div>
 		<div class="tabel-box">
-			<model-table v-if="taskType == 'model'"></model-table>
-			<device-table v-else-if="taskType == 'device'"></device-table>
-			<assets-table v-else-if="taskType == 'assets'"></assets-table>
-			<tear-table v-else-if="taskType == 'tear'"></tear-table>
-			<replace-table v-else-if="taskType == 'replace'"></replace-table>
+			<model-table ref="modelTable" :paramsData="{taskState, modelFile, category}" v-if="taskType == 'model'"></model-table>
+			<device-table ref="deviceTable" v-else-if="taskType == 'device'"></device-table>
+			<assets-table ref="assetsTable" v-else-if="taskType == 'assets'"></assets-table>
+			<tear-table ref="tearTable" v-else-if="taskType == 'tear'"></tear-table>
+			<replace-table ref="replaceTable" v-else-if="taskType == 'replace'"></replace-table>
 		</div>
 		<add-task :addTaskDialog.sync="addTaskDialog"></add-task>
 	</div>
@@ -74,40 +74,48 @@ export default {
 				{ value: "replace", label: '现场换码任务' }
 			],
 			taskStateList: [{
+				value: '',
+				label: '全部'
+			}, {
 				value: 'wait',
 				label: '待验证'
 			}, {
 				value: 'already',
-				label: '已验证'
+				label: '已完成'
 			}, {
 				value: 'notFound',
 				label: '未找到'
 			}],
-			taskState: 'wait',//任务执行情况
-			modelValue: [],//模型文件
+			taskState: '',//任务执行情况
+			modelFile: '',//模型文件
+			category: '',//设备类型
+			family: '',//设备族
+			buildfloor: ['all'],//建筑楼层
 			taskTypes: ['verification','model'],
 			addTaskDialog: false, //是否显示添加任务弹窗
     }
   },
   mounted() { },
   methods: {
-		handleChangeTask(val){
+		handleChangeTask(val){//切换任务类型
 			
 		},
-		changeState() {
-
+		handleChangeModel(val) {//修改模型文件
+			if(val[1]){
+				this.modelFile = val[1]
+			}
 		},
-		changeFloor(){
-
+		changeState(val) {//修改任务执行情况
+			this.taskState = val
 		},
-		changeDevice(){
-
+		changeFloor(val){//修改建筑楼层
+			this.buildfloor = val
 		},
-		changeAssets(){
-
+		changeDevice(val){//修改设备类型
+			this.category = val
 		},
-		handleChangeModel(val) {
-			this.modelFile = val
+		changeAssets(val){//修改设备族
+			this.family = val
 		}
   }
 }