You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

201 lines
6.8 KiB

<template>
<div class="app-container">
<div class="filter-container">
<sticky style="margin-bottom: 10px;">
<div class="sub-navbar">
<el-input v-model="listQuery.serialNumber" placeholder="报检单号" clearable style="width: 260px" @keyup.enter.native="handleFilter" />
<el-button type="primary" icon="el-icon-search" @click="handleFilter">
查询
</el-button>
<el-button type="success" @click="addBjdJKM">
<svg-icon icon-class="charge" />添加缴费码
</el-button>
</div>
</sticky>
</div>
<el-table
ref="list"
v-adaptive="{bottomOffset: 50}"
height="0"
:data="list"
element-loading-text="拼命加载中"
border
fit
highlight-current-row
stripe
width="100%"
@row-click="onRowClick"
@selection-change="handleSelectionChange"
@sort-change="sortChange"
>
<el-table-column fixed="left" type="selection" width="40" />
<el-table-column fixed="left" align="center" label="序号" width="60" type="index" />
<el-table-column align="center" label="设备种类" prop="shebeizhonglei" width="190" sortable="custom" />
<el-table-column align="center" label="报检单号" prop="serialNumber" width="140" sortable="custom" />
<el-table-column align="center" label="使用单位" prop="shiyongdanwei" width="260" sortable="custom" />
<el-table-column align="center" label="施工/维保单位" prop="shigongdanwei" width="260">
<template slot-scope="scope">
<span v-if="scope.row.shigongdanwei">
{{ scope.row.shigongdanwei }}
</span>
<span v-else-if="scope.row.weibaodanwei">
{{ scope.row.weibaodanwei }}
</span>
<span v-else>
/
</span>
</template>
</el-table-column>
<el-table-column align="center" label="制造单位" prop="zhizaodanwei" width="260" />
<el-table-column align="center" label="受理日期" prop="shouliriqi" width="100" />
<el-table-column :formatter="formatter.moneyFormat" align="center" label="检验员核定(总)" prop="sumJine" width="140" />
</el-table>
<pagination v-show="total>0" :total="total" :page-num.sync="listQuery.pageNum" :page-row.sync="listQuery.pageSize" @pagination="getList" />
<el-dialog :visible.sync="chargeFormVisible" title="添加缴费码详情" @close="closeDialog">
<el-form ref="bjd" :model="bjd" class="el-form" label-position="right" label-width="100px">
<el-row :gutter="18">
<el-col :span="18">
<el-form-item label="使用单位" prop="shiyongdanwei">
{{ bjd.shiyongdanwei }}
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="18">
<el-col :span="18">
<el-form-item label="缴款单位全称" prop="jiaokuandanwei">
{{ bjd.jiaokuandanwei }}
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="18">
<el-col :span="11">
<el-form-item label="缴款联系人" prop="jiaokuanren">
{{ bjd.jiaokuanren }}
</el-form-item>
</el-col>
<el-col :span="11">
<el-form-item label="缴款联系电话" prop="jiaokuandianhua">
{{ bjd.jiaokuandianhua }}
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="18">
<el-col :span="11">
<el-form-item label="缴款邮箱" prop="jiaokuanyouxiang">
{{ bjd.jiaokuanyouxiang }}
</el-form-item>
</el-col>
<el-col :span="11">
<el-form-item label="核定金额(总)" prop="sumJine">
{{ bjd.sumJine }}元
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="20">
<el-form-item label="缴款码" :rules="[{ required: true, message: '请输入缴款码', trigger: 'blur' },{ min: 20, max:20, message: '请输入20位缴款码', trigger: ['blur', 'change'] }]" prop="jiaokuanma">
<el-input v-model="bjd.jiaokuanma" type="number" />
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="chargeFormVisible = false">
取 消
</el-button>
<el-button type="primary" @click="saveBjd">
</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import Sticky from '@/components/Sticky'
import Pagination from '@/components/Pagination'
export default {
name: 'WeiShouFeiRenUnitList', // 未收费
components: { Sticky, Pagination },
data() {
return {
total: 0,
chargeFormVisible: false,
listQuery: {
pageNum: 1, // 页码
pageSize: 20, // 每页条数
order: undefined, // 排序字段
sort: undefined // 排序方式
},
multipleSelection: [],
list: [],
bjd: []
}
},
created() {
this.getList()
},
methods: {
handleFilter() {
// 查询事件
this.listQuery.pageNum = 1
this.getList()
},
getList() {
this.apibjd({
url: '/charge/listDsf',
method: 'get',
params: this.listQuery
}).then(data => {
this.list = data.list
this.total = data.total
this.common.switchInspection(this.list)
})
},
onRowClick(row) {
this.$refs.list.toggleRowSelection(row)
},
handleSelectionChange: function(val) {
this.multipleSelection = val
},
sortChange(column) {
this.listQuery.order = column.prop
this.listQuery.sort = column.order.replace('ending', '')
this.getList()
},
closeDialog() {
this.chargeFormVisible = false
},
addBjdJKM() {
if (this.multipleSelection.length !== 1) {
this.$message.warning('请选择一家单位进行添加。')
return false
}
this.bjd = this.multipleSelection[0]
this.chargeFormVisible = true
},
saveBjd() {
this.$refs['bjd'].validate((valid) => {
if (valid) {
if (this.bjd.id === '' || this.bjd.id === null) {
this.$message.warning('无法获取该单位信息,请刷新后重新操作!')
return false
}
this.apibjd({
url: 'charge/addJkm',
method: 'post',
data: {
id: this.bjd.id,
jiaokuanma: this.bjd.jiaokuanma
}
}).then(data => {
this.$message({ message: '添加缴款码成功!', type: 'success' })
this.chargeFormVisible = false
this.getList()
})
}
})
}
}
}
</script>