123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399 |
- <template>
- <a-spin :spinning="confirmLoading">
- <j-form-container :disabled="formDisabled">
- <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
- <a-row>
- <a-col :span="12">
- <a-form-model-item label="水闸编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="szbm">
- <a-input v-model="model.szbm" placeholder="请输入水闸编码" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="水闸名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="szmc">
- <a-input v-model="model.szmc" placeholder="请输入水闸名称" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="行政区划" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xzqh">
- <j-area-linkage type="cascader" v-model="model.xzqh" placeholder="请输入省市区" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="水闸类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="szlx">
- <j-dict-select-tag type="list" v-model="model.szlx" dictCode="szlx" placeholder="请选择水闸类型" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="经度" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="jd">
- <a-input v-model="model.jd" placeholder="请输入经度" style="width: 100%" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="纬度" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="wd">
- <a-input v-model="model.wd" placeholder="请输入纬度" style="width: 100%" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="所在水资源三级区" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="szszysjq">
- <j-dict-select-tag type="list" v-model="model.szszysjq" dictCode="szszysjq" placeholder="请选择所在水资源三级区" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="是否为闸站工程" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sfwzzgc">
- <j-dict-select-tag type="list" v-model="model.sfwzzgc" dictCode="yn" placeholder="请选择是否为闸站工程" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="流域" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ly">
- <j-dict-select-tag type="list" v-model="model.ly" dictCode="ly" placeholder="请选择流域" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="水系" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sx">
- <j-dict-select-tag type="list" v-model="model.sx" dictCode="sx" placeholder="请选择水系" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="河段名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="hdmc">
- <a-input v-model="model.hdmc" placeholder="请输入河段名称" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="所在河流(湖泊、水库、渠道)类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="szhllx">
- <j-dict-select-tag type="list" v-model="model.szhllx" dictCode="szhllx" placeholder="请选择所在河流(湖泊、水库、渠道)类型" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="所在(湖泊、水库、渠道)名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="szhlmc">
- <j-popup
- v-model="model.szhlmc"
- field="szhlmc"
- org-fields="hlmc"
- dest-fields="szhlmc"
- code="hllist"
- :multi="false"
- @input="popupCallback"
- />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="所在灌区(引调水工程)类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="szgqlx">
- <a-input v-model="model.szgqlx" placeholder="请输入所在灌区(引调水工程)类型" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="所在灌区(引调水工程)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="szgq">
- <a-input v-model="model.szgq" placeholder="请输入所在灌区(引调水工程)" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="是否为套闸工程" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sfwtzgc">
- <j-dict-select-tag type="list" v-model="model.sfwtzgc" dictCode="yn" placeholder="请选择是否为套闸工程" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="工程建设情况" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="gcjsqk">
- <j-dict-select-tag type="list" v-model="model.gcjsqk" dictCode="gcjsqk" placeholder="请选择工程建设情况" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="开工年月" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="kgny">
- <j-date placeholder="请选择开工年月" v-model="model.kgny" style="width: 100%" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="建成年月" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="jcny">
- <j-date placeholder="请选择建成年月" v-model="model.jcny" style="width: 100%" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="主要功能" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="zygn">
- <a-input v-model="model.zygn" placeholder="请输入主要功能" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="工程等别" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="gcdb">
- <j-dict-select-tag type="list" v-model="model.gcdb" dictCode="gcdb" placeholder="请选择工程等别" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="建筑物安全类别" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="jzwaqlb">
- <j-dict-select-tag type="list" v-model="model.jzwaqlb" dictCode="jzwaq" placeholder="请选择建筑物安全类别" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="鉴定日期" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="jdrq">
- <j-date placeholder="请选择鉴定日期" v-model="model.jdrq" style="width: 100%" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="闸门型式" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="zmxs">
- <a-input v-model="model.zmxs" placeholder="请输入闸门型式" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="闸孔数量(个)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="zksl">
- <a-input v-model="model.zksl" placeholder="请输入闸孔数量(个)" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="闸孔总净宽(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="zkzjk">
- <a-input v-model="model.zkzjk" placeholder="请输入闸孔总净宽(m)" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="副闸闸孔数量(个)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="fzzksl">
- <a-input v-model="model.fzzksl" placeholder="请输入副闸闸孔数量(个)" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="副闸闸孔总净宽(m)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="fzzkzjk">
- <a-input v-model="model.fzzkzjk" placeholder="请输入副闸闸孔总净宽(m)" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="启闭机台数(个)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="qbjts">
- <a-input v-model="model.qbjts" placeholder="请输入启闭机台数(个)" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="启闭机型式" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="qbjxs">
- <a-input v-model="model.qbjxs" placeholder="请输入启闭机型式" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="设计洪水标准(年)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sjhsbz">
- <a-input v-model="model.sjhsbz" placeholder="请输入设计洪水标准(年)" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="校核洪水标准(年)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="jhhsbz">
- <a-input v-model="model.jhhsbz" placeholder="请输入校核洪水标准(年)" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="过闸流量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="gzll">
- <a-input v-model="model.gzll" placeholder="请输入过闸流量" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="校核过闸流量(m³/s)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="jhgzll">
- <a-input v-model="model.jhgzll" placeholder="请输入校核过闸流量(m³/s)" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="最大闸流量(m³/s)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="zdzll">
- <a-input v-model="model.zdzll" placeholder="请输入最大闸流量(m³/s)" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="最大过闸流量发生日期" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="zdgzll">
- <a-input v-model="model.zdgzll" placeholder="请输入最大过闸流量发生日期" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="设计地震烈度" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sjdzld">
- <a-input v-model="model.sjdzld" placeholder="请输入设计地震烈度" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="交通桥标准" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="jtqbz">
- <a-input v-model="model.jtqbz" placeholder="请输入交通桥标准" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="是否引排双向闸" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sfypsxz">
- <j-dict-select-tag type="list" v-model="model.sfypsxz" dictCode="yn" placeholder="请选择是否引排双向闸" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="引水能力" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ysnl">
- <a-input v-model="model.ysnl" placeholder="请输入引水能力" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="引水用途" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ysyt">
- <a-input v-model="model.ysyt" placeholder="请输入引水用途" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="引水用途灌区名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ysytgqmc">
- <a-input v-model="model.ysytgqmc" placeholder="请输入引水用途灌区名称" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="注册登记" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="zcdj">
- <a-input v-model="model.zcdj" placeholder="请输入注册登记" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="法人代表" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="frdb">
- <a-input v-model="model.frdb" placeholder="请输入法人代表" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="注册登记机构" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="zcdjjg">
- <a-input v-model="model.zcdjjg" placeholder="请输入注册登记机构" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="泵站管理单位名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bzgldwmc">
- <a-input v-model="model.bzgldwmc" placeholder="请输入泵站管理单位名称" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="泵站管理单位代码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bzgldwdm">
- <a-input v-model="model.bzgldwdm" placeholder="请输入泵站管理单位代码" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="管理单位权属" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="gldwqs">
- <a-input v-model="model.gldwqs" placeholder="请输入管理单位权属" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="主管部门" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="zgbm">
- <a-input v-model="model.zgbm" placeholder="请输入主管部门" ></a-input>
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="泵站归口管理部门" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bzgkglbm">
- <j-dict-select-tag type="list" v-model="model.bzgkglbm" dictCode="bzgkglbm" placeholder="请选择泵站归口管理部门" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="有效期至" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="yxqz">
- <j-date placeholder="请选择有效期至" v-model="model.yxqz" style="width: 100%" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="是否完成划界" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sfwchj">
- <j-dict-select-tag type="list" v-model="model.sfwchj" dictCode="yn" placeholder="请选择是否完成划界" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="是否完成确权" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sfwcqq">
- <j-dict-select-tag type="list" v-model="model.sfwcqq" dictCode="yn" placeholder="请选择是否完成确权" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="注册审核意见" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="zcshyj">
- <a-textarea v-model="model.zcshyj" rows="4" placeholder="请输入注册审核意见" />
- </a-form-model-item>
- </a-col>
- <a-col :span="12">
- <a-form-model-item label="上传审批文件" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="scwj">
- <j-upload v-model="model.scwj" ></j-upload>
- </a-form-model-item>
- </a-col>
- </a-row>
- </a-form-model>
- </j-form-container>
- </a-spin>
- </template>
- <script>
- import { httpAction, getAction } from '@/api/manage'
- import { validateDuplicateValue } from '@/utils/util'
- export default {
- name: 'RmZbgcForm',
- components: {
- },
- props: {
- //表单禁用
- disabled: {
- type: Boolean,
- default: false,
- required: false
- }
- },
- data () {
- return {
- model:{
- },
- labelCol: {
- xs: { span: 24 },
- sm: { span: 6 },
- },
- wrapperCol: {
- xs: { span: 24 },
- sm: { span: 15 },
- },
- confirmLoading: false,
- validatorRules: {
- szbm: [
- { required: true, message: '水闸编码!'},
- ],
- szmc: [
- { required: true, message: '水闸名称!'},
- ],
- xzqh: [
- { required: true, message: '行政区划!'},
- ],
- jd: [
- { required: true, message: '经度!'},
- ],
- wd: [
- { required: true, message: '纬度!'},
- ],
- },
- url: {
- add: "/hzz.shjsgc.zbgc/rmZbgc/add",
- edit: "/hzz.shjsgc.zbgc/rmZbgc/edit",
- queryById: "/hzz.shjsgc.zbgc/rmZbgc/queryById"
- }
- }
- },
- computed: {
- formDisabled(){
- return this.disabled
- },
- },
- created () {
- //备份model原始值
- this.modelDefault = JSON.parse(JSON.stringify(this.model));
- },
- methods: {
- add () {
- this.edit(this.modelDefault);
- },
- edit (record) {
- this.model = Object.assign({}, record);
- this.visible = true;
- },
- submitForm () {
- const that = this;
- // 触发表单验证
- this.$refs.form.validate(valid => {
- if (valid) {
- that.confirmLoading = true;
- let httpurl = '';
- let method = '';
- if(!this.model.id){
- httpurl+=this.url.add;
- method = 'post';
- }else{
- httpurl+=this.url.edit;
- //method = 'put';
- method = 'post';
- }
- httpAction(httpurl,this.model,method).then((res)=>{
- if(res.success){
- that.$message.success(res.message);
- that.$emit('ok');
- }else{
- that.$message.warning(res.message);
- }
- }).finally(() => {
- that.confirmLoading = false;
- })
- }
- })
- },
- }
- }
- </script>
|