|
@@ -71,6 +71,7 @@
|
|
|
type="daterange"
|
|
type="daterange"
|
|
|
value-format="yyyy-MM-dd" />
|
|
value-format="yyyy-MM-dd" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+
|
|
|
<el-form-item prop="contractSignTime">
|
|
<el-form-item prop="contractSignTime">
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
v-model="queryForm.contractSignTime"
|
|
v-model="queryForm.contractSignTime"
|
|
@@ -80,8 +81,48 @@
|
|
|
type="daterange"
|
|
type="daterange"
|
|
|
value-format="yyyy-MM-dd" />
|
|
value-format="yyyy-MM-dd" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+
|
|
|
|
|
+ <el-form-item prop="softwareMaintenanceBeginTime">
|
|
|
|
|
+ <el-date-picker
|
|
|
|
|
+ v-model="queryForm.softwareMaintenanceBeginTime"
|
|
|
|
|
+ end-placeholder="软件运维时间开始"
|
|
|
|
|
+ range-separator="至"
|
|
|
|
|
+ start-placeholder="软件运维时间开始"
|
|
|
|
|
+ type="daterange"
|
|
|
|
|
+ value-format="yyyy-MM-dd" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item prop="softwareMaintenanceEndTime">
|
|
|
|
|
+ <el-date-picker
|
|
|
|
|
+ v-model="queryForm.softwareMaintenanceEndTime"
|
|
|
|
|
+ end-placeholder="软件运维时间结束"
|
|
|
|
|
+ range-separator="至"
|
|
|
|
|
+ start-placeholder="软件运维时间结束"
|
|
|
|
|
+ type="daterange"
|
|
|
|
|
+ value-format="yyyy-MM-dd" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item prop="hardwareMaintenanceBeginTime">
|
|
|
|
|
+ <el-date-picker
|
|
|
|
|
+ v-model="queryForm.hardwareMaintenanceBeginTime"
|
|
|
|
|
+ end-placeholder="硬件运维时间开始"
|
|
|
|
|
+ range-separator="至"
|
|
|
|
|
+ start-placeholder="硬件运维时间开始"
|
|
|
|
|
+ type="daterange"
|
|
|
|
|
+ value-format="yyyy-MM-dd" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item prop="hardwareMaintenanceEndTime">
|
|
|
|
|
+ <el-date-picker
|
|
|
|
|
+ v-model="queryForm.hardwareMaintenanceEndTime"
|
|
|
|
|
+ end-placeholder="硬件运维时间结束"
|
|
|
|
|
+ range-separator="至"
|
|
|
|
|
+ start-placeholder="硬件运维时间结束"
|
|
|
|
|
+ type="daterange"
|
|
|
|
|
+ value-format="yyyy-MM-dd" />
|
|
|
|
|
+ </el-form-item>
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
|
<el-button icon="el-icon-search" type="primary" @click="queryData">查询</el-button>
|
|
<el-button icon="el-icon-search" type="primary" @click="queryData">查询</el-button>
|
|
|
|
|
+ <el-button v-permissions="['contract:manage:exportMaintenance']" type="primary" @click="exportMaintenance">
|
|
|
|
|
+ 导出
|
|
|
|
|
+ </el-button>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
</vab-query-form-top-panel>
|
|
</vab-query-form-top-panel>
|
|
@@ -272,6 +313,10 @@
|
|
|
custCity: null,
|
|
custCity: null,
|
|
|
filterDate: [],
|
|
filterDate: [],
|
|
|
contractSignTime: [],
|
|
contractSignTime: [],
|
|
|
|
|
+ softwareMaintenanceBeginTime: [],
|
|
|
|
|
+ softwareMaintenanceEndTime: [],
|
|
|
|
|
+ hardwareMaintenanceBeginTime: [],
|
|
|
|
|
+ hardwareMaintenanceEndTime: [],
|
|
|
},
|
|
},
|
|
|
provinceOptions: [],
|
|
provinceOptions: [],
|
|
|
selectRows: [], //选择的表格数据
|
|
selectRows: [], //选择的表格数据
|
|
@@ -445,6 +490,22 @@
|
|
|
params.contractSignTimeStart = this.queryForm.contractSignTime[0]
|
|
params.contractSignTimeStart = this.queryForm.contractSignTime[0]
|
|
|
params.contractSignTimeEnd = this.queryForm.contractSignTime[1]
|
|
params.contractSignTimeEnd = this.queryForm.contractSignTime[1]
|
|
|
}
|
|
}
|
|
|
|
|
+ if (this.queryForm.softwareMaintenanceBeginTime && this.queryForm.softwareMaintenanceBeginTime.length === 2) {
|
|
|
|
|
+ params.softwareMaintenanceBeginTimeStart = this.queryForm.softwareMaintenanceBeginTime[0]
|
|
|
|
|
+ params.softwareMaintenanceBeginTimeEnd = this.queryForm.softwareMaintenanceBeginTime[1]
|
|
|
|
|
+ }
|
|
|
|
|
+ if (this.queryForm.softwareMaintenanceEndTime && this.queryForm.softwareMaintenanceEndTime.length === 2) {
|
|
|
|
|
+ params.softwareMaintenanceEndTimeStart = this.queryForm.softwareMaintenanceEndTime[0]
|
|
|
|
|
+ params.softwareMaintenanceEndTimeEnd = this.queryForm.softwareMaintenanceEndTime[1]
|
|
|
|
|
+ }
|
|
|
|
|
+ if (this.queryForm.hardwareMaintenanceBeginTime && this.queryForm.hardwareMaintenanceBeginTime.length === 2) {
|
|
|
|
|
+ params.hardwareMaintenanceBeginTimeStart = this.queryForm.hardwareMaintenanceBeginTime[0]
|
|
|
|
|
+ params.hardwareMaintenanceBeginTimeEnd = this.queryForm.hardwareMaintenanceBeginTime[1]
|
|
|
|
|
+ }
|
|
|
|
|
+ if (this.queryForm.hardwareMaintenanceEndTime && this.queryForm.hardwareMaintenanceEndTime.length === 2) {
|
|
|
|
|
+ params.hardwareMaintenanceEndTimeStart = this.queryForm.hardwareMaintenanceEndTime[0]
|
|
|
|
|
+ params.hardwareMaintenanceEndTimeEnd = this.queryForm.hardwareMaintenanceEndTime[1]
|
|
|
|
|
+ }
|
|
|
const [err, res] = await to(contractApi.getList(params))
|
|
const [err, res] = await to(contractApi.getList(params))
|
|
|
if (err) return (this.listLoading = false)
|
|
if (err) return (this.listLoading = false)
|
|
|
this.list = res.data.list || []
|
|
this.list = res.data.list || []
|
|
@@ -452,6 +513,38 @@
|
|
|
this.listLoading = false
|
|
this.listLoading = false
|
|
|
this.$nextTick(() => this.$refs.table.doLayout())
|
|
this.$nextTick(() => this.$refs.table.doLayout())
|
|
|
},
|
|
},
|
|
|
|
|
+ async exportMaintenance() {
|
|
|
|
|
+ const params = { ...this.queryForm }
|
|
|
|
|
+ params.custProvinceId = params.custProvince ? params.custProvince.id : 0
|
|
|
|
|
+ params.custCityId = params.custCity ? params.custCity.id : 0
|
|
|
|
|
+ if (this.queryForm.filterDate && this.queryForm.filterDate.length === 2) {
|
|
|
|
|
+ params.contractEndTimeStart = this.queryForm.filterDate[0]
|
|
|
|
|
+ params.contractEndTimeEnd = this.queryForm.filterDate[1]
|
|
|
|
|
+ }
|
|
|
|
|
+ if (this.queryForm.contractSignTime && this.queryForm.contractSignTime.length === 2) {
|
|
|
|
|
+ params.contractSignTimeStart = this.queryForm.contractSignTime[0]
|
|
|
|
|
+ params.contractSignTimeEnd = this.queryForm.contractSignTime[1]
|
|
|
|
|
+ }
|
|
|
|
|
+ if (this.queryForm.softwareMaintenanceBeginTime && this.queryForm.softwareMaintenanceBeginTime.length === 2) {
|
|
|
|
|
+ params.softwareMaintenanceBeginTimeStart = this.queryForm.softwareMaintenanceBeginTime[0]
|
|
|
|
|
+ params.softwareMaintenanceBeginTimeEnd = this.queryForm.softwareMaintenanceBeginTime[1]
|
|
|
|
|
+ }
|
|
|
|
|
+ if (this.queryForm.softwareMaintenanceEndTime && this.queryForm.softwareMaintenanceEndTime.length === 2) {
|
|
|
|
|
+ params.softwareMaintenanceEndTimeStart = this.queryForm.softwareMaintenanceEndTime[0]
|
|
|
|
|
+ params.softwareMaintenanceEndTimeEnd = this.queryForm.softwareMaintenanceEndTime[1]
|
|
|
|
|
+ }
|
|
|
|
|
+ if (this.queryForm.hardwareMaintenanceBeginTime && this.queryForm.hardwareMaintenanceBeginTime.length === 2) {
|
|
|
|
|
+ params.hardwareMaintenanceBeginTimeStart = this.queryForm.hardwareMaintenanceBeginTime[0]
|
|
|
|
|
+ params.hardwareMaintenanceBeginTimeEnd = this.queryForm.hardwareMaintenanceBeginTime[1]
|
|
|
|
|
+ }
|
|
|
|
|
+ if (this.queryForm.hardwareMaintenanceEndTime && this.queryForm.hardwareMaintenanceEndTime.length === 2) {
|
|
|
|
|
+ params.hardwareMaintenanceEndTimeStart = this.queryForm.hardwareMaintenanceEndTime[0]
|
|
|
|
|
+ params.hardwareMaintenanceEndTimeEnd = this.queryForm.hardwareMaintenanceEndTime[1]
|
|
|
|
|
+ }
|
|
|
|
|
+ const [err, res] = await to(contractApi.exportMaintenance(params))
|
|
|
|
|
+ if (err) return (this.listLoading = false)
|
|
|
|
|
+ window.open(res.data)
|
|
|
|
|
+ },
|
|
|
handleApply(row) {
|
|
handleApply(row) {
|
|
|
this.$refs.applyContract.form.id = row.id
|
|
this.$refs.applyContract.form.id = row.id
|
|
|
this.$refs.applyContract.openDialog(row)
|
|
this.$refs.applyContract.openDialog(row)
|