lin
2024-05-09 ab5a0f0ec35a02ad32b610c595699da26a137444
防诈宣传添加类型
2 files modified
174 ■■■■■ changed files
pages/home/index.vue 105 ●●●● patch | view | raw | blame | history
subPackage/counterfraud/add.vue 69 ●●●●● patch | view | raw | blame | history
pages/home/index.vue
@@ -251,7 +251,7 @@
                                </u-grid-item>
                                <!-- <block v-if="curSelectSite.categoryList[0].parentNo == 1601"> -->
                                <u-grid-item @click="navToSchoolClockIn()" v-if="roleName == 'xyty'">
                                <!-- <u-grid-item @click="navToSchoolClockIn()" v-if="roleName == 'xyty'">
                                    <view class="nav-item flex f-d-c a-i-c">
                                        <u-icon name="/static/icon/nav-29.png" width="80rpx" height="80rpx"></u-icon>
                                        <text class="nav-item-text f-26  mt-10">护学打卡</text>
@@ -271,23 +271,22 @@
                                                height="80rpx"></u-icon>
                                            <text class="nav-item-text f-26  mt-10">纠纷矛盾排查</text>
                                        </view>
                                    </u-grid-item>
                                    <u-grid-item @click="navigatorPage('/subPackage/school/securityRecord')">
                                        <view class="nav-item flex f-d-c a-i-c">
                                            <u-icon name="/static/icon/nav-29.png" width="80rpx"
                                                height="80rpx"></u-icon>
                                            <text class="nav-item-text f-26  mt-10">校园安保检查</text>
                                        </view>
                                    </u-grid-item>
                                </block>
                                <u-grid-item v-if="roleName == 'xyzt'"
                                    @click="navigatorPage('/subPackage/school/troubleTaskList')">
                                    </u-grid-item> -->
                                <u-grid-item @click="navigatorPage('/subPackage/school/securityRecord')">
                                    <view class="nav-item flex f-d-c a-i-c">
                                        <u-icon name="/static/icon/nav-29.png" width="80rpx" height="80rpx"></u-icon>
                                        <text class="nav-item-text f-26  mt-10">校园任务</text>
                                        <text class="nav-item-text f-26  mt-10">校园安保检查</text>
                                    </view>
                                </u-grid-item>
                            </block>
                            <u-grid-item v-if="roleName == 'xyzt'"
                                @click="navigatorPage('/subPackage/school/troubleTaskList')">
                                <view class="nav-item flex f-d-c a-i-c">
                                    <u-icon name="/static/icon/nav-29.png" width="80rpx" height="80rpx"></u-icon>
                                    <text class="nav-item-text f-26  mt-10">校园任务</text>
                                </view>
                            </u-grid-item>
                            </block>
                        </u-grid>
                    </view>
@@ -488,6 +487,33 @@
                ],
                tabs: [{
                        name: '智慧物业',
                        list: [{
                                text: "选举调查",
                                icon: "/static/icon/nav-14.png",
                                path: "/subPackage/article/communityList?type=1"
                            },
                            {
                                text: "公益报名",
                                icon: "/static/icon/nav-13.png",
                                path: "/subPackage/article/signUpList?type=0"
                            },
                            {
                                text: "公共收益",
                                icon: "/static/icon/nav-15.png",
                                path: "/subPackage/article/list?type=1"
                            },
                            {
                                text: "反诈宣传",
                                icon: "/static/icon/nav-18.png",
                                path: "/subPackage/article/list?type=6"
                            }
                        ]
                    }, {
                        name: '公众服务',
                        list: [
                            // {
@@ -542,9 +568,10 @@
                        ]
                    },
                ],
                    {
                        name: '社区服务',
                tabs2: [{
                        name: '智慧物业',
                        list: [{
                                text: "选举调查",
                                icon: "/static/icon/nav-14.png",
@@ -570,10 +597,7 @@
                            }
                        ]
                    }
                ],
                tabs2: [{
                    }, {
                        name: '公众服务',
                        list: [{
                                icon: "/static/icon/nav-20.png",
@@ -624,8 +648,12 @@
                            }
                        ]
                    },
                    {
                        name: '社区服务',
                ],
                tabs3: [{
                        name: '智慧物业',
                        list: [{
                                text: "选举调查",
                                icon: "/static/icon/nav-14.png",
@@ -651,11 +679,7 @@
                            }
                        ]
                    }
                ],
                tabs3: [{
                    }, {
                        name: '公众服务',
                        list: [{
                                icon: "/static/icon/nav-20.png",
@@ -697,34 +721,7 @@
                            icon: "/static/icon/nav-13.png"
                        }]
                    },
                    {
                        name: '社区服务',
                        list: [{
                                text: "选举调查",
                                icon: "/static/icon/nav-14.png",
                                path: "/subPackage/article/communityList?type=1"
                            },
                            {
                                text: "公益报名",
                                icon: "/static/icon/nav-13.png",
                                path: "/subPackage/article/signUpList?type=0"
                            },
                            {
                                text: "公共收益",
                                icon: "/static/icon/nav-15.png",
                                path: "/subPackage/article/list?type=1"
                            },
                            {
                                text: "反诈宣传",
                                icon: "/static/icon/nav-18.png",
                                path: "/subPackage/article/list?type=6"
                            }
                        ]
                    }
                ],
subPackage/counterfraud/add.vue
@@ -43,7 +43,6 @@
                            :label="item.name" :name="item.id">
                        </u-radio>
                    </u-radio-group>
                </u-form-item>
                <u-form-item label="是否打开预警功能" labelWidth="120" prop="isOpenAlarm">
                    <u-radio-group v-model="info.isOpenAlarm">
@@ -52,6 +51,33 @@
                        </u-radio>
                    </u-radio-group>
                </u-form-item>
                <u-form-item label="是否接受过其他反诈宣防内容" labelWidth="120" prop="isOther">
                    <u-radio-group v-model="info.isOther">
                        <u-radio @change="radioChange" :customStyle="{marginBottom: '8px'}"
                            v-for="(item, index) in statusList" :key="index" :label="item.name" :name="item.id">
                        </u-radio>
                    </u-radio-group>
                </u-form-item>
                <u-form-item v-if="isShowOtherId" class="form-item" labelWidth="100" label="反诈宣防类别:"
                    :required="isRequired" :disabled="isDisabled" prop="otherId">
                    <view class="flex j-c-s-b a-i-c" v-if="!currentId" @click="showNotSwindleTypePicker= true">
                        <u-input border="none" v-model="notSwindleValue" disabled disabledColor="#ffffff"
                            placeholder="请选择">
                        </u-input>
                        <u-icon slot="right" name="arrow-right"></u-icon>
                    </view>
                    <view class="f-30" v-if="currentId">
                        {{notSwindleValue}}
                    </view>
                </u-form-item>
                <u-picker :defaultIndex="notSwindleTypeIndex" :closeOnClickOverlay="true"
                    :show="showNotSwindleTypePicker" :columns="[notSwindleTypeList]"
                    @close="showNotSwindleTypePicker = false" @cancel="showNotSwindleTypePicker = false" keyName="name"
                    @confirm="confirmNotSwindleType"></u-picker>
            </view>
            <view class="upload bgc-ff">
                <view class="f-28">宣防佐证照片</view>
@@ -210,6 +236,12 @@
                form: {
                    images: []
                },
                currentId: "",
                showNotSwindleTypePicker: false,
                notSwindleValue: '',
                isDisabled: false,
                isShowOtherId: false,
                notSwindleTypeList: [],
                info: {
                    // name: "",
                    // phone: "",
@@ -282,6 +314,8 @@
                    this.getDetail(option.id)
                }, 200)
            }
            //反诈类别
            this.getAllBizDict();
        },
        onReady() {
@@ -290,6 +324,39 @@
        },
        methods: {
            radioChange(n) {
                if (n == 2) {
                    this.isShowOtherId = true
                } else {
                    this.isShowOtherId = false
                }
                console.log('radioChange', n);
            },
            async getAllBizDict() {
                //反诈类别
                await this.getBizDict('antiFraud', this.notSwindleTypeList);
            },
            // 获取业务字典
            async getBizDict(code, list) {
                const param = {
                    code: code
                }
                const res = await bizDictionary(param)
                res.data.forEach(e => {
                    list.push({
                        name: e.dictValue,
                        value: Number(e.dictKey)
                    })
                })
            },
            //选择无诈类别
            confirmNotSwindleType(e) {
                // this.info.otherId = e.indexs;
                this.notSwindleValue = e.value[0].name;
                this.info.otherId = e.value[0].value;
                this.showNotSwindleTypePicker = false;
            },
            getLocation() {
                uni.chooseLocation({