flat: 暂存, 删除qq地图

This commit is contained in:
Apcallover
2024-05-17 14:51:26 +08:00
parent 5e0154261c
commit 42534ac881
20 changed files with 939 additions and 880 deletions

View File

@@ -130,7 +130,6 @@
import {add, detail, update, tradeListAdd, workListAdd, getMounthDays, getDictionary} from "@/api/tenant/mission";
import {getTrade, getWork, getWorkTypes} from "@/api/tenant/common";
import SkillSelect from "../Dialog/Skill";
import SelectMap from "@/components/map/selectLocation";
import {isvalidatemobile} from "@/util/validate";
import {mapGetters} from "vuex";
import {
@@ -195,7 +194,6 @@ export default {
},
components: {
SkillSelect,
SelectMap,
},
created() {
this.$store.dispatch("InitArea");

View File

@@ -1,8 +1,9 @@
<template>
<div>
<avue-crud :option="option" :table-loading="loading" :data="data" ref="crud" v-model="obj" @row-del="rowDel"
@row-update="rowUpdate" @row-save="rowSave" :before-open="beforeOpen" :page.sync="page"
@current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
@row-update="rowUpdate" @row-save="rowSave" :before-open="beforeOpen" :page.sync="page"
@current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange"
@on-load="onLoad">
<!--自定义列-->
<template slot="missionTitle" slot-scope="{ row }">
<el-tooltip effect="dark" :content="row.missionTitle" placement="top">
@@ -44,15 +45,18 @@
v-show="vaildData(permission.tenant_mission_view,false)"
>查看</el-button>-->
<el-button icon="el-icon-check" :size="size" :type="type" @click="rowCopy(row, 'copy')"
v-show="vaildData(permission.tenant_mission_add, false)">复制</el-button>
v-show="vaildData(permission.tenant_mission_add, false)">复制
</el-button>
<el-button icon="el-icon-delete" :size="size" :type="type" @click="$refs.crud.rowDel(row)"
v-show="vaildData(permission.tenant_mission_delete, false)">删除</el-button>
v-show="vaildData(permission.tenant_mission_delete, false)">删除
</el-button>
</div>
<!--/自定义操作栏-->
<!--自定义按钮-->
<template slot="menuLeft">
<el-button type="warning" plain icon="el-icon-plus" size="small" @click="rowCopy('', 'add')"
v-show="vaildData(permission.tenant_mission_add, false)">发布任务</el-button>
v-show="vaildData(permission.tenant_mission_add, false)">发布任务
</el-button>
</template>
<!--/自定义按钮-->
</avue-crud>
@@ -64,13 +68,12 @@
</template>
<script>
import { getExpiredList, remove, detail } from "@/api/tenant/mission";
import {getExpiredList, remove, detail} from "@/api/tenant/mission";
import CopyMission from "../Dialog/CopyMission";
import SkillSelect from "../Dialog/Skill";
import missionView from "./missionView.vue";
import SelectMap from "@/components/map/selectLocation";
import { mapGetters } from "vuex";
import { dateFormat } from "@/util/date";
import {mapGetters} from "vuex";
import {dateFormat} from "@/util/date";
import saveButton from "./saveButton";
export default {
@@ -135,11 +138,11 @@ export default {
components: {
CopyMission,
SkillSelect,
SelectMap,
missionView,
saveButton,
},
created() { },
created() {
},
computed: {
...mapGetters(["permission"]),
option() {
@@ -240,8 +243,8 @@ export default {
const h = this.$createElement;
this.$confirm(
h("div", null, [
h("p", { style: "font-size: 16px" }, "您确定要删除此任务吗? "),
h("p", { style: "color: red" }, "一旦删除则无法找回"),
h("p", {style: "font-size: 16px"}, "您确定要删除此任务吗? "),
h("p", {style: "color: red"}, "一旦删除则无法找回"),
]),
{
type: "warning",

View File

@@ -25,17 +25,17 @@
</el-tooltip>
</template>
<template slot="takeOnCount" slot-scope="{ row }">
<div style="color: #409eff;cursor: pointer;" @click="employmentNum(row)">
<div style="color: #409eff;cursor: pointer;" @click="employmentNum(row)">
<b>{{ row.takeOnCount }}</b>
</div>
</template>
<!-- 开始日期 -->
<template slot="stime" slot-scope="{row}">
<span>{{format(row.stime)}}</span>
<span>{{ format(row.stime) }}</span>
</template>
<!-- 完成日期 -->
<template slot="etime" slot-scope="{row}">
<span>{{format(row.etime)}}</span>
<span>{{ format(row.etime) }}</span>
</template>
<template slot="toPayEnd" slot-scope="{ row }">
<div v-if="row.toPayEnd < 0" style="color: #f56c6c">
@@ -70,7 +70,8 @@
size="small"
@click="rowCopy('', 'add')"
v-show="vaildData(permission.tenant_mission_add, false)"
>发布任务</save-button>
>发布任务
</save-button>
</template>
<!--/自定义按钮-->
<!--自定义操作栏-->
@@ -80,7 +81,8 @@
:type="type"
@click="appraise(row)"
v-show="vaildData(permission.tenant_mission_appraise,false)"
>评价</el-button>
>评价
</el-button>
<!-- <el-button
icon="el-icon-view"
:size="size"
@@ -94,7 +96,8 @@
:type="type"
@click="rowCopy(row, 'copy')"
v-show="vaildData(permission.tenant_mission_add, false)"
>复制</el-button>
>复制
</el-button>
</div>
<!--/自定义操作栏-->
</avue-crud>
@@ -115,21 +118,20 @@
</template>
<script>
import { getList, detail, getWagePerson } from "@/api/tenant/mission";
import {getList, detail, getWagePerson} from "@/api/tenant/mission";
import CopyMission from "../Dialog/CopyMission";
import Appraise from "../Dialog/Appraise";
import Employ from "../Dialog/Employ";
import SkillSelect from "../Dialog/Skill";
import missionView from "./missionView.vue";
import employmentNum from "../Dialog/EmployNumber";
import SelectMap from "@/components/map/selectLocation";
import { mapGetters } from "vuex";
import { dateFormat } from "@/util/date";
import {mapGetters} from "vuex";
import {dateFormat} from "@/util/date";
import saveButton from "./saveButton";
export default {
filters: {
ellipsis (value) {
ellipsis(value) {
if (!value) return "";
if (value.length > 15) {
return value.slice(0, 14) + "...";
@@ -137,7 +139,7 @@ export default {
return value;
},
},
data () {
data() {
return {
viewDrawer: false,
view: {},
@@ -160,15 +162,15 @@ export default {
Appraise,
Employ,
SkillSelect,
SelectMap,
missionView,
saveButton,
employmentNum
},
created () { },
created() {
},
computed: {
...mapGetters(["permission"]),
option () {
option() {
return {
height: "auto",
calcHeight: 40,
@@ -307,46 +309,46 @@ export default {
},
watch: {},
methods: {
format (date) {
format(date) {
if (date) {
return dateFormat(new Date(date), "yyyy/MM/dd");
}
},
// 录用人数
employmentNum(row){
employmentNum(row) {
this.$refs.employmentNumber.openDialog(row, 2);//查看已录用人员
},
/*查看*/
rowView (row) {
rowView(row) {
detail(row.missionNo).then((res) => {
this.viewDrawer = true;
this.view = res;
});
},
/*打开录用人员*/
employ (row, state) {
employ(row, state) {
this.$refs.employ.openDialog(row, state);
},
/*打开复制*/
rowCopy (row, type) {
rowCopy(row, type) {
this.$refs.copy.onLoad(row, type);
},
/*打开评价*/
appraise (row) {
appraise(row) {
this.$refs.appraise.openDialog(row);
},
currentChange (currentPage) {
currentChange(currentPage) {
this.page.currentPage = currentPage;
},
sizeChange (pageSize) {
sizeChange(pageSize) {
this.page.pageSize = pageSize;
},
/*刷新本页 带搜索参数*/
refreshChange () {
refreshChange() {
this.onLoad(this.page, this.query);
},
/*加载数据*/
onLoad (page, params = {}) {
onLoad(page, params = {}) {
this.loading = true;
getList(
page.currentPage,
@@ -368,7 +370,7 @@ export default {
});
},
/*返回首页*/
backIndex () {
backIndex() {
this.$emit("refresh");
},
},

View File

@@ -26,11 +26,11 @@
</template>
<!-- 开始日期 -->
<template slot="stime" slot-scope="{row}">
<span>{{format(row.stime)}}</span>
<span>{{ format(row.stime) }}</span>
</template>
<!-- 完成日期 -->
<template slot="etime" slot-scope="{row}">
<span>{{format(row.etime)}}</span>
<span>{{ format(row.etime) }}</span>
</template>
<template slot="takeOnCount" slot-scope="{ row }">
<div style="color: #409eff; cursor: pointer;" @click="employmentNum(row)">
@@ -59,7 +59,8 @@
size="small"
@click="rowCopy('', 'add')"
v-show="vaildData(permission.tenant_mission_add, false)"
>发布任务</save-button
>发布任务
</save-button
>
</template>
<!--/自定义按钮-->
@@ -70,7 +71,8 @@
:type="type"
@click="rowComplete(row)"
v-show="vaildData(permission.tenant_mission_finish, false)"
>完成任务</save-button
>完成任务
</save-button
>
<el-button
icon="el-icon-view"
@@ -78,7 +80,8 @@
:type="type"
@click="rowView(row)"
v-show="vaildData(permission.tenant_mission_view, false)"
>查看</el-button
>查看
</el-button
>
<save-button
icon="el-icon-check"
@@ -86,7 +89,8 @@
:type="type"
@click="rowCopy(row, 'copy')"
v-show="vaildData(permission.tenant_mission_add, false)"
>复制</save-button
>复制
</save-button
>
</div>
<!--/自定义操作栏-->
@@ -97,7 +101,7 @@
<!--录用人员dialog-->
<Employ ref="employ" :status="status" v-show="false"></Employ>
<!-- 录用人数 -->
<employment-num
<employment-num
ref="employmentNum"
:status="1"
v-show="false"
@@ -110,21 +114,18 @@
</template>
<script>
import { getList, complete, detail } from "@/api/tenant/mission";
import {getList, complete, detail} from "@/api/tenant/mission";
import CopyMission from "../Dialog/CopyMission";
import SkillSelect from "../Dialog/Skill";
import Employ from "../Dialog/Employ";
import missionView from "./missionView.vue";
import SelectMap from "@/components/map/selectLocation";
import employmentNum from "../Dialog/EmployNumber";
import { mapGetters } from "vuex";
import { dateFormat } from "@/util/date";
import {mapGetters} from "vuex";
import {dateFormat} from "@/util/date";
import saveButton from "./saveButton";
export default {
comments: {
},
comments: {},
filters: {
ellipsis(value) {
if (!value) return "";
@@ -156,12 +157,12 @@ export default {
CopyMission,
SkillSelect,
Employ,
SelectMap,
missionView,
saveButton,
employmentNum
},
created() {},
created() {
},
computed: {
...mapGetters(["permission"]),
option() {
@@ -300,7 +301,7 @@ export default {
}
},
// 录用人数
employmentNum(row){
employmentNum(row) {
this.$refs.employmentNum.openDialog(row, 2);//查看已录用人员
},
/*查看*/
@@ -323,7 +324,7 @@ export default {
const h = this.$createElement;
this.$confirm(
h("div", null, [
h("p", { style: "font-size: 16px" }, "您确定此任务已经完成吗? "),
h("p", {style: "font-size: 16px"}, "您确定此任务已经完成吗? "),
]),
{
type: "warning",

View File

@@ -113,7 +113,6 @@ import Recommend from "../Dialog/Recommend";
import Contrast from "../Dialog/Contrast"
import SkillSelect from "../Dialog/Skill";
import missionView from "./missionView.vue";
import SelectMap from "@/components/map/selectLocation";
import {isExcel} from "@/util/validate";
import {excelAccept} from "@/common/accept";
import {mapGetters} from "vuex";
@@ -132,7 +131,6 @@ export default {
Employ,
Recommend,
SkillSelect,
SelectMap,
missionView,
saveButton,
Contrast,