|
@@ -16,6 +16,19 @@
|
|
|
v-model="loading"
|
|
v-model="loading"
|
|
|
@refresh="getData()"
|
|
@refresh="getData()"
|
|
|
>
|
|
>
|
|
|
|
|
+ <div class="search-bar" style="padding: 8px;">
|
|
|
|
|
+ <van-search
|
|
|
|
|
+ v-model="rsvrName"
|
|
|
|
|
+ placeholder="请输入对象名称搜索"
|
|
|
|
|
+ show-action
|
|
|
|
|
+ style="border-radius: 8px; height: 50px;"
|
|
|
|
|
+ @clear="handleClear"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template #action>
|
|
|
|
|
+ <van-button size="small" type="primary" @click="handleSearch('0')">搜索</van-button>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </van-search>
|
|
|
|
|
+ </div>
|
|
|
<card02
|
|
<card02
|
|
|
v-for="item in list1"
|
|
v-for="item in list1"
|
|
|
:key="item"
|
|
:key="item"
|
|
@@ -36,6 +49,19 @@
|
|
|
/> </van-pull-refresh
|
|
/> </van-pull-refresh
|
|
|
></van-tab>
|
|
></van-tab>
|
|
|
<van-tab :title="titleDC.name2 + '(' + titleDC.num2 + ')'">
|
|
<van-tab :title="titleDC.name2 + '(' + titleDC.num2 + ')'">
|
|
|
|
|
+ <div class="search-bar" style="padding: 8px;">
|
|
|
|
|
+ <van-search
|
|
|
|
|
+ v-model="rsvrName"
|
|
|
|
|
+ placeholder="请输入对象名称搜索"
|
|
|
|
|
+ show-action
|
|
|
|
|
+ style="border-radius: 8px; height: 50px;"
|
|
|
|
|
+ @clear="handleClear"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template #action>
|
|
|
|
|
+ <van-button size="small" type="primary" @click="handleSearch('1')">搜索</van-button>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </van-search>
|
|
|
|
|
+ </div>
|
|
|
<card02
|
|
<card02
|
|
|
v-for="item in list2"
|
|
v-for="item in list2"
|
|
|
:key="item"
|
|
:key="item"
|
|
@@ -52,7 +78,20 @@
|
|
|
"
|
|
"
|
|
|
/></van-tab>
|
|
/></van-tab>
|
|
|
<van-tab :title="titleDC.name3 + '(' + titleDC.num3 + ')'"
|
|
<van-tab :title="titleDC.name3 + '(' + titleDC.num3 + ')'"
|
|
|
- ><card02
|
|
|
|
|
|
|
+ >
|
|
|
|
|
+ <div class="search-bar" style="padding: 8px;">
|
|
|
|
|
+ <van-search
|
|
|
|
|
+ v-model="rsvrName"
|
|
|
|
|
+ placeholder="请输入对象名称搜索"
|
|
|
|
|
+ show-action
|
|
|
|
|
+ style="border-radius: 8px; height: 50px;"
|
|
|
|
|
+ @clear="handleClear"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template #action>
|
|
|
|
|
+ <van-button size="small" type="primary" @click="handleSearch('2')">搜索</van-button>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </van-search>
|
|
|
|
|
+ </div><card02
|
|
|
v-for="item in list3"
|
|
v-for="item in list3"
|
|
|
:key="item"
|
|
:key="item"
|
|
|
:id="item.id"
|
|
:id="item.id"
|
|
@@ -71,7 +110,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
<script setup>
|
|
<script setup>
|
|
|
-import { onMounted, ref ,computed } from "vue";
|
|
|
|
|
|
|
+import { onMounted, ref ,computed, watch } from "vue";
|
|
|
import { useRoute } from "vue-router";
|
|
import { useRoute } from "vue-router";
|
|
|
import card01 from "@/components/card01.vue";
|
|
import card01 from "@/components/card01.vue";
|
|
|
import card02 from "@/components/card02.vue";
|
|
import card02 from "@/components/card02.vue";
|
|
@@ -79,7 +118,8 @@ import { getObjectListDu } from "@/api/inspect";
|
|
|
import { getBaseByInspectType } from "@/assets/js/base";
|
|
import { getBaseByInspectType } from "@/assets/js/base";
|
|
|
import { renderData } from "@/utils/template";
|
|
import { renderData } from "@/utils/template";
|
|
|
import { jumpPage } from "@/utils/page";
|
|
import { jumpPage } from "@/utils/page";
|
|
|
-
|
|
|
|
|
|
|
+import request from "@/utils/request";
|
|
|
|
|
+import { showSuccessToast,showFailToast } from 'vant';
|
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
|
const list = ref([]);
|
|
const list = ref([]);
|
|
|
const list1 = ref([]);
|
|
const list1 = ref([]);
|
|
@@ -96,9 +136,34 @@ const titleDC = ref({
|
|
|
const loading = ref(false);
|
|
const loading = ref(false);
|
|
|
const inspectType = route.query.inspectType;
|
|
const inspectType = route.query.inspectType;
|
|
|
const objectConfig = ref(getBaseByInspectType(inspectType));
|
|
const objectConfig = ref(getBaseByInspectType(inspectType));
|
|
|
|
|
+const rsvrName = ref('');
|
|
|
|
|
+const active = ref(null);
|
|
|
function wdcFn() {
|
|
function wdcFn() {
|
|
|
jumpPage("/InspectDC/WDCproblems");
|
|
jumpPage("/InspectDC/WDCproblems");
|
|
|
}
|
|
}
|
|
|
|
|
+function handleSearch(state) {
|
|
|
|
|
+ if(rsvrName.value === ''){
|
|
|
|
|
+ showFailToast('请输入对象名称!');
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ var data = {
|
|
|
|
|
+ rsName: rsvrName.value,
|
|
|
|
|
+ state:state,
|
|
|
|
|
+ pType: "128",
|
|
|
|
|
+ presId: localStorage.getItem("userid"),
|
|
|
|
|
+ };
|
|
|
|
|
+ request.post('/bis/insp/genrl/findPage', data).then((res) => {
|
|
|
|
|
+ if(state === '0'){
|
|
|
|
|
+ list1.value = res.data.list;
|
|
|
|
|
+ }
|
|
|
|
|
+ if(state === '1'){
|
|
|
|
|
+ list2.value = res.data.list;
|
|
|
|
|
+ }
|
|
|
|
|
+ if(state === '2'){
|
|
|
|
|
+ list3.value = res.data.list;
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+}
|
|
|
function countStates(arr) {
|
|
function countStates(arr) {
|
|
|
return arr.reduce((counts, item) => {
|
|
return arr.reduce((counts, item) => {
|
|
|
const state = item.state;
|
|
const state = item.state;
|
|
@@ -119,7 +184,6 @@ function getData() {
|
|
|
list2.value = list.value.filter(item => item.state === '1');
|
|
list2.value = list.value.filter(item => item.state === '1');
|
|
|
list3.value = list.value.filter(item => item.state === '2');
|
|
list3.value = list.value.filter(item => item.state === '2');
|
|
|
loading.value = false;
|
|
loading.value = false;
|
|
|
- console.log(list1.value, list2.value, list3.value);
|
|
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
// list.value = [
|
|
// list.value = [
|
|
@@ -137,7 +201,11 @@ function getData() {
|
|
|
// },
|
|
// },
|
|
|
// ];
|
|
// ];
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+watch(active, (newVal, oldVal) => {
|
|
|
|
|
+ if(newVal !== oldVal){
|
|
|
|
|
+ rsvrName.value = '';
|
|
|
|
|
+ }
|
|
|
|
|
+})
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
getData();
|
|
getData();
|
|
|
});
|
|
});
|