Merge remote-tracking branch 'origin/master'

This commit is contained in:
18500206848
2024-03-29 17:35:53 +08:00
4 changed files with 96 additions and 14 deletions

View File

@@ -144,3 +144,10 @@ export const enableUser =
return request( return request(
{url: '/api/jobslink-api/system/tuser/on', method: 'post', params: {ids, authType: 2}}) {url: '/api/jobslink-api/system/tuser/on', method: 'post', params: {ids, authType: 2}})
} }
export const removeMainList = (data) => request({
url: '/api/jobslink-api/tenant/company/update',
method: 'post',
data
})

View File

@@ -9,6 +9,7 @@
:option="option" :option="option"
:data="inviteCodeList" :data="inviteCodeList"
:page.sync="page" :page.sync="page"
@row-del="rowDel"
@search-change="searchChange" @search-change="searchChange"
@refresh-change="refreshChange" @refresh-change="refreshChange"
@search-reset="searchReset" @search-reset="searchReset"
@@ -16,11 +17,15 @@
<template slot="menuLeft"> <template slot="menuLeft">
<el-button <el-button
size="small" size="small"
@click.stop="distributionCodeDialog = true" @click.stop="distributionCodeDialog = true; isEdit = false; inviteCodeForm = {}"
type="primary" type="primary"
v-show="vaildData(permission.manage_station_inviteCode_edituser, false)" v-show="vaildData(permission.manage_station_inviteCode_edituser, false)"
>新增用户</el-button> >新增用户</el-button>
</template> </template>
<template slot="menu" slot-scope="{row}">
<el-button type="text" @click="rowUpdate(row)">编辑</el-button>
<el-button type="text" @click="rowDel(row)">删除</el-button>
</template>
<template slot="isEnabled" slot-scope="{ row }"> <template slot="isEnabled" slot-scope="{ row }">
<el-switch <el-switch
:value="row.isEnabled" :value="row.isEnabled"
@@ -49,10 +54,10 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="绑定用户:" prop="realName" > <el-form-item label="绑定用户:" v-show="!isEdit" prop="realName" >
<el-input style="width: 260px" v-model="inviteCodeForm.realName" placeholder="请输入姓名" ></el-input> <el-input style="width: 260px" v-model="inviteCodeForm.realName" placeholder="请输入姓名" ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="身份证:" prop="idNumber" > <el-form-item label="身份证:" v-show="!isEdit" prop="idNumber" >
<el-input style="width: 260px" v-model="inviteCodeForm.idNumber" placeholder="请输入身份证" ></el-input> <el-input style="width: 260px" v-model="inviteCodeForm.idNumber" placeholder="请输入身份证" ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="手机号:" prop="phone" > <el-form-item label="手机号:" prop="phone" >
@@ -72,6 +77,7 @@
<script> <script>
import { mapGetters } from "vuex"; import { mapGetters } from "vuex";
import { check18IdCardNo, isExcel, isMobile } from "@/util/validate"; import { check18IdCardNo, isExcel, isMobile } from "@/util/validate";
import { deepClone } from "@/util/util";
import { import {
getEnterpriseList, getEnterpriseList,
saveEnterpriseItem, saveEnterpriseItem,
@@ -100,7 +106,6 @@ const curdOptions = {
delBtn: false, delBtn: false,
height: "auto", height: "auto",
border: true, border: true,
menu:false,
searchMenuSpan: 48, searchMenuSpan: 48,
index: true, index: true,
indexLabel: "序号", indexLabel: "序号",
@@ -125,15 +130,15 @@ const curdOptions = {
prop: 'idNumber', prop: 'idNumber',
search: true, search: true,
formatter:(_,value,label) => value formatter:(_,value,label) => value
},{
label: '备注',
prop: 'remarks',
},{ },{
label: '启用状态', label: '启用状态',
prop: 'isEnabled', prop: 'isEnabled',
slot: true, slot: true,
width: 100 width: 100
},{ }]
label: '备注',
prop: 'remarks',
},]
} }
const page = { const page = {
pageSize: 10, pageSize: 10,
@@ -152,6 +157,7 @@ export default {
option: Object.assign({}, curdOptions), option: Object.assign({}, curdOptions),
page: Object.assign({}, page), page: Object.assign({}, page),
searchData: {}, searchData: {},
isEdit: false,
} }
}, },
created() { created() {
@@ -161,6 +167,43 @@ export default {
...mapGetters(["permission"]), ...mapGetters(["permission"]),
}, },
methods:{ methods:{
rowUpdate(row) {
this.isEdit = true
this.distributionCodeDialog = true
this.inviteCodeForm = deepClone({
inviteCompanyId: row.inviteCompanyId,
phone: row.phone,
remarks: row.remarks,
id: row.id
})
},
rowDel(row) {
const h = this.$createElement;
this.$confirm(
h("div", null, [
h("p", { style: "font-size: 16px" }, "您确定要删除此消息吗? "),
h("p", { style: "color: red" }, "一旦删除则无法找回"),
]),
{
type: "warning",
showClose: false,
showCancelButton: true,
confirmButtonText: "确定",
cancelButtonText: "取消",
}
)
.then(() => {
return getInvitationStatusUpdate({ id: row.id, isDeleted: 1});
})
.then(() => {
this.$message({
type: "success",
message: "操作成功!",
});
this.refreshChange();
})
.catch(() => { });
},
async onLoad() { async onLoad() {
this.getInvitationCode() this.getInvitationCode()
}, },
@@ -214,12 +257,17 @@ export default {
}) })
}, },
async inviteCodeSubmit() { async inviteCodeSubmit() {
const companyName = this.enterpriseList.filter((item) => item.id === this.inviteCodeForm.inviteCompanyId)[0].companyName; const companyName = this.enterpriseList.filter((item) => item.id === this.inviteCodeForm.inviteCompanyId)[0].comname;
let params = { let params = {
...this.inviteCodeForm, ...this.inviteCodeForm,
companyName companyName
} }
let resData = await saveEnterpriseItem(params) let resData = null
if( this.isEdit ) {
resData = await getInvitationStatusUpdate(params)
} else {
resData = await saveEnterpriseItem(params)
}
if(resData.data.code === 200){ if(resData.data.code === 200){
const { code, data } = resData.data const { code, data } = resData.data
this.distributionCodeDialog = false this.distributionCodeDialog = false

View File

@@ -2,7 +2,7 @@
<basic-container> <basic-container>
<avue-crud :option="option" :table-loading="loading" :data="data" ref="crud" v-model="form" <avue-crud :option="option" :table-loading="loading" :data="data" ref="crud" v-model="form"
:permission="permissionList" :before-open="beforeOpen" :before-close="beforeClose" :page.sync="page" :permission="permissionList" :before-open="beforeOpen" :before-close="beforeClose" :page.sync="page"
@row-update="rowUpdate" @row-save="rowSave" @search-change="searchChange" @search-reset="searchReset" @row-update="rowUpdate" @row-save="rowSave" @row-del="rowDel" @search-change="searchChange" @search-reset="searchReset"
@current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad"> @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
<!-- <template slot="menu" slot-scope="{row}">--> <!-- <template slot="menu" slot-scope="{row}">-->
<!-- <el-button--> <!-- <el-button-->
@@ -37,7 +37,7 @@
</template> </template>
<script> <script>
import { companyInfoAdd, companyStationInfo, companyDetail, companyUpdate, stationStop } from "@/api/manage/main"; import { companyInfoAdd, companyStationInfo, companyDetail, companyUpdate, stationStop, removeMainList } from "@/api/manage/main";
// import { getStationDic } from "@/api/manage/station"; // import { getStationDic } from "@/api/manage/station";
import { mapGetters } from "vuex"; import { mapGetters } from "vuex";
import { isMobile, check18IdCardNo, validatenull } from "@/util/validate"; import { isMobile, check18IdCardNo, validatenull } from "@/util/validate";
@@ -79,7 +79,7 @@ export default {
index: true, index: true,
indexLabel: "序号", indexLabel: "序号",
viewBtn: true, viewBtn: true,
delBtn: false, delBtn: true,
menuWidth: 250, menuWidth: 250,
labelWidth: 151, labelWidth: 151,
dialogClickModal: false, dialogClickModal: false,
@@ -428,6 +428,33 @@ export default {
initData() { initData() {
this.onLoad(this.page, this.query); this.onLoad(this.page, this.query);
}, },
rowDel(row) {
const h = this.$createElement;
this.$confirm(
h("div", null, [
h("p", { style: "font-size: 16px" }, "您确定要删除此消息吗? "),
h("p", { style: "color: red" }, "一旦删除则无法找回"),
]),
{
type: "warning",
showClose: false,
showCancelButton: true,
confirmButtonText: "确定",
cancelButtonText: "取消",
}
)
.then(() => {
return removeMainList({ id: row.id, isDeleted: 1});
})
.then(() => {
this.$message({
type: "success",
message: "操作成功!",
});
this.refreshChange();
})
.catch(() => { });
},
rowSave(row, done, loading) { rowSave(row, done, loading) {
console.log('rowSave') console.log('rowSave')
row.authUrlId = getPath(row.authUrlId) row.authUrlId = getPath(row.authUrlId)

View File

@@ -1495,7 +1495,7 @@ export default {
// 匹配政策 // 匹配政策
matchPolicy(row) { matchPolicy(row) {
console.log('匹配政策') console.log('匹配政策')
getMatchPolicy({id: row.id, serveId: this.selectInfo.id}).then(res => { getMatchPolicy({id: row.id, serveId: this.selectInfo.id, serveUserId: row.serveUserId}).then(res => {
let _this = this; let _this = this;
const {records, current, size, total} = res.data.data const {records, current, size, total} = res.data.data
_this.policyData = records _this.policyData = records