From accebdce93486d3b4f26e55ffdea047549cce20c Mon Sep 17 00:00:00 2001 From: cuijian <cuijian@xalxzn.com> Date: 星期一, 28 七月 2025 21:12:38 +0800 Subject: [PATCH] Merge branch 'master' of http://125.76.225.53:18448/r/xhj/vue_mdc_xhj --- src/views/mdc/base/modules/EquipmentList/SysUserAgentModal.vue | 181 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 181 insertions(+), 0 deletions(-) diff --git a/src/views/mdc/base/modules/EquipmentList/SysUserAgentModal.vue b/src/views/mdc/base/modules/EquipmentList/SysUserAgentModal.vue new file mode 100644 index 0000000..2c40ac4 --- /dev/null +++ b/src/views/mdc/base/modules/EquipmentList/SysUserAgentModal.vue @@ -0,0 +1,181 @@ +<template> + <a-modal + :title="title" + :width="800" + :visible="visible" + :confirmLoading="confirmLoading" + @ok="handleOk" + @cancel="handleCancel" + cancelText="鍏抽棴"> + + <a-spin :spinning="confirmLoading"> + <a-form :form="form"> + + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="鐢ㄦ埛鍚�"> + <a-input placeholder="璇疯緭鍏ョ敤鎴峰悕" v-decorator="['userName', {}]" readOnly/> + </a-form-item> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="浠g悊浜虹敤鎴峰悕"> + <j-select-user-by-dep placeholder="璇疯緭鍏ヤ唬鐞嗕汉鐢ㄦ埛鍚�" v-decorator="['agentUserName', validatorRules.agentUserName]" :trigger-change="true"></j-select-user-by-dep> + </a-form-item> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="浠g悊寮�濮嬫椂闂�"> + <j-date + v-decorator="[ 'startTime', validatorRules.startTime]" + :trigger-change="true" + :showTime="true" + date-format="YYYY-MM-DD HH:mm:ss" + style="width:100%" + placeholder="璇烽�夋嫨寮�濮嬫椂闂�" > + </j-date> + </a-form-item> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="浠g悊缁撴潫鏃堕棿"> + <j-date + v-decorator="[ 'endTime', validatorRules.endTime]" + :trigger-change="true" + :showTime="true" + date-format="YYYY-MM-DD HH:mm:ss" + style="width:100%" + placeholder="璇烽�夋嫨缁撴潫鏃堕棿" > + </j-date> + </a-form-item> + <a-form-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + label="鐘舵��"> + <a-radio-group class="fontiframe" name="radioGroup" v-decorator="[ 'status', {}]"> + <a-radio class="radioGroup" value="1">鏈夋晥</a-radio> + <a-radio class="radioGroup" value="0">鏃犳晥</a-radio> + </a-radio-group> + </a-form-item> + + </a-form> + + </a-spin> + </a-modal> +</template> + +<script> + import pick from 'lodash.pick' + import { httpAction, getAction } from '@/api/manage' + import JDate from '@/components/jeecg/JDate.vue'; + import JSelectUserByDep from '@/components/jeecgbiz/JSelectUserByDep' + + export default { + name: "SysUserAgentModal", + components: { + JDate, + JSelectUserByDep + }, + data () { + return { + title:"鎿嶄綔", + visible: false, + model: {}, + labelCol: { + xs: { span: 24 }, + sm: { span: 5 }, + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 16 }, + }, + username:"", + confirmLoading: false, + form: this.$form.createForm(this), + validatorRules:{ + agentUserName:{rules: [{ required: true, message: '璇疯緭鍏ヤ唬鐞嗕汉鐢ㄦ埛鍚�!' }]}, + startTime:{rules: [{ required: true, message: '璇疯緭鍏ヤ唬鐞嗗紑濮嬫椂闂�!' }]}, + endTime:{rules: [{ required: true, message: '璇疯緭鍏ヤ唬鐞嗙粨鏉熸椂闂�!' }]}, + }, + url: { + add: "/sys/sysUserAgent/add", + edit: "/sys/sysUserAgent/edit", + queryByUserName:"/sys/sysUserAgent/queryByUserName", + }, + } + }, + created () { + }, + methods: { + agentSettings(username){ + this.username = username; + this.init(); + + }, + init () { + var params = {userName:this.username};//鏌ヨ鏉′欢 + getAction(this.url.queryByUserName,params).then((res)=>{ + if(res.success){ + console.log("鑾峰彇娴佺▼鑺傜偣淇℃伅",res); + this.edit (res.result); + }else{ + this.edit({userName:this.username,status:"0"}); + } + }) + }, + edit (record) { + this.form.resetFields(); + this.model = Object.assign({}, record); + this.visible = true; + this.$nextTick(() => { + this.form.setFieldsValue(pick(this.model,'userName','agentUserName','status','startTime','endTime')) + }); + }, + close () { + this.$emit('close'); + this.visible = false; + }, + handleOk () { + const that = this; + // 瑙﹀彂琛ㄥ崟楠岃瘉 + this.form.validateFields((err, values) => { + if (!err) { + that.confirmLoading = true; + let httpurl = ''; + let method = ''; + if(!this.model.id){ + httpurl+=this.url.add; + method = 'post'; + }else{ + httpurl+=this.url.edit; + method = 'put'; + } + let formData = Object.assign(this.model, values); + httpAction(httpurl,formData,method).then((res)=>{ + if(res.success){ + that.$message.success(res.message); + //this.init(); + }else{ + that.$message.warning(res.message); + } + }).finally(() => { + that.confirmLoading = false; + that.close(); + }) + + + + } + }) + }, + handleCancel () { + this.close() + } + } + } +</script> + +<style scoped> + +</style> \ No newline at end of file -- Gitblit v1.9.3