|
@@ -0,0 +1,266 @@
|
|
|
+<template>
|
|
|
+ <!-- 我的任务弹窗 -->
|
|
|
+ <el-dialog title="我的任务" :visible.sync="dialogVisible" width="80%" height="80%" :before-close="handleClose">
|
|
|
+ <el-form :inline="true" ref="myTaskForm" :model="formInline" class="demo-form-inline">
|
|
|
+ <el-form-item label="任务类型">
|
|
|
+ <el-select v-model="formInline.taskType" placeholder="任务类型">
|
|
|
+ <el-option v-for="item in taskTypeOptions" :key="item.value" :label="item.label" :value="item.value"> </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="关联项目">
|
|
|
+ <el-select v-model="formInline.associatedItems" placeholder="关联项目">
|
|
|
+ <el-option v-for="item in associatedItemsOptions" :key="item.value" :label="item.label" :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="审计状态">
|
|
|
+ <el-select v-model="formInline.auditStatus" placeholder="审计状态">
|
|
|
+ <el-option label="已审核" value="ReviewedAndApproved"></el-option>
|
|
|
+ <el-option label="未审核" value="NotReviewed"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item style="float:right;">
|
|
|
+ <el-button type="primary" @click="onSubmit">查询</el-button>
|
|
|
+ <el-button @click="resetForm()">重置</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <el-table :data="tableData" style="width: 100%" stripe>
|
|
|
+ <el-table-column fixed prop="date" label="日期" width="150"> </el-table-column>
|
|
|
+ <el-table-column prop="name" label="姓名" width="120"> </el-table-column>
|
|
|
+ <el-table-column prop="province" label="省份" width="120"> </el-table-column>
|
|
|
+ <el-table-column prop="city" label="市区" width="120"> </el-table-column>
|
|
|
+ <el-table-column prop="address" label="地址" width="300"> </el-table-column>
|
|
|
+ <el-table-column prop="zip" label="邮编" width="120"> </el-table-column>
|
|
|
+ <el-table-column fixed="right" label="操作" width="120">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button @click.native.prevent="deleteRow(scope.$index, tableData)" type="text" size="small"> 查看 </el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-pagination
|
|
|
+ @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ :current-page="1"
|
|
|
+ :page-sizes="[10, 20, 50, 100]"
|
|
|
+ :page-size="10"
|
|
|
+ layout="total, prev, pager, next, sizes, jumper"
|
|
|
+ :total="400"
|
|
|
+ >
|
|
|
+ </el-pagination>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+/**
|
|
|
+ * 底部菜单(我的任务)组件
|
|
|
+ * @author: LiuMengxiang
|
|
|
+ * @Date: 2022年11月21-25日
|
|
|
+ */
|
|
|
+export default {
|
|
|
+ name: "CreateTaskForm",
|
|
|
+ components: {},
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ // 我的任务弹窗显示状态
|
|
|
+ dialogVisible: false,
|
|
|
+ // 查询条件
|
|
|
+ formInline: {
|
|
|
+ taskType: "",
|
|
|
+ associatedItems: "",
|
|
|
+ auditStatus: ""
|
|
|
+ },
|
|
|
+ // 任务类型options
|
|
|
+ taskTypeOptions: [
|
|
|
+ {
|
|
|
+ label: "全部类型",
|
|
|
+ options: [
|
|
|
+ {
|
|
|
+ value: "all",
|
|
|
+ label: "全部类型"
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "基本类型",
|
|
|
+ options: [
|
|
|
+ {
|
|
|
+ value: "landResources",
|
|
|
+ label: "土地资源"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: "ecologicalResources",
|
|
|
+ label: "生态资源"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: "forestLandResources",
|
|
|
+ label: "林地资源"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: "waterResources",
|
|
|
+ label: "水资源"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: "townAreaTopic",
|
|
|
+ label: "镇域专题"
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "土地资源",
|
|
|
+ options: [
|
|
|
+ {
|
|
|
+ value: "lr_bfm",
|
|
|
+ label: "基本农田监控"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: "lr_soclr",
|
|
|
+ label: "建设用地减量化监管"
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ // 关联项目options
|
|
|
+ associatedItemsOptions: [
|
|
|
+ {
|
|
|
+ value: "1",
|
|
|
+ label: "项目1"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: "2",
|
|
|
+ label: "项目2"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ // 我的任务form表单
|
|
|
+ tableData: [
|
|
|
+ {
|
|
|
+ date: "2016-05-03",
|
|
|
+ name: "王小虎",
|
|
|
+ province: "上海",
|
|
|
+ city: "普陀区",
|
|
|
+ address: "上海市普陀区金沙江路 1518 弄",
|
|
|
+ zip: 200333
|
|
|
+ },
|
|
|
+ {
|
|
|
+ date: "2016-05-02",
|
|
|
+ name: "王小虎",
|
|
|
+ province: "上海",
|
|
|
+ city: "普陀区",
|
|
|
+ address: "上海市普陀区金沙江路 1518 弄",
|
|
|
+ zip: 200333
|
|
|
+ },
|
|
|
+ {
|
|
|
+ date: "2016-05-04",
|
|
|
+ name: "王小虎",
|
|
|
+ province: "上海",
|
|
|
+ city: "普陀区",
|
|
|
+ address: "上海市普陀区金沙江路 1518 弄",
|
|
|
+ zip: 200333
|
|
|
+ },
|
|
|
+ {
|
|
|
+ date: "2016-05-01",
|
|
|
+ name: "王小虎",
|
|
|
+ province: "上海",
|
|
|
+ city: "普陀区",
|
|
|
+ address: "上海市普陀区金沙江路 1518 弄",
|
|
|
+ zip: 200333
|
|
|
+ },
|
|
|
+ {
|
|
|
+ date: "2016-05-08",
|
|
|
+ name: "王小虎",
|
|
|
+ province: "上海",
|
|
|
+ city: "普陀区",
|
|
|
+ address: "上海市普陀区金沙江路 1518 弄",
|
|
|
+ zip: 200333
|
|
|
+ },
|
|
|
+ {
|
|
|
+ date: "2016-05-06",
|
|
|
+ name: "王小虎",
|
|
|
+ province: "上海",
|
|
|
+ city: "普陀区",
|
|
|
+ address: "上海市普陀区金沙江路 1518 弄",
|
|
|
+ zip: 200333
|
|
|
+ },
|
|
|
+ {
|
|
|
+ date: "2016-05-07",
|
|
|
+ name: "王小虎",
|
|
|
+ province: "上海",
|
|
|
+ city: "普陀区",
|
|
|
+ address: "上海市普陀区金沙江路 1518 弄",
|
|
|
+ zip: 200333
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ };
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ // 我的任务事件监听
|
|
|
+ this.$bus.$on("wdrw", () => {
|
|
|
+ this.changeShowBottomMenusStatus();
|
|
|
+ });
|
|
|
+ // 点击底部菜单SVG,且有弹窗打开时触发(弹窗关闭询问)
|
|
|
+ this.$bus.$on("handleClose", () => {
|
|
|
+ if (this.dialogVisible) {
|
|
|
+ this.handleClose();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ destroy() {
|
|
|
+ // 当容器销毁时,需要停止监听该事件
|
|
|
+ this.$bus.$off("wdrw");
|
|
|
+ },
|
|
|
+ props: [],
|
|
|
+ methods: {
|
|
|
+ // 切换条数
|
|
|
+ handleSizeChange(val) {
|
|
|
+ console.log(`每页 ${val} 条`);
|
|
|
+ },
|
|
|
+ // 切换页
|
|
|
+ handleCurrentChange(val) {
|
|
|
+ console.log(`当前页: ${val}`);
|
|
|
+ },
|
|
|
+ // 查询事件
|
|
|
+ onSubmit() {
|
|
|
+ console.log("submit!");
|
|
|
+ },
|
|
|
+ // 查询条件重置
|
|
|
+ resetForm() {
|
|
|
+ this.formInline = {
|
|
|
+ taskType: "",
|
|
|
+ associatedItems: "",
|
|
|
+ auditStatus: ""
|
|
|
+ };
|
|
|
+ this.onSubmit();
|
|
|
+ },
|
|
|
+ deleteRow(index, rows) {
|
|
|
+ rows.splice(index, 1);
|
|
|
+ },
|
|
|
+ // 当用户点击svg底座时,切换底部菜单显示隐藏状态。
|
|
|
+ changeShowBottomMenusStatus() {
|
|
|
+ if (this.dialogVisible) {
|
|
|
+ this.handleClose();
|
|
|
+ } else {
|
|
|
+ // 打开弹窗
|
|
|
+ this.dialogVisible = !this.dialogVisible;
|
|
|
+ this.$emit("changeShowBottomMenusStatus", false);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 弹窗关闭询问
|
|
|
+ handleClose() {
|
|
|
+ this.$confirm("确认关闭?")
|
|
|
+ .then(_ => {
|
|
|
+ this.clearDialogVisible();
|
|
|
+ })
|
|
|
+ .catch(_ => {});
|
|
|
+ },
|
|
|
+ // 我的任务取消
|
|
|
+ clearDialogVisible() {
|
|
|
+ // 关闭弹窗
|
|
|
+ this.dialogVisible = false;
|
|
|
+ // 修改父级菜单变量(弹窗显示状态和显示底部菜单)
|
|
|
+ this.$emit("changeShowBottomMenusStatus", true);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ watch: {}
|
|
|
+};
|
|
|
+</script>
|