<template>
|
<el-main>
|
<!--当场行政处罚决定书-->
|
<el-form ref="form" :model="form" :disabled="form.registerState == '1'">
|
<el-form-item label="行政处罚决定书文号" :label-width="formLabelWidth">
|
<el-input
|
v-model="form.unitName"
|
placeholder="_______当罚决〔 〕第 号"
|
></el-input>
|
</el-form-item>
|
|
<el-row>
|
<el-col :span="12">
|
<el-form-item label="当事人名称 " :label-width="formLabelWidth">
|
<el-input v-model="form.litigant" autocomplete="off"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="证件号/信用码 " :label-width="formLabelWidth">
|
<el-input v-model="form.certNo" autocomplete="off"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-form-item label="住址" :label-width="formLabelWidth">
|
<el-input v-model="form.address" autocomplete="off"></el-input>
|
</el-form-item>
|
|
<el-row>
|
<el-col :span="12">
|
<el-form-item label="负责人姓名 " :label-width="formLabelWidth">
|
<el-input
|
v-model="form.legalPerson"
|
autocomplete="off"
|
></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="职务 " :label-width="formLabelWidth">
|
<el-input v-model="form.position" autocomplete="off"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row>
|
<el-col :span="12">
|
<el-form-item label="证件号 " :label-width="formLabelWidth">
|
<el-input
|
v-model="form.legalCertNo"
|
autocomplete="off"
|
></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="违法时间" :label-width="formLabelWidth">
|
<el-date-picker
|
v-model="form.illegalTime"
|
type="datetime"
|
:value-format="`yyyy-MM-dd HH:mm:ss`"
|
placeholder="选择日期"
|
style="width: 100%"
|
>
|
</el-date-picker>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-form-item label="违法地点 " :label-width="formLabelWidth">
|
<el-input
|
v-model="form.illegalLocation"
|
autocomplete="off"
|
></el-input>
|
</el-form-item>
|
|
<el-form-item label="违法行为 " :label-width="formLabelWidth">
|
<el-input type="textarea" v-model="form.illegalAct" autocomplete="off"></el-input>
|
</el-form-item>
|
<el-row>
|
<el-col :span="12">
|
<el-form-item label="违反法律" :label-width="formLabelWidth">
|
<!-- <el-input v-model="form.legalBasis" autocomplete="off"></el-input>-->
|
<el-autocomplete
|
v-model="form.legalBasis"
|
filterable
|
style="width: 100%"
|
:fetch-suggestions="querySearchHandle"
|
placeholder="请输入内容"
|
:trigger-on-focus="false"
|
@select="handleSelectOne"
|
>
|
</el-autocomplete>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="条" :label-width="formLabelWidth">
|
<!-- <el-input v-model="form.legalBasisTiao" autocomplete="off"></el-input>-->
|
<el-select v-model="form.legalBasisTiao" placeholder="请选择条" style="width: 100%">
|
<el-option
|
v-for="item in lawTiaoList"
|
:label="item.lawTiaoName"
|
:value="item.lawTiaoName"
|
>
|
</el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<!-- <div class="law-tiaokuan-content">-->
|
<!-- <h1>{{ form.lawTiaoContent }}</h1>-->
|
<!-- </div>-->
|
<el-form-item label="陈述申辩 " :label-width="formLabelWidth">
|
<el-input type="textarea" v-model="form.statement" autocomplete="off"></el-input>
|
</el-form-item>
|
<el-row>
|
<el-col :span="12">
|
<el-form-item label="法律依据" :label-width="formLabelWidth">
|
<!-- <el-input v-model="form.legalClause" autocomplete="off"></el-input>-->
|
<el-autocomplete
|
v-model="form.legalClause"
|
filterable
|
style="width: 100%"
|
:fetch-suggestions="querySearchHandle"
|
placeholder="请输入内容"
|
:trigger-on-focus="false"
|
@select="handleSelectTwo"
|
>
|
</el-autocomplete>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="条" :label-width="formLabelWidth">
|
<!-- <el-input v-model="form.legalClauseTiao" autocomplete="off"></el-input>-->
|
<el-select v-model="form.legalClauseTiao" filterable placeholder="请选择条" style="width: 100%">
|
<el-option
|
v-for="item in lawTiaoList"
|
:label="item.lawTiaoName"
|
:value="item.lawTiaoName"
|
>
|
</el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
|
<el-form-item label="行政处罚方式:" label-width="140px">
|
<el-checkbox-group v-model="form.punishments" @change="changenullOne">
|
<el-checkbox label="0" name="type">警告;</el-checkbox>
|
<el-checkbox
|
label="1"
|
name="type"
|
style="display: block !important"
|
>
|
罚款人民币:
|
<el-input
|
v-model="form.penalty"
|
autocomplete="off"
|
placeholder="X千X百X拾X元整(大写)"
|
style="
|
display: inline-block !important;
|
width: 200px !important;
|
"
|
>
|
</el-input>
|
。¥:
|
<el-input
|
v-model="form.penaltyNumber"
|
autocomplete="off"
|
style="
|
display: inline-block !important;
|
width: 160px !important;
|
"
|
></el-input>
|
</el-checkbox>
|
</el-checkbox-group>
|
</el-form-item>
|
<div @change="changenullTwo">
|
<el-form-item label="缴纳罚款方式 " :label-width="formLabelWidth">
|
<el-radio v-model="form.fines" label="1">当场收缴。</el-radio>
|
<el-radio
|
v-model="form.fines"
|
label="2"
|
style="display: block !important"
|
>
|
自收到本决定书之日起15日内将罚款交到
|
<el-input
|
v-model="form.bank"
|
autocomplete="off"
|
placeholder="请输入交款地址"
|
style="width: 50% !important"
|
></el-input>
|
<p>或者通过电子支付系统缴纳罚款。</p>
|
</el-radio>
|
</el-form-item>
|
</div>
|
|
|
<el-row>
|
<el-col :span="12">
|
<el-form-item label="账号 " :label-width="formLabelWidth">
|
<el-input v-model="form.account" autocomplete="off"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="户名 " :label-width="formLabelWidth">
|
<el-input
|
v-model="form.accountName"
|
autocomplete="off"
|
></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row>
|
<el-col :span="12">
|
<el-form-item label="政府名称 " :label-width="formLabelWidth">
|
<el-input
|
v-model="form.governmentName"
|
autocomplete="off"
|
></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="法院名" :label-width="formLabelWidth">
|
<el-input v-model="form.courtName" autocomplete="off"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row>
|
<el-col :span="12">
|
<el-form-item label="执法人1 " :label-width="formLabelWidth">
|
<el-input
|
v-model="form.officersOne"
|
autocomplete="off"
|
></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="执法证1" :label-width="formLabelWidth">
|
<el-input v-model="form.numberOne" autocomplete="off"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row>
|
<el-col :span="12">
|
<el-form-item label="执法人2 " :label-width="formLabelWidth">
|
<el-input
|
v-model="form.officersTwo"
|
autocomplete="off"
|
></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="执法证2" :label-width="formLabelWidth">
|
<el-input v-model="form.numberTwo" autocomplete="off"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="12">
|
<el-form-item label="印章日期" :label-width="formLabelWidth">
|
<el-date-picker
|
v-model="form.executionTime"
|
type="date"
|
:value-format="`yyyy-MM-dd`"
|
placeholder="选择日期"
|
style="width: 100%"
|
>
|
</el-date-picker>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<WordView ref="wordInfo" :isShowYulan="showView" @cancel="cancelWord"></WordView>
|
</el-form>
|
<div style="text-align: center;">
|
<el-button v-show="form.registerState != '1'" plain @click="dataFormSubmit('0')">保存</el-button>
|
<el-button v-show="form.registerState != '1'" type="warning" plain @click="dataFormSubmit('1')">定稿</el-button>
|
<el-button type="primary" plain @click="viewVord(form)">预览</el-button>
|
<el-button type="success" plain @click="downloadWord(form)">下载</el-button>
|
</div>
|
</el-main>
|
</template>
|
|
<script>
|
import {getLaw, getLawTiao, lawInfo} from '@/api/lawList/lawList';
|
import WordView from "@/views/News/word-view";
|
import {getObj, saveObj} from "@/api/News/nowAdministrativePenaltyDecision";
|
import moment from "moment";
|
|
export default {
|
name: "nowAdministrativePenaltyDecision",
|
props: ['isShowYulan', 'id', 'isFinish', 'processId', 'title'],
|
components: {
|
WordView
|
},
|
data() {
|
return {
|
showView: false,
|
form: {
|
unitName: "",
|
litigant: "",
|
certNo: "",
|
address: "",
|
legalPerson: "",
|
position: "",
|
legalCertNo: "",
|
illegalTime: "",
|
illegalLocation: "",
|
illegalAct: "",
|
statement: "",
|
legalClause: "",
|
punishments: [],
|
penalty: "",
|
penaltyNumber: "",
|
fines: "",
|
bank: "",
|
account: "",
|
accountName: "",
|
governmentName: "",
|
courtName: "",
|
officersOne: '',
|
numberOne: '',
|
officersTwo: '',
|
numberTwo: '',
|
executionTime: '',
|
legalClauseTiao: '',
|
legalBasisTiao: "",
|
|
},
|
lawList: [],
|
lawTiaoList: [],
|
formLabelWidth: "140px",
|
};
|
},
|
created() {
|
this.init()
|
},
|
methods: {
|
init() {
|
/*getObj(this.id).then((res) => {
|
if (res.success) {
|
// 转换null为""
|
let v = res.result;
|
for (let attr in v) {
|
if (v[attr] == null) {
|
v[attr] = "";
|
}
|
}
|
let str = JSON.stringify(v);
|
let data = JSON.parse(str);
|
this.form = data;
|
}
|
});*/
|
this.getBiLu()
|
},
|
getBiLu() {
|
getObj(this.id).then(res => {
|
// this.form = res.data.data
|
// 转换null为""
|
let v = res.data.data
|
for (let attr in v) {
|
if (v[attr] == null) {
|
v[attr] = "";
|
}
|
}
|
// let str = JSON.stringify(v);
|
// console.log(str,'str========')
|
// let data = JSON.parse(str);
|
this.form = v;
|
});
|
},
|
changenullOne(val) {
|
if (val.length == 0) {
|
this.form.penaltyNumber = '';
|
this.form.penalty = '';
|
} else if (val.length == 1) {
|
if (val[0] == '0') {
|
this.form.penaltyNumber = '';
|
this.form.penalty = '';
|
}
|
} else {
|
}
|
},
|
changenullTwo(val) {
|
if (this.form.fines == 1){
|
this.form.bank = "";
|
}else {
|
this.form.bank = "邮政储蓄银行峰峰支行(峰峰矿区滏阳路43号)"
|
}
|
|
},
|
querySearchHandle(queryString, cb) { //模糊搜素
|
getLaw(queryString).then(res => {
|
this.lawList = []
|
let resultList = res.data.data
|
resultList.forEach(item => {
|
this.lawList.push({
|
value: item.name,
|
id: item.id
|
})
|
})
|
cb(this.lawList)
|
})
|
},
|
handleSelectOne(item) {
|
this.form.legalBasis = item.value
|
this.form.lawId = item.id
|
lawInfo(item.value).then(res => {
|
this.lawTiaoList = res.data.data
|
})
|
},
|
handleSelectTwo(item) {
|
this.form.legalClause = item.value
|
this.form.lawId = item.id
|
lawInfo(item.value).then(res => {
|
this.lawTiaoList = res.data.data
|
})
|
},
|
/*handleChange(item) { //改变选中的条目
|
console.log(item,'tiao===')
|
getLawTiao(Object.assign({name: this.form.legalBasis, tiaoName: item})).then(res => {
|
this.form.legalBasisTiao = item
|
// this.form.lawTiaoContent = res.data.data.tiaoContent
|
// this.form.lawDetailId = res.data.data.id
|
// this.form.lawTiaoSeq = res.data.data.sortSeq
|
})
|
},*/
|
dataFormSubmit(type) {
|
this.$refs['form'].validate((valid) => {
|
if (valid) {
|
let obj = this;
|
if ("1" == type) {
|
this.$confirm('保存为定稿将不能修改,是否继续?', '提示', {
|
confirmButtonText: '是',
|
cancelButtonText: '否',
|
type: 'warning'
|
}).then(function () {
|
obj.form.registerState = type;
|
obj.form.registerId = obj.id;
|
obj.form.processId = obj.processId;
|
saveObj(obj.form).then((res) => {
|
// this.submitLoading = false;
|
obj.$message.success('操作成功');
|
obj.cancel();
|
})
|
})
|
} else {
|
obj.form.registerState = type;
|
obj.form.registerId = obj.id;
|
obj.form.processId = obj.processId;
|
saveObj(obj.form).then((res) => {
|
// this.submitLoading = false;
|
obj.$message.success("操作成功");
|
obj.cancel();
|
})
|
}
|
}
|
})
|
},
|
cancel() {
|
this.$emit('cancel', false);
|
},
|
cancelWord() {
|
this.showView = false;
|
},
|
viewVord(data) {
|
if (data.registerState == null || data.registerState == "") {
|
//预览前先进行保存
|
data.registerState = '0';
|
data.registerId = this.id;
|
data.processId = this.processId;
|
saveObj(data).then((res) => {
|
})
|
}
|
//↓↓↓↓↓↓以下部分根据具体业务修改↓↓↓↓↓↓
|
//格式转换
|
let wordData = this.transforData(data);
|
//↑↑↑↑↑↑以上部分根据具体业务修改↑↑↑↑↑↑
|
this.showView = true;
|
this.$nextTick(() => {
|
this.$refs.wordInfo.init(wordData, "/wordes/nowAdministrativePenaltyDecision.docx");
|
})
|
},
|
downloadWord(data) {
|
if (data.registerState == null || data.registerState == "") {
|
//预览前先进行保存
|
data.registerState = '0';
|
data.registerId = this.id;
|
data.processId = this.processId;
|
saveObj(data).then((res) => {
|
})
|
}
|
let wordData = this.transforData(data);
|
WordView.methods.exportDoc(wordData, "/wordes/nowAdministrativePenaltyDecision.docx", this.title + '.docx');
|
},
|
transforData(obj) {
|
let s = JSON.stringify(obj);
|
let data = JSON.parse(s);
|
|
let str = data.punishments;
|
if (str.indexOf("0") >= 0) {
|
data.jing = true;
|
data.gao = false;
|
} else {
|
data.jing = false;
|
data.gao = true;
|
}
|
if (str.indexOf("1") >= 0) {
|
data.fa = true;
|
data.kuna = false;
|
} else {
|
data.fa = false;
|
data.kuan = true;
|
}
|
|
let t = data.fines;
|
if (t.indexOf("1") >= 0) {
|
data.shou = true;
|
data.jiao = false;
|
} else {
|
data.shou = false;
|
data.jiao = true;
|
}
|
if (t.indexOf("2") >= 0) {
|
data.zhi = true;
|
data.fu = false;
|
} else {
|
data.zhi = false;
|
data.fu = true;
|
}
|
|
if (data.illegalTime != '' && data.illegalTime != null) {
|
data.illegalTime = moment(data.illegalTime).format('YYYY年MM月DD日HH时');
|
} else {
|
data.deliveryDate = ' 年 月 日 时'
|
}
|
|
if (data.executionTime != '' && data.executionTime != null) {
|
data.executionTime = moment(data.executionTime).format('YYYY年MM月DD日');
|
} else {
|
data.executionTime = ' 年 月 日'
|
}
|
|
return data;
|
}
|
}
|
}
|
</script>
|
|
<style scoped>
|
|
</style>
|