From d1448cb0ef10f358bb7bddb4e1ec268515e0b787 Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期二, 15 七月 2025 11:46:57 +0800 Subject: [PATCH] 项目初始化 --- pages/work/user/edit.vue | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 114 insertions(+), 0 deletions(-) diff --git a/pages/work/user/edit.vue b/pages/work/user/edit.vue new file mode 100644 index 0000000..c2086b6 --- /dev/null +++ b/pages/work/user/edit.vue @@ -0,0 +1,114 @@ +<template> + <view class="mobile-item-container"> + <Navbar :title="userId ? '淇敼鐢ㄦ埛' : '鏂板鐢ㄦ埛'" bgColor="#fff" :h5Show="false"></Navbar> + <u--form ref="form" :model="userInfo" :rules="rules" labelPosition="left" labelWidth="80"> + <u-form-item label="鐢ㄦ埛鏄电О" prop="nickName" borderBottom> + <u-input v-model="userInfo.nickName" placeholder="璇疯緭鍏ョ敤鎴锋樀绉�" :maxlength="30" border="none"></u-input> + </u-form-item> + <u-form-item label="褰掑睘閮ㄩ棬" prop="deptId" borderBottom @click="actionShow = true;"> + <u--input v-model="noticeTypeName" disabled disabledColor="#ffffff" placeholder="璇烽�夋嫨绫诲瀷" border="none"></u--input> + <u-icon slot="right" name="arrow-right"></u-icon> + </u-form-item> + <u-form-item label="鐘舵��" prop="status" borderBottom> + <u-radio-group v-model="userInfo.status"> + <u-radio shape="circle" label="姝e父" name="0" checked></u-radio> + <u-radio shape="circle" label="鍏抽棴" name="1"></u-radio> + </u-radio-group> + </u-form-item> + <u-form-item label="姝f枃" prop="noticeContent"> + <u--textarea v-model="userInfo.noticeContent" placeholder="璇疯緭鍏ユ爣棰�" :count="true" :maxlength="600" confirmType="done"></u--textarea> + </u-form-item> + </u--form> + <u-action-sheet title="閮ㄩ棬閫夋嫨" :show="actionShow" @close="actionShow = false"> + <qian-tree ref="tkitree" confirmColor="#4e8af7" /> + </u-action-sheet> + <u-row :gutter="16" style="margin-top: 36px;"> + <u-col :span="6"> + <u-button v-if="userId" type="error" text="鍒犻櫎" @click="del"></u-button> + <u-button v-else icon="arrow-left" text="杩斿洖" plain @click="goBack()"></u-button> + </u-col> + <u-col :span="6"> + <u-button type="primary" text="鎻愪氦" @click="submit"></u-button> + </u-col> + </u-row> + </view> +</template> + +<script> +import * as UserManageApi from '@/api/work/userManage' +import Navbar from '@/components/navbar/Navbar' +import qianTree from "@/components/qian-tree/qian-tree.vue" + +export default { + components: { + Navbar, + qianTree + }, + data () { + return { + userId: undefined, + userInfo: { + noticeTitle: '', + status: '0', + noticeContent: '' + }, + actionShow: false, + actions: [{ + name: '閫氱煡', + value: '1' + }, { + name: '鍏憡', + value: '2' + }], + actionTitle: '', + noticeTypeName: null, + rules: { + noticeTitle: [ { required: true, message: '璇疯緭鍏ュ叕鍛婃爣棰�', trigger: ['blur', 'change'] } ], + noticeType: [ { required: true, message: '璇烽�夋嫨鍏憡绫诲瀷', trigger: ['blur', 'change'] } ], + status: [ { required: true, message: '璇烽�夋嫨鍏憡鐘舵��', trigger: ['blur', 'change'] } ], + noticeContent: [ { required: true, message: '璇疯緭鍏ュ叕鍛婃鏂�', trigger: ['blur', 'change'] } ], + } + } + }, + onLoad (params) { + this.userId = params.id + this.loadData() + }, + methods: { + loadData () { + if (this.userId) { + const app = this + UserManageApi.userById(this.userId).then(res => { + app.userInfo = res.data + }) + } + }, + del () { + NoticeApi.noticeDelete(this.userId).then(res => { + uni.showToast({ title: '淇濆瓨鎴愬姛锛�' }) + }) + }, + submit () { + this.$refs.noticeForm.validate().then(res => { + if (this.userId) { + NoticeApi.noticeModify(this.notice).then(res => { + uni.showToast({ title: '鎻愪氦鎴愬姛锛�' }) + }) + } else { + NoticeApi.noticeAdd(this.notice).then(res => { + uni.showToast({ title: '鎻愪氦鎴愬姛锛�' }) + }) + } + }); + }, + actionSelect (item) { + this.noticeTypeName = item.name; + this.userInfo.noticeType = item.value; + this.$refs.noticeForm.validateField('noticeType'); + }, + goBack () { + uni.navigateBack({ delta: 1}); + } + } +} +</script> \ No newline at end of file -- Gitblit v1.9.3