|
@@ -5,12 +5,12 @@
|
|
|
<div class="relative w-full">
|
|
|
<el-scrollbar>
|
|
|
<div v-if="!isWaterProject" class="relative whitespace-nowrap">
|
|
|
- <div class="inline-block w-32">
|
|
|
+ <!-- <div class="inline-block w-32">
|
|
|
<el-select v-model="searchInternalForm.taskStatus" clearable placeholder="审批状态">
|
|
|
<el-option v-for="item in InternalApproval" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
|
- </div>
|
|
|
- <div class="ml-2 inline-block w-32">
|
|
|
+ </div> -->
|
|
|
+ <div class="inline-block w-32">
|
|
|
<el-select v-model="searchInternalForm.isEvaluate" clearable placeholder="是否评定">
|
|
|
<el-option v-for="item in InternalAssess" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
@@ -31,12 +31,16 @@
|
|
|
</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div v-else>
|
|
|
- <div class="inline-block w-32">
|
|
|
- <el-select v-model="searchWaterForm.isTotal" clearable placeholder="审批状态">
|
|
|
+ <div v-else class="relative whitespace-nowrap">
|
|
|
+ <div class="inline-block w-64">
|
|
|
+ <el-select v-model="searchWaterForm.type" clearable placeholder="审批状态">
|
|
|
<el-option label="汇总统计" :value="1" />
|
|
|
<el-option label="详细统计" :value="2" />
|
|
|
</el-select>
|
|
|
+ <el-button type="primary" @click="getTableWaterData">
|
|
|
+ <HcIcon name="search-2" />
|
|
|
+ <span>搜索</span>
|
|
|
+ </el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-scrollbar>
|
|
@@ -82,7 +86,7 @@
|
|
|
</HcTable>
|
|
|
<template #action>
|
|
|
<HcPages v-if="!isWaterProject" :pages="searchInternalForm" @change="pageInternalChange" />
|
|
|
- <HcPages v-if="isWaterProject" :pages="searchWaterForm" @change="pageWaterChange" />
|
|
|
+ <!-- <HcPages v-if="isWaterProject" :pages="searchWaterForm" @change="pageWaterChange" /> -->
|
|
|
</template>
|
|
|
|
|
|
<HcTable
|
|
@@ -113,35 +117,40 @@ const props = defineProps({
|
|
|
type: Object,
|
|
|
default: () => ({}),
|
|
|
},
|
|
|
+ isWaterProject: {
|
|
|
+ type: Boolean,
|
|
|
+ default: false,
|
|
|
+ },
|
|
|
})
|
|
|
|
|
|
//变量
|
|
|
const projectId = ref(props.projectId)
|
|
|
const contractId = ref(props.contractId)
|
|
|
const nodeData = ref(props.treeData)
|
|
|
-const isWaterProject = ref(false)
|
|
|
+const isWaterProject = ref(props.isWaterProject)
|
|
|
const searchWaterForm = ref({
|
|
|
- isTotal:1,
|
|
|
- current: 1, size: 20, total: 0,
|
|
|
+ type:1,
|
|
|
+
|
|
|
})
|
|
|
const tableWaterColumn = ref([
|
|
|
-{ key: 'unitProject', name: '单位工程' },
|
|
|
- { key: 'partProject', name: '分部工程' },
|
|
|
- { key: 'partChildProject', name: '子分部工程' },
|
|
|
- { key: 'subentryProject', name: '单元工程' },
|
|
|
- { key: 'subentryChildProject', name: '单元工程个数' },
|
|
|
- { key: 'process', name: '合格个数' },
|
|
|
- { key: 'process', name: '其中优良个数' },
|
|
|
- { key: 'process', name: '优良率(%)' },
|
|
|
+{ key: 'className', name: '单位工程' },
|
|
|
+ { key: 'partName', name: '分部工程' },
|
|
|
+ { key: 'subPartName', name: '子分部工程' },
|
|
|
+ { key: 'unitName', name: '单元工程' },
|
|
|
+ { key: 'unitCount', name: '单元工程个数' },
|
|
|
+ { key: 'passCount', name: '合格个数' },
|
|
|
+ { key: 'goodCount', name: '其中优良个数' },
|
|
|
+ { key: 'goodRate', name: '优良率(%)' },
|
|
|
|
|
|
])
|
|
|
-const tableWaterData = ref([])
|
|
|
-const tableWaterLoading = ref(false)
|
|
|
+
|
|
|
//监听
|
|
|
watch(() => [
|
|
|
props.treeData,
|
|
|
-], ([treeData]) => {
|
|
|
+ props.isWaterProject,
|
|
|
+], ([treeData, water]) => {
|
|
|
nodeData.value = treeData
|
|
|
+ isWaterProject.value = water
|
|
|
setQueryData(treeData)
|
|
|
})
|
|
|
|
|
@@ -201,7 +210,12 @@ const searchInternalKeyUp = (e) => {
|
|
|
const searchInternalClick = () => {
|
|
|
if (searchInternalForm.value?.wbsIds) {
|
|
|
searchInternalForm.value.current = 1
|
|
|
- getTableInternalData()
|
|
|
+ if (isWaterProject.value) {
|
|
|
+ getTableWaterData()
|
|
|
+ } else {
|
|
|
+ getTableInternalData()
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
} else {
|
|
|
window?.$message?.warning('请先选择一个树节点')
|
|
@@ -214,15 +228,12 @@ const pageInternalChange = ({ current, size }) => {
|
|
|
searchInternalForm.value.size = size
|
|
|
getTableInternalData()
|
|
|
}
|
|
|
-const pageWaterChange = ({ current, size }) => {
|
|
|
- searchWaterForm.value.current = current
|
|
|
- searchWaterForm.value.size = size
|
|
|
- getWaterData()
|
|
|
-}
|
|
|
+// const pageWaterChange = ({ current, size }) => {
|
|
|
+// searchWaterForm.value.current = current
|
|
|
+// searchWaterForm.value.size = size
|
|
|
+// getTableWaterData()
|
|
|
+// }
|
|
|
//获取水利水电工程台账
|
|
|
-const getWaterData = ()=>{
|
|
|
-
|
|
|
-}
|
|
|
|
|
|
//内业台账表头
|
|
|
const tableInternalRef = ref(null)
|
|
@@ -258,6 +269,28 @@ const getTableInternalData = async () => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+//获取数据
|
|
|
+const tableWaterData = ref([])
|
|
|
+const tableWaterLoading = ref(false)
|
|
|
+const getTableWaterData = async () => {
|
|
|
+ tableWaterLoading.value = true
|
|
|
+ const { error, code, data } = await internalApi.queryCurrentNodeNeiYeLedger1({
|
|
|
+ ...searchWaterForm.value,
|
|
|
+ projectId: projectId.value,
|
|
|
+ pkeyId: nodeData.value['primaryKeyId'],
|
|
|
+
|
|
|
+ })
|
|
|
+ //判断状态
|
|
|
+ tableWaterLoading.value = false
|
|
|
+ if (!error && code === 200) {
|
|
|
+ tableWaterData.value = getArrValue(data['records'])
|
|
|
+
|
|
|
+ } else {
|
|
|
+ tableWaterData.value = []
|
|
|
+
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
//多选
|
|
|
const tableInternalKeys = ref([])
|
|
|
const tableInternalSelection = (rows) => {
|