|
|
@ -1,117 +1,136 @@ |
|
|
<template> |
|
|
<template> |
|
|
<div class="ytbd-list"> |
|
|
|
|
|
<div class="ytbd-search"> |
|
|
|
|
|
<el-form :model="searchForm" ref="searchForm" :inline="true"> |
|
|
|
|
|
<el-form-item :label="$t('page.business.form.bdmc')" prop="name"> |
|
|
|
|
|
<el-input v-model="searchForm.name" :placeholder="$t('form.placeholderInput')" clearable style="width: 150px" @keyup.enter.native="search" /> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item :label="$t('page.business.form.bdbh')" prop="sn"> |
|
|
|
|
|
<el-input v-model="searchForm.sn" :placeholder="$t('form.placeholderInput')" clearable style="width: 150px" @keyup.enter.native="search" /> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item :label="$t('page.business.form.gsr')" prop="ownerName"> |
|
|
|
|
|
<el-input v-model="searchForm.ownerName" :placeholder="$t('form.placeholderInput')" clearable style="width: 150px" @keyup.enter.native="search" /> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item :label="$t('page.business.form.xtmbmc')" prop="templateName"> |
|
|
|
|
|
<el-input v-model="searchForm.templateName" :placeholder="$t('form.placeholderInput')" clearable style="width: 150px" @keyup.enter.native="search" /> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<el-form-item :label="$t('page.business.form.cjsj')"> |
|
|
|
|
|
<el-date-picker v-model="daterange" clearable type="daterange" range-separator="-" :start-placeholder="$t('page.business.form.startDate')" |
|
|
|
|
|
:end-placeholder="$t('page.business.form.endDate')" value-format="yyyy-MM-dd" @change="search" style="width: 220px" /> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<el-form-item> |
|
|
|
|
|
<el-button type="primary" icon="el-icon-search" @click="search">{{ $t('form.search') }}</el-button> |
|
|
|
|
|
<el-button icon="el-icon-refresh" @click="reset">{{ $t('form.reset') }}</el-button> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<!-- <div> |
|
|
|
|
|
|
|
|
<div> |
|
|
|
|
|
<div class="ytbd-list" v-show="!showDetail"> |
|
|
|
|
|
<div class="ytbd-search"> |
|
|
|
|
|
<el-form :model="searchForm" ref="searchForm" :inline="true"> |
|
|
|
|
|
<el-form-item :label="$t('page.business.form.bdmc')" prop="name"> |
|
|
|
|
|
<el-input v-model="searchForm.bdmc" :placeholder="$t('form.placeholderInput')" clearable |
|
|
|
|
|
style="width: 150px" @keyup.enter.native="search" /> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item :label="$t('page.business.form.bdbh')" prop="sn"> |
|
|
|
|
|
<el-input v-model="searchForm.bdbh" :placeholder="$t('form.placeholderInput')" clearable |
|
|
|
|
|
style="width: 150px" @keyup.enter.native="search" /> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item :label="$t('page.business.form.gsr')" prop="userId"> |
|
|
|
|
|
<el-input v-model="searchForm.userId" :placeholder="$t('form.placeholderInput')" clearable |
|
|
|
|
|
style="width: 150px" @keyup.enter.native="search" /> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item :label="$t('page.business.form.xtmbmc')" prop="templateName"> |
|
|
|
|
|
<el-input v-model="searchForm.templateMc" :placeholder="$t('form.placeholderInput')" clearable |
|
|
|
|
|
style="width: 150px" @keyup.enter.native="search" /> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<el-form-item :label="$t('page.business.form.cjsj')"> |
|
|
|
|
|
<el-date-picker v-model="daterange" clearable type="daterange" range-separator="-" |
|
|
|
|
|
:start-placeholder="$t('page.business.form.startDate')" |
|
|
|
|
|
:end-placeholder="$t('page.business.form.endDate')" value-format="yyyy-MM-dd" @change="search" |
|
|
|
|
|
style="width: 220px" /> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<el-form-item> |
|
|
|
|
|
<el-button type="primary" icon="el-icon-search" @click="search">{{ $t('form.search') }}</el-button> |
|
|
|
|
|
<el-button icon="el-icon-refresh" @click="reset">{{ $t('form.reset') }}</el-button> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<!-- <div> |
|
|
<el-form-item> |
|
|
<el-form-item> |
|
|
<el-button type="primary" icon="el-icon-search" @click="search">{{ $t('form.search') }}</el-button> |
|
|
<el-button type="primary" icon="el-icon-search" @click="search">{{ $t('form.search') }}</el-button> |
|
|
<el-button icon="el-icon-refresh" @click="reset">{{ $t('form.reset') }}</el-button> |
|
|
<el-button icon="el-icon-refresh" @click="reset">{{ $t('form.reset') }}</el-button> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</div> --> |
|
|
</div> --> |
|
|
</el-form> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="ytbd-content"> |
|
|
|
|
|
<el-row class="add-box"> |
|
|
|
|
|
<el-col> |
|
|
|
|
|
<el-button type="primary" icon="el-icon-plus" @click="edit(null)" v-hasPermi="['business:study:add']">{{ $t('page.business.form.xzytbd') }}</el-button> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<el-table v-loading="loading" :data="list"> |
|
|
|
|
|
<el-table-column :label="$t('page.business.form.bh')" prop="sn" /> |
|
|
|
|
|
<el-table-column :label="$t('page.business.form.bdmc')" prop="name" /> |
|
|
|
|
|
<el-table-column :label="$t('page.business.form.xtmbmc')" prop="templateName" /> |
|
|
|
|
|
<el-table-column :label="$t('page.business.form.cjsj')" align="center" prop="createTime" width="140" /> |
|
|
|
|
|
<el-table-column :label="$t('page.business.form.cjr')" align="center" prop="ownerName" width="100" /> |
|
|
|
|
|
|
|
|
|
|
|
<el-table-column :label="$t('page.business.form.status')" prop="status" width="100"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<span v-if="scope.row.status===1">{{$t('page.business.form.statusTbz')}}</span> |
|
|
|
|
|
<span v-if="scope.row.status===3">{{$t('page.business.form.statusYtj')}}</span> |
|
|
|
|
|
<span v-if="scope.row.status===5">{{$t('page.business.form.statusWtg')}}</span> |
|
|
|
|
|
<span v-if="scope.row.status===10">{{$t('page.business.form.statusYtg')}}</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-table-column :label="$t('form.operate')" fixed="right" align="center" width="200"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<!-- 详情 --> |
|
|
|
|
|
<el-button type="text" @click="detail(scope.row)" v-hasPermi="['business:study:detail']">{{$t('page.business.form.detail')}}</el-button> |
|
|
|
|
|
<!-- 编辑 --> |
|
|
|
|
|
<el-button type="text" @click="edit(scope.row)" v-hasPermi="['business:study:edit']" v-if="scope.row.status===1">{{$t('page.business.form.edit')}}</el-button> |
|
|
|
|
|
<!-- 审核 --> |
|
|
|
|
|
<el-button type="text" @click="audit(scope.row)" v-hasPermi="['business:study:audit']" v-if="scope.row.status===3 || scope.row.status===5">{{$t('page.business.form.audit')}}</el-button> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
</el-table> |
|
|
|
|
|
|
|
|
|
|
|
<pagination |
|
|
|
|
|
v-show="total>0" |
|
|
|
|
|
:total="total" |
|
|
|
|
|
:page.sync="searchForm.pageNum" |
|
|
|
|
|
:limit.sync="searchForm.pageSize" |
|
|
|
|
|
@pagination="getList" |
|
|
|
|
|
/> |
|
|
|
|
|
|
|
|
</el-form> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="ytbd-content"> |
|
|
|
|
|
<el-row class="add-box"> |
|
|
|
|
|
<el-col> |
|
|
|
|
|
<el-button type="primary" icon="el-icon-plus" @click="edit(null)" v-hasPermi="['business:study:add']">{{ |
|
|
|
|
|
$t('page.business.form.xzytbd') }}</el-button> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<el-table v-loading="loading" :data="list"> |
|
|
|
|
|
<el-table-column :label="$t('page.business.form.bh')" prop="bdbh" /> |
|
|
|
|
|
<el-table-column :label="$t('page.business.form.bdmc')" prop="bdmc" /> |
|
|
|
|
|
<el-table-column :label="$t('page.business.form.xtmbmc')" prop="templateMc" /> |
|
|
|
|
|
<el-table-column :label="$t('page.business.form.cjsj')" align="center" prop="createTime" width="140" /> |
|
|
|
|
|
<el-table-column :label="$t('page.business.form.cjr')" align="center" prop="userMc" width="100" /> |
|
|
|
|
|
|
|
|
|
|
|
<el-table-column :label="$t('page.business.form.status')" prop="status" width="100"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<span v-if="scope.row.bdzt === 1">{{ $t('page.business.form.statusTbz') }}</span> |
|
|
|
|
|
<span v-if="scope.row.bdzt === 3">{{ $t('page.business.form.statusYtj') }}</span> |
|
|
|
|
|
<span v-if="scope.row.bdzt === 5">{{ $t('page.business.form.statusWtg') }}</span> |
|
|
|
|
|
<span v-if="scope.row.bdzt === 10">{{ $t('page.business.form.statusYtg') }}</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-table-column :label="$t('form.operate')" fixed="right" align="center" width="200"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<!-- 详情 --> |
|
|
|
|
|
<el-button type="text" @click="detail(scope.row)" v-hasPermi="['business:study:detail']">{{ |
|
|
|
|
|
$t('page.business.form.detail') }}</el-button> |
|
|
|
|
|
<!-- 编辑 --> |
|
|
|
|
|
<el-button type="text" @click="edit(scope.row)" v-hasPermi="['business:study:edit']" |
|
|
|
|
|
v-if="scope.row.status === 1">{{ $t('page.business.form.edit') }}</el-button> |
|
|
|
|
|
<!-- 审核 --> |
|
|
|
|
|
<el-button type="text" @click="audit(scope.row)" v-hasPermi="['business:study:audit']" |
|
|
|
|
|
v-if="scope.row.status === 3 || scope.row.status === 5">{{ $t('page.business.form.audit') }}</el-button> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
</el-table> |
|
|
|
|
|
|
|
|
|
|
|
<pagination v-show="total > 0" :total="total" :page.sync="searchForm.pageNum" :limit.sync="searchForm.pageSize" |
|
|
|
|
|
@pagination="getList" /> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<!-- 编辑 --> |
|
|
|
|
|
<Bj v-show="showDetail" key="Bj" ref="Bj" @close="bjClose" /> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
import { |
|
|
import { |
|
|
study_list, |
|
|
|
|
|
study_info, |
|
|
|
|
|
study_save, |
|
|
|
|
|
study_delete |
|
|
|
|
|
} from '@/api/business/study/study' |
|
|
|
|
|
|
|
|
studyFormPre_list, |
|
|
|
|
|
studyFormPre_info |
|
|
|
|
|
} from '@/api/business/study/studyFormPre' |
|
|
|
|
|
import Bj from "./ytbd/Bj"; |
|
|
export default { |
|
|
export default { |
|
|
name: 'YtbdList', |
|
|
name: 'YtbdList', |
|
|
props: { |
|
|
props: { |
|
|
study:{ |
|
|
|
|
|
type:Object, |
|
|
|
|
|
default:()=>{ |
|
|
|
|
|
|
|
|
study: { |
|
|
|
|
|
type: Object, |
|
|
|
|
|
default: () => { |
|
|
return {} |
|
|
return {} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
components: {}, |
|
|
|
|
|
computed: {}, |
|
|
|
|
|
filters: {}, |
|
|
|
|
|
|
|
|
watch: { |
|
|
|
|
|
study: { |
|
|
|
|
|
handler(newVal) { |
|
|
|
|
|
this.searchForm.studyId = newVal.id |
|
|
|
|
|
this.search() |
|
|
|
|
|
}, |
|
|
|
|
|
immediate: true, |
|
|
|
|
|
deep: true |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
components: { Bj }, |
|
|
data() { |
|
|
data() { |
|
|
return { |
|
|
return { |
|
|
daterange:[], |
|
|
|
|
|
|
|
|
showDetail: false, |
|
|
|
|
|
daterange: [], |
|
|
searchForm: { |
|
|
searchForm: { |
|
|
pageNum: 1, |
|
|
pageNum: 1, |
|
|
pageSize: 10, |
|
|
pageSize: 10, |
|
|
sn:'', |
|
|
|
|
|
name:'', |
|
|
|
|
|
ownerName:'', |
|
|
|
|
|
templateName:'', |
|
|
|
|
|
startDate:'', |
|
|
|
|
|
endDate:'', |
|
|
|
|
|
|
|
|
studyId: '', |
|
|
|
|
|
bdbh: '', |
|
|
|
|
|
bdmc: '', |
|
|
|
|
|
userId: '', |
|
|
|
|
|
templateMc: '', |
|
|
|
|
|
startDate: '', |
|
|
|
|
|
endDate: '', |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
loading: false, |
|
|
loading: false, |
|
|
@ -119,24 +138,43 @@ export default { |
|
|
list: [], |
|
|
list: [], |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
created() {}, |
|
|
|
|
|
|
|
|
created() { }, |
|
|
methods: { |
|
|
methods: { |
|
|
search(){ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
search() { |
|
|
|
|
|
this.searchForm.pageNum = 1 |
|
|
|
|
|
this.getList() |
|
|
}, |
|
|
}, |
|
|
reset(){ |
|
|
|
|
|
|
|
|
reset() { |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
getList(){ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
getList() { |
|
|
|
|
|
if (this.daterange != null && this.daterange.length > 0) { |
|
|
|
|
|
this.searchForm.startDate = this.daterange[0] |
|
|
|
|
|
this.searchForm.endDate = moment().add(this.daterange[1], 'days').format('YYYY-MM-DD'); |
|
|
|
|
|
} else { |
|
|
|
|
|
this.searchForm.startDate = '' |
|
|
|
|
|
this.searchForm.endDate = '' |
|
|
|
|
|
} |
|
|
|
|
|
this.loading = true |
|
|
|
|
|
studyFormPre_list(this.searchForm).then(response => { |
|
|
|
|
|
this.list = response.rows |
|
|
|
|
|
this.total = response.total |
|
|
|
|
|
this.loading = false |
|
|
|
|
|
}) |
|
|
}, |
|
|
}, |
|
|
edit(row){ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
edit(row) { |
|
|
|
|
|
this.showDetail=true |
|
|
|
|
|
this.$emit('showDetail',this.showDetail) |
|
|
|
|
|
this.$refs.Bj.edit(row) |
|
|
|
|
|
}, |
|
|
|
|
|
bjClose(){ |
|
|
|
|
|
this.showDetail=false |
|
|
|
|
|
this.$emit('showDetail',this.showDetail) |
|
|
}, |
|
|
}, |
|
|
detail(row){ |
|
|
|
|
|
|
|
|
detail(row) { |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
audit(row){ |
|
|
|
|
|
|
|
|
audit(row) { |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
} |
|
|
} |
|
|
@ -144,18 +182,21 @@ export default { |
|
|
</script> |
|
|
</script> |
|
|
<style lang="scss" scoped> |
|
|
<style lang="scss" scoped> |
|
|
.ytbd-list { |
|
|
.ytbd-list { |
|
|
.ytbd-search{ |
|
|
|
|
|
|
|
|
.ytbd-search { |
|
|
background: #fff; |
|
|
background: #fff; |
|
|
padding: 20px; |
|
|
padding: 20px; |
|
|
margin-bottom: 10px; |
|
|
margin-bottom: 10px; |
|
|
.right-btn{ |
|
|
|
|
|
text-align:right |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.right-btn { |
|
|
|
|
|
text-align: right |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
.ytbd-content{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.ytbd-content { |
|
|
padding: 20px; |
|
|
padding: 20px; |
|
|
background: #fff; |
|
|
background: #fff; |
|
|
.add-box{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.add-box { |
|
|
margin-bottom: 10px; |
|
|
margin-bottom: 10px; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|