From bf83dce33b684ba07774d74a9460c2768f848b44 Mon Sep 17 00:00:00 2001
From: “dzb” <2632970487@qq.com>
Date: 星期五, 30 九月 2022 16:29:46 +0800
Subject: [PATCH] 案件池违规、违建注册接口调试,审核页面构建

---
 src/views/operate/disposal/casepool/pool/createUser/vio/index.vue |  473 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 471 insertions(+), 2 deletions(-)

diff --git a/src/views/operate/disposal/casepool/pool/createUser/vio/index.vue b/src/views/operate/disposal/casepool/pool/createUser/vio/index.vue
index d0ef7c6..767ab4c 100644
--- a/src/views/operate/disposal/casepool/pool/createUser/vio/index.vue
+++ b/src/views/operate/disposal/casepool/pool/createUser/vio/index.vue
@@ -1,3 +1,472 @@
 <template>
-    <div>1</div>
-</template>
\ No newline at end of file
+    <div class="vio">
+        <div class="input-area">
+            <div class="input-header">
+                <div class="input-header__title">鍩虹淇℃伅</div>
+                <div class="input-header__tip">濉啓浜嬩欢鍩虹淇℃伅</div>
+            </div>
+            <div class="input-form">
+                <el-form ref="user" label-width="100px" autoComplete="on" :model="vio" :rules="createRoleRules"
+                    label-position="right">
+                    <!-- 闂绫诲瀷 -->
+                    <!-- <el-form-item class="optionItem" label="闂绫诲瀷:" prop="category">
+                        <el-select v-model="vio.category" placeholder="杩濊" disabled>
+                            <el-option v-for="item in typeList" :key="item.label" :label="item.label"
+                                :value="item.value">
+                            </el-option>
+                        </el-select>
+                    </el-form-item> -->
+                    <!-- 澶х被鍚嶇О -->
+                    <el-form-item class="optionItems" label="澶х被鍚嶇О:" prop="categoryId">
+                        <el-select v-model="vio.categoryId" placeholder="璇烽�夋嫨澶х被鍚嶇О">
+                            <el-option v-for="item in bigKindList" :key="item.id" :label="item.name" :value="item.id">
+                            </el-option>
+                        </el-select>
+                    </el-form-item>
+                    <!-- 灏忕被鍚嶇О -->
+                    <el-form-item class="optionItems" label="灏忕被鍚嶇О:" prop="typeId">
+                        <el-select v-model="vio.typeId" placeholder="璇烽�夋嫨灏忕被鍚嶇О">
+                            <el-option v-for="item in smallKindList" :key="item.id" :label="item.name" :value="item.id"
+                                :disabled="item.disabled">
+                            </el-option>
+                        </el-select>
+                    </el-form-item>
+                    <!-- 浜嬩欢绛夌骇 -->
+                    <el-form-item class="optionItems" label="浜嬩欢绛夌骇:" prop="gradeId">
+                        <el-select v-model="vio.gradeId" placeholder="璇烽�夋嫨妗堜欢绛夌骇">
+                            <el-option v-for="item in eventLevelList" :key="item.id" :label="item.name" :value="item.id"
+                                :disabled="item.disabled">
+                            </el-option>
+                        </el-select>
+                    </el-form-item>
+                    <!-- 妗堢敱 -->
+                    <el-form-item class="optionItem" label="妗堢敱:" prop="actionCause">
+                        <el-input v-model="vio.actionCause" placeholder="璇疯緭鍏ユ鐢�"></el-input>
+                    </el-form-item>
+                    <!-- 鎵�灞炲尯鍘� -->
+                    <!-- <el-form-item class="optionItems" label="鎵�灞炲尯鍘�:" prop="status">
+                        <el-select v-model="vio.type" placeholder="璇烽�夋嫨鎵�灞炲尯鍘�">
+                            <el-option v-for="item in typeList" :key="item.name" :label="item.name" :value="item.value"
+                                :disabled="item.disabled">
+                            </el-option>
+                        </el-select>
+                    </el-form-item> -->
+                    <!-- 鎵�灞炵ぞ鍖� -->
+                    <el-form-item class="optionItems" label="鎵�灞炵ぞ鍖�:" prop="communityId">
+                        <el-select v-model="vio.communityId" placeholder="璇烽�夋嫨鎵�灞炵ぞ鍖�">
+                            <el-option v-for="item in typeList" :key="item.name" :label="item.name" :value="item.value"
+                                :disabled="item.disabled">
+                            </el-option>
+                        </el-select>
+                    </el-form-item>
+                    <!-- 鎵�灞炶閬� -->
+                    <el-form-item class="optionItems" label="鎵�灞炶閬�:" prop="streetId">
+                        <el-select v-model="vio.streetId" placeholder="璇烽�夋嫨鎵�灞炶閬�">
+                            <el-option v-for="item in typeList" :key="item.name" :label="item.name" :value="item.value"
+                                :disabled="item.disabled">
+                            </el-option>
+                        </el-select>
+                    </el-form-item>
+                    <!-- 浜嬪彂鍦扮偣 -->
+                    <el-form-item class="optionItems" label="浜嬪彂鍦扮偣:" prop="site">
+                        <el-input placeholder="璇疯緭鍏ヤ簨鍙戝湴璇︾粏浣嶇疆" v-model="vio.site"></el-input>
+                    </el-form-item>
+                    <!-- 鏄惁鍏宠仈鍟嗛摵 -->
+                    <el-form-item class="optionItems" label="鏄惁鍏宠仈鍟嗛摵:" prop="linkShop">
+                        <el-radio-group v-model="vio.linkShop">
+                            <el-radio :label="1">鏄�</el-radio>
+                            <el-radio :label="0">鍚�</el-radio>
+                        </el-radio-group>
+                    </el-form-item>
+                    <!-- 鍏宠仈鍟嗛摵鍚嶇О -->
+                    <el-form-item class="optionItems" label="鍏宠仈鍟嗛摵鍚嶇О:" prop="shopName">
+                        <el-input placeholder="璇峰~鍐欏叧鑱斿晢閾哄悕绉�" v-model="vio.shopName"
+                            :disabled="vio.linkShop === 1 ?false : true"></el-input>
+                    </el-form-item>
+                    <!-- 濉啓杞︾墝鍙� -->
+                    <el-form-item class="optionItems" label="濉啓杞︾墝鍙�:" prop="carNumber">
+                        <el-input placeholder="璇峰~鍐欒溅鐗屽彿" v-model="vio.carNumber"></el-input>
+                    </el-form-item>
+                    <!-- 闂鎻忚堪 -->
+                    <el-form-item class="optionItems" label="闂鎻忚堪:" prop="description">
+                        <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�200瀛椾互鍐�" v-model="vio.description"></el-input>
+                    </el-form-item>
+                    <!-- 鎶ヨ鏃堕棿 -->
+                    <el-form-item class="optionItems" label="鎶ヨ鏃堕棿:" prop="alarmTime">
+                        <el-date-picker v-model="vio.alarmTime" type="datetime" placeholder="閫夋嫨鎶ヨ鏃堕棿">
+                        </el-date-picker>
+                    </el-form-item>
+                </el-form>
+            </div>
+            <div class="not-need">
+                <div class="not-need__header">
+                    濉啓鍙嶆槧浜轰俊鎭�
+                </div>
+                <div class="not-need-item">
+                    <label>鍙嶆槧浜�:</label>
+                    <input type="text" class="not-need__inner">
+                </div>
+                <div class="not-need-item">
+                    <label>鑱旂郴鏂瑰紡:</label>
+                    <input type="text" class="not-need__inner">
+                </div>
+                <div class="not-need-item">
+                    <label>韬唤璇佸彿:</label>
+                    <input type="text" class="not-need__inner">
+                </div>
+            </div>
+            <div class="input-footer">
+                <el-button type="primary" class="confirm" @click="handleSubmit">纭畾</el-button>
+                <el-button class="back">杩斿洖</el-button>
+            </div>
+        </div>
+        <div class="map-area">
+            <MyMap />
+        </div>
+    </div>
+</template>
+<script>
+import MyMap from '@/components/map'
+export default {
+    components: {
+        MyMap
+    },
+    data() {
+        const checkCause = (rule, value, callback) => {
+            if (value) {
+                callback();
+            } else {
+                callback(new Error('妗堢敱涓嶈兘涓虹┖'))
+            }
+        }
+        const checkCategory = (rule, value, callback) => {
+            if (value) {
+                callback();
+            } else {
+                callback(new Error('澶х被鍚嶇О涓嶈兘涓虹┖'))
+            }
+        }
+        const checkCommunity = (rule, value, callback) => {
+            if (value) {
+                callback();
+            } else {
+                callback(new Error('鎵�灞炵ぞ鍖轰笉鑳戒负绌�'));
+            }
+        }
+        const checkDesc = (rule, value, callback) => {
+            if (value) {
+                callback();
+            } else {
+                callback(new Error('闂鎻忚堪涓嶈兘涓虹┖'))
+            }
+        }
+        const checkSite = (rule, value, callback) => {
+            if (value) {
+                callback();
+            } else {
+                callback(new Error('浜嬪彂鍦扮偣涓嶈兘涓虹┖'))
+            }
+        }
+        const checkStreet = (rule, value, callback) => {
+            if (value) {
+                callback();
+            } else {
+                callback(new Error('鎵�灞炶閬撲笉鑳戒负绌�'))
+            }
+        }
+        const checkType = (rule, value, callback) => {
+            if (value) {
+                callback();
+            } else {
+                callback(new Error('灏忕被涓嶈兘涓虹┖'))
+            }
+        }
+        const checkGrade = (rule, value, callback) => {
+            if (value) {
+                callback();
+            } else {
+                callback(new Error('浜嬩欢绛夌骇涓嶈兘涓虹┖'))
+            }
+        }
+        const checkDate = (rule, value, callback) => {
+            if (value) {
+                callback();
+            } else {
+                callback(new Error('鎶ヨ鏃堕棿涓嶈兘涓虹┖'))
+            }
+        }
+        return {
+            vio: {
+                actionCause: "",//妗堢敱
+                carNumber: "",//杞︾墝鍙�
+                // category:1,//1:杩濊2:杩濆缓
+                categoryId: '',//澶х被
+                communityId: '',//鎵�灞炵ぞ鍖�
+                description: '',//闂鎻忚堪
+                informant: '',//鍙嶆槧浜�
+                informantIdCard: '',//韬唤璇佸彿鐮�
+                informantPhoneCode: "",//鍙嶆槧浜鸿仈绯绘柟寮�
+                linkShop: 0,//鏄惁鍏宠仈鍟嗛摵(0鍚�1鏄�)
+                shopName: "",//鍏宠仈鍟嗛摵鍚嶇О
+                site: '',//浜嬪彂鍦扮偣
+                streetId: '',//鎵�灞炶閬�
+                typeId: '',//灏忕被
+                gradeId: '',//妗堜欢绛夌骇
+                alarmTime: ''
+            },
+            createRoleRules: {
+                //妗堢敱
+                actionCause: [
+                    {
+                        required: true, trigger: 'blur', validator: checkCause,
+                    }
+                ],
+                //杞︾墝鍙�
+                carNumber: [
+                    {
+                        required: false,
+                    }
+                ],
+                //澶х被
+                categoryId: [
+                    {
+                        required: true, trigger: 'change', validator: checkCategory
+                    }
+                ],
+                //鎵�灞炵ぞ鍖�
+                communityId: [
+                    {
+                        required: true, trigger: 'change', validator: checkCommunity
+                    }
+                ],
+                //闂鎻忚堪
+                description: [
+                    {
+                        required: true, trigger: 'blur', validator: checkDesc
+                    }
+                ],
+                // informant:"澶ц嫃鎵�",//鍙嶆槧浜�
+                // informantIdCard:"51102519910082831",//韬唤璇佸彿鐮�
+                // informantPhoneCode:"17844631885",//鍙嶆槧浜鸿仈绯绘柟寮�
+                // linkShop:0,//鏄惁鍏宠仈鍟嗛摵(0鍚�1鏄�)
+                // shopName:"",//鍏宠仈鍟嗛摵鍚嶇О
+                //浜嬪彂鍦扮偣
+                site: [
+                    {
+                        required: true, trigger: 'blur', validator: checkSite
+                    }
+                ],
+                //鎵�灞炶閬�
+                streetId: [
+                    {
+                        required: true, trigger: 'change', validator: checkStreet
+                    }
+                ],
+                //灏忕被
+                typeId: [
+                    {
+                        required: true, trigger: 'change', validator: checkType
+                    }
+                ],
+                //妗堜欢绛夌骇
+                gradeId: [
+                    {
+                        required: true, trigger: 'change', validator: checkGrade
+                    }
+                ],
+                alarmTime: [
+                    {
+                        required: true, trigger: 'change', validator: checkDate
+                    }
+                ]
+
+            },
+            bigKindList: [],
+            smallKindList: [],
+            eventLevelList: [],
+            typeList: [
+                {
+                    label: '杩濊',
+                    value: 1.
+                },
+                {
+                    label: '杩濆缓',
+                    value: 2.
+                }
+            ]
+
+        }
+    },
+    created() {
+        const { getBigKind, getEventLevel, getSmallKind } = this;
+        console.log(this.mytype);
+        this.vio.category = this.mytype + 1;
+        getBigKind();
+        getSmallKind();
+        getEventLevel();
+    },
+    methods: {
+        handleStop() {
+            this.refresh();
+        },
+        // 鑾峰彇澶х被鍒楄〃
+        getBigKind() {
+            this.$axios({
+                method: 'get',
+                url: 'sccg/violations/query/type_first'
+            }).then(res => {
+                this.bigKindList = res.data;
+                // console.log(res);
+            })
+        },
+        // 鑾峰彇灏忕被鍒楄〃
+        getSmallKind() {
+            this.$axios({
+                method: 'get',
+                url: 'sccg/violations/query/type_second'
+            })
+                .then(res => {
+                    console.log(res);
+                    this.smallKindList = res.data;
+                })
+        },
+        // 鑾峰彇妗堜欢绛夌骇鍒楄〃
+        getEventLevel() {
+            this.$axios({
+                method: 'get',
+                url: 'sccg/violations/query/event_type'
+            })
+                .then(res => {
+                    console.log(res);
+                    this.eventLevelList = res.data;
+                })
+        },
+        // 鑾峰彇琛屾斂鍖哄煙
+        getRegion() {
+            this.$axios({
+                method: 'get',
+                url: 'sccg/sccg-region/getTree',
+            })
+                .then(res => {
+                    // this.
+                })
+        },
+        // 鎻愪氦娉ㄥ唽淇℃伅
+        handleSubmit() {
+            this.$refs.user.validate((valid) => {
+                if (valid) {
+                    const { vio } = this;
+                    console.log(vio);
+                    this.$axios({
+                        method: 'post',
+                        url: 'sccg/base-case/addition_violation',
+                        data: vio
+                    })
+                        .then(res => {
+                            if (res.code === 200) {
+                                this.$message({
+                                    type: 'success',
+                                    message: res.message
+                                })
+                                this.$emit('changeDialog', { dialogView: false });
+                            } else {
+                                this.$message({
+                                    type: 'warning',
+                                    message: res.message,
+                                })
+                            }
+                        })
+                } else {
+                    return false;
+                }
+            })
+        }
+    },
+    props: ['mytype', 'changeDialog']
+}
+</script>
+<style lang="scss" scoped>
+.vio {
+    display: flex;
+    padding: 20px 10px 50px;
+
+    .input-area {
+        flex: 1;
+        padding: 10px 20px;
+
+        .input-header {
+            color: #4b9bb7;
+
+            .input-header__title {
+                line-height: 60px;
+                font-weight: 650;
+                font-size: 20px;
+            }
+
+            .input-header__tip {
+                line-height: 40px;
+            }
+        }
+
+        .input-form {
+            .el-form {
+                &::v-deep .el-form-item__label {
+                    color: #4b9bb7;
+                }
+
+                &::v-deep .el-input__inner {
+                    background-color: #09152f;
+                    border: 1px solid #17324c;
+                }
+
+                &::v-deep .el-textarea__inner {
+                    background-color: #09152f;
+                    border: 1px solid #17324c;
+                }
+            }
+        }
+
+        .input-footer {
+            display: flex;
+            justify-content: center;
+        }
+    }
+
+    .map-area {
+        flex: 1;
+    }
+
+    .not-need {
+        color: #4b9bb7;
+
+        .not-need__header {
+            line-height: 40px;
+        }
+
+        .not-need-item {
+            line-height: 40px;
+            margin-bottom: 22px;
+            display: flex;
+
+            label {
+                width: 100px;
+                padding-right: 12px;
+                text-align: right;
+            }
+
+            .not-need__inner {
+                flex: 1;
+                line-height: 40px;
+                padding: 0 15px;
+                border-radius: 4px;
+                color: #fff;
+                // outline: #409eff solid 1px;
+                outline: none;
+                background-color: #09152f;
+                border: 1px solid #17324c;
+            }
+        }
+    }
+
+}
+</style>
\ No newline at end of file

--
Gitblit v1.8.0