From bd40473c9c634005bc7e62e7fc901bcd8b598fa0 Mon Sep 17 00:00:00 2001 From: feige <feige@qq.com> Date: 星期五, 02 二月 2024 15:20:26 +0800 Subject: [PATCH] 提交了修改 --- ruoyi-ui/src/views/self/memo.vue | 1022 ++++++++++++++-------------- ruoyi-ui/src/views/marry/index.vue | 84 +- ruoyi-ui/src/store/modules/user.js | 3 ruoyi-ui/src/views/travel/edit.vue | 5 ruoyi-ui/vue.config.js | 4 ruoyi-ui/src/views/bignote/familyeventInfo.vue | 18 ruoyi-ui/src/views/healthy/index.vue | 4 ruoyi-ui/src/layout/components/Navbar.vue | 4 ruoyi-ui/src/views/self/show.vue | 837 +++++++++++++--------- ruoyi-ui/src/views/device/equipmentInfo.vue | 39 ruoyi-ui/src/views/note/propertyInfo.vue | 8 ruoyi-ui/src/views/system/user/profile/index.vue | 17 ruoyi-ui/src/views/note/index.vue | 7 13 files changed, 1,118 insertions(+), 934 deletions(-) diff --git a/ruoyi-ui/src/layout/components/Navbar.vue b/ruoyi-ui/src/layout/components/Navbar.vue index 39b3dad..b280cbc 100644 --- a/ruoyi-ui/src/layout/components/Navbar.vue +++ b/ruoyi-ui/src/layout/components/Navbar.vue @@ -7,7 +7,7 @@ <div class="right-menu"> <template v-if="device!=='mobile'"> - <search id="header-search" class="right-menu-item" /> + <!-- <search id="header-search" class="right-menu-item" /> <el-tooltip content="婧愮爜鍦板潃" effect="dark" placement="bottom"> <ruo-yi-git id="ruoyi-git" class="right-menu-item hover-effect" /> @@ -16,7 +16,7 @@ <el-tooltip content="鏂囨。鍦板潃" effect="dark" placement="bottom"> <ruo-yi-doc id="ruoyi-doc" class="right-menu-item hover-effect" /> </el-tooltip> - + --> <screenfull id="screenfull" class="right-menu-item hover-effect" /> <el-tooltip content="甯冨眬澶у皬" effect="dark" placement="bottom"> diff --git a/ruoyi-ui/src/store/modules/user.js b/ruoyi-ui/src/store/modules/user.js index 2816332..f6bd9ab 100644 --- a/ruoyi-ui/src/store/modules/user.js +++ b/ruoyi-ui/src/store/modules/user.js @@ -58,7 +58,8 @@ return new Promise((resolve, reject) => { getInfo().then(res => { const user = res.user - const avatar = (user.avatar == "" || user.avatar == null) ? require("@/assets/images/profile.jpg") : process.env.VUE_APP_BASE_API + user.avatar; + // (user.avatar == "" || user.avatar == null) ?: process.env.VUE_APP_BASE_API + user.avatar + const avatar =require("@/assets/images/zhang.png") ; if (res.roles && res.roles.length > 0) { // 楠岃瘉杩斿洖鐨剅oles鏄惁鏄竴涓潪绌烘暟缁� commit('SET_ROLES', res.roles) commit('SET_PERMISSIONS', res.permissions) diff --git a/ruoyi-ui/src/views/bignote/familyeventInfo.vue b/ruoyi-ui/src/views/bignote/familyeventInfo.vue index 43cd819..59ce0a7 100644 --- a/ruoyi-ui/src/views/bignote/familyeventInfo.vue +++ b/ruoyi-ui/src/views/bignote/familyeventInfo.vue @@ -48,6 +48,7 @@ multiple :http-request="requestUpload" :file-list="fileList" + :on-change="handleChange" :disabled="!btn" :class="{ hide: !btn }" @@ -177,6 +178,7 @@ fileList:[ ], + uploadFileList:[], fileListOther:[ ], @@ -397,15 +399,27 @@ this.isShow=false }, - requestUpload(params) +//鑷畾涔変笂浼犳柟娉� + handleChange(file, fileList) { + //瀹氫箟涓�涓叏灞�鏁扮粍uploadFileList鏉ュ仛瀛樺偍 + + this.uploadFileList.push(file.raw); + console.log("=========5555=========") + //console.log(file) + console.log(this.uploadFileList) + }, + async requestUpload(params) { + // alert(124) var file = params.file; + var formData = new FormData(); formData.append('uploadFile', file); let _this = this + //alert(34) this.uploading1 = true; - uploadPic(formData).then(response => { + await uploadPic(formData).then(response => { let pth = response.data.originalFilename.substr(response.data.originalFilename.length-4, response.data.originalFilename.length) _this.uploading1= false; console.log(_this.fot.includes(pth)) diff --git a/ruoyi-ui/src/views/device/equipmentInfo.vue b/ruoyi-ui/src/views/device/equipmentInfo.vue index 6e583d4..b8cbcd4 100644 --- a/ruoyi-ui/src/views/device/equipmentInfo.vue +++ b/ruoyi-ui/src/views/device/equipmentInfo.vue @@ -40,8 +40,11 @@ </el-input> </el-form-item> <el-form-item label="鏄惁娉ㄩ攢" prop="status"> - <el-select v-model="formData.status=== 1 ? '鏄�':'鍚�'" placeholder="璇烽�夋嫨鏄惁娉ㄩ攢" clearable :style="{width: '100%'}" :disabled="dsb" > - </el-select> + <el-select v-model="formData.status" placeholder="璇烽�夋嫨鏄�/鍚�" clearable :style="{width: '100%'}" :disabled="dsb" > + <el-option v-for="(item, index) in typeOptions2" :key="index" :label="item.label" :value="item.value" + ></el-option> + </el-select> + </el-form-item> <!-- <el-form-item label="瀹跺涵鍙�" prop="familyId"> @@ -193,7 +196,7 @@ // 鏁版嵁鑼冨洿閫夐」 fot:['.bmp','.jpg','.jpeg','.png','.tif','.gif','.pcx','.tga','.exif','.fpx', '.svg','.psd','.cdr','.pcd','.dxf','.ufo','.eps','.ai','.aw','.WMF','.webp','.apng'], - + fileList:[ ], fileListOther:[ @@ -214,6 +217,16 @@ url: undefined, happenTime:undefined }, + typeOptions2: [ + { + value: '鍚�', + label: '鍚�', + }, + { + value: '鏄�', + label: '鏄�', + } + ], desurl:'', dialogImageUrl: '', dialogVisible: false, @@ -290,6 +303,10 @@ getEquipmentInfo(id).then((response) => { this.formData = response.data; + if(this.formData.status==1) + this.formData.status = '鏄�' + else + this.formData.status = '鍚�' let paths = response.data.url.split(","); for(let i = 0; i < paths.length; i++) { @@ -336,18 +353,28 @@ this.formData.url = ul+","+uls this.$refs['elForm'].validate(valid => { - +if(this.formData.status=='鏄�') + this.formData.status = 1 + else + this.formData.status = 0 if (valid) { if (this.formData.id != undefined) { updateEquipment(this.formData).then(response => { this.$modal.msgSuccess("淇敼鎴愬姛"); // this.open = false; + if(this.formData.status==1) + this.formData.status = '鏄�' + else + this.formData.status = '鍚�' this.btn=false }); } else { this.$modal.msgSuccess("淇敼澶辫触"); - +if(this.formData.status==1) + this.formData.status = '鏄�' + else + this.formData.status = '鍚�' } } }) @@ -459,7 +486,7 @@ updateEquipment(_this.formData).then(response => { this.$modal.msgSuccess("鍥剧墖涓婁紶鎴愬姛"); // this.open = false; - + }); }) diff --git a/ruoyi-ui/src/views/healthy/index.vue b/ruoyi-ui/src/views/healthy/index.vue index f714dc4..7d41766 100644 --- a/ruoyi-ui/src/views/healthy/index.vue +++ b/ruoyi-ui/src/views/healthy/index.vue @@ -126,7 +126,7 @@ </el-col> </el-row> - <el-table v-loading="loading" :data="healthList" @selection-change="handleSelectionChange" @row-click="handleCheck" :row-class-name="tableRowClassName" style="background: #FFEFF2; border-radius: 14px 14px 14px 14px;"> + <el-table v-loading="loading" :data="healthList" @selection-change="handleSelectionChange" :row-class-name="tableRowClassName" style="background: #FFEFF2; border-radius: 14px 14px 14px 14px;"> <el-table-column type="selection" width="55" align="center" /> <el-table-column label="搴忓彿" sortable type="index" :index="(queryParams.pageNum-1)*queryParams.pageSize+1" width="120"/> @@ -141,7 +141,7 @@ <el-table-column label="娉ㄦ剰浜嬮」" prop="notice" sortable width="150" /> <el-table-column label="鐢靛瓙鏂囦欢" prop="url" align="center" sortable width="150" > <template slot-scope="scope" > - <div @click="handleCheck(scope.row)"> + <div> <img class="el-upload-list__item-thumbnail" src="../../assets/images/deviceLis.png" diff --git a/ruoyi-ui/src/views/marry/index.vue b/ruoyi-ui/src/views/marry/index.vue index 722e443..727b98b 100644 --- a/ruoyi-ui/src/views/marry/index.vue +++ b/ruoyi-ui/src/views/marry/index.vue @@ -11,7 +11,7 @@ <el-divider /> <!-- 鍩烘湰淇℃伅--> - <h2 style="font-size:21px">鍩烘湰鎯呭喌</h2> + <!-- <h2 style="font-size:21px">鍩烘湰鎯呭喌</h2> <el-container> <div style="padding-left:0px;width: 28%;" > <el-container > @@ -26,8 +26,7 @@ </el-row> <el-row :span="16"> <el-form-item label="鍑虹敓鏃ユ湡" prop="birthday" label-width="75px"> - <!-- <el-input v-model="marryList.birthday" placeholder="" type="date" clearable :style="{width: '100%'}" :disabled="dsb"> - </el-input> --> + <el-date-picker v-model="marryList.birthday" type="date" placeholder="璇烽�夋嫨鏃ユ湡" @@ -119,47 +118,8 @@ - <div style="padding-left:400px;padding-top:30px" > - <el-container > - - <el-row :gutter="10" class="mb8"> - <el-col > - <el-button - plain - @click="handleEdit()" - style="width: 80px;height: 32px;background: #E0EEFE;" - v-if="isShow" - v-hasPermi="['system:role:edit']" - >缂栬緫</el-button> - <el-button v-if="isShow_2" style="width: 80px;height: 32px;background: #E0EEFE;" @click="submitForm" :disabled="dsb">瀹屾垚</el-button> - <br> - - </el-col> - - <el-col style="padding-top: 10px;"> - <el-button - plain - style="width: 80px;height: 32px;background: #D2F3E0;" - @click="handleExport" - v-hasPermi="['family:note:export']" - >瀵煎嚭</el-button></el-col> - - <el-col style="padding-top: 10px;"> - <el-button - plain - style="width: 80px;height: 32px;background: #FFDDE3;" - v-print="'#printable-content'" - v-hasPermi="['family:note:export']" - >鎵撳嵃</el-button></el-col> - - - </el-row> - - </el-container> - </div> - <!-- </el-dialog> self:user:export--> - </el-container> + </el-container> --> <h2 style="font-size:16px " >閰嶅伓鎯呭喌</h2> <el-container> <div style="padding-top:15px;width: 28%;" > @@ -259,8 +219,46 @@ </el-container> </div> + <div style="padding-left:400px;padding-top:30px" > + <el-container > + <el-row :gutter="10" class="mb8"> + <el-col > + <el-button + plain + @click="handleEdit()" + style="width: 80px;height: 32px;background: #E0EEFE;" + v-if="isShow" + v-hasPermi="['system:role:edit']" + >缂栬緫</el-button> + <el-button v-if="isShow_2" style="width: 80px;height: 32px;background: #E0EEFE;" @click="submitForm" :disabled="dsb">瀹屾垚</el-button> + <br> + + </el-col> + + <el-col style="padding-top: 10px;"> + <el-button + plain + style="width: 80px;height: 32px;background: #D2F3E0;" + @click="handleExport" + v-hasPermi="['family:note:export']" + >瀵煎嚭</el-button></el-col> + + <el-col style="padding-top: 10px;"> + <el-button + plain + style="width: 80px;height: 32px;background: #FFDDE3;" + v-print="'#printable-content'" + v-hasPermi="['family:note:export']" + >鎵撳嵃</el-button></el-col> + + + </el-row> + + </el-container> + </div> + <div style="padding-left:30px;padding-top:30px" > <el-container > diff --git a/ruoyi-ui/src/views/note/index.vue b/ruoyi-ui/src/views/note/index.vue index 0cf20a7..730314f 100644 --- a/ruoyi-ui/src/views/note/index.vue +++ b/ruoyi-ui/src/views/note/index.vue @@ -2,7 +2,7 @@ <div class="app-container"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"> <el-form-item label="绫诲瀷" prop="type"> - + <el-select v-model="queryParams.type" placeholder="璇烽�夋嫨绫诲埆" clearable style="width: 200px; height: 35px; @@ -517,8 +517,9 @@ _this.typeOptions = [] getCategory().then(response=>{ console.log(response.data) + // alert(9801) response.data.map(elem=>{ - _this.typeOptions.push({"label":elem.type, "value":elem.type}) + _this.typeOptions.push({"label":elem, "value":elem}) }) // response.data.itemValues.replace("{","").replace("}","").split(",").map(elem=>{ // _this.typeOptions.push({"label":elem.split(":")[0], "value":elem.split(":")[0]}) @@ -679,7 +680,7 @@ }, /** 鍒犻櫎鎸夐挳鎿嶄綔 */ handleDelete(row) { - alert(23) + //alert(23) const Ids = row.id || this.ids; this.$modal.confirm('鏄惁纭鍒犻櫎鎵�閫夋暟鎹」锛�').then(function() { return delProperty(Ids); diff --git a/ruoyi-ui/src/views/note/propertyInfo.vue b/ruoyi-ui/src/views/note/propertyInfo.vue index 31524d3..be926bb 100644 --- a/ruoyi-ui/src/views/note/propertyInfo.vue +++ b/ruoyi-ui/src/views/note/propertyInfo.vue @@ -304,10 +304,12 @@ { let _this = this getCategory().then(response=>{ - - response.data.itemValues.replace("{","").replace("}","").split(",").map(elem=>{ - _this.typeOptions.push({"label":elem.split(":")[0], "value":elem.split(":")[0]}) + response.data.map(elem=>{ + _this.typeOptions.push({"label":elem, "value":elem}) }) + // response.data.itemValues.replace("{","").replace("}","").split(",").map(elem=>{ + // _this.typeOptions.push({"label":elem.split(":")[0], "value":elem.split(":")[0]}) + // }) }) }, submitForm() { diff --git a/ruoyi-ui/src/views/self/memo.vue b/ruoyi-ui/src/views/self/memo.vue index e52eea1..7a32f90 100644 --- a/ruoyi-ui/src/views/self/memo.vue +++ b/ruoyi-ui/src/views/self/memo.vue @@ -1,323 +1,269 @@ <template> - <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"> - - <el-form-item label="鏃堕棿" prop="happenTime"> - <el-date-picker - v-model="dateRange" - style="width: 240px; - height: 35px; - border-radius: 16px 16px 16px 16px; - opacity: 0.5;" - value-format="yyyy-MM-dd" - type="daterange" - range-separator="-" - start-placeholder="寮�濮嬫棩鏈�" - end-placeholder="缁撴潫鏃ユ湡" - @keyup.enter.native="handleQuery" - ></el-date-picker> - </el-form-item> - <el-form-item label="浜虹墿" prop="people"> - <el-input - v-model="queryParams.people" - placeholder="璇疯緭鍏ヤ汉鐗�" - clearable - style="width: 200px; - height: 35px; - border-radius: 16px 16px 16px 16px; - opacity: 0.5;" - @keyup.enter.native="handleQuery"> - <i slot="prefix" class="el-input__icon el-icon-search"></i> - </el-input> - </el-form-item> - - <el-form-item label="鍦扮偣" prop="address"> - <el-input - v-model="queryParams.address" - placeholder="璇疯緭鍏ュ湴鐐�" - clearable - style="width: 200px; - height: 35px; - border-radius: 16px 16px 16px 16px; - opacity: 0.5;" - @keyup.enter.native="handleQuery"> - <i slot="prefix" class="el-input__icon el-icon-search"></i> - </el-input> - </el-form-item> - <el-form-item label="浜嬩欢鏍囬" prop="title"> - <el-input - v-model="queryParams.title" - placeholder="璇疯緭鍏ヤ簨浠舵爣棰�" - clearable - style="width: 200px; - height: 35px; - border-radius: 16px 16px 16px 16px; - opacity: 0.5;" - @keyup.enter.native="handleQuery"> - <i slot="prefix" class="el-input__icon el-icon-search"></i> - </el-input> - </el-form-item> - - <el-form-item> - <el-button size="mini" @click="handleQuery" style=" width: 67px;height: 27px;background: #FFDDE3; - border-radius: 7px 7px 7px 7px;opacity: 1; " >鎼滅储</el-button> - <el-button size="mini" @click="resetQuery" style=" width: 67px;height: 27px;background: #FFDDE3; - border-radius: 7px 7px 7px 7px;opacity: 1; ">閲嶇疆</el-button> - </el-form-item> - </el-form> - <div> - - <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> + <div class="app-container" id="printable-content"> + <h1 style="font-size:21px;padding-top:30px;display: flex;"> + <span>涓汉绠�鍘�</span> + <div class="button-container" > <el-button - type="primary" - plain - icon="el-icon-plus" size="mini" - @click="handleAdd" - v-hasPermi="['system:role:add']" - >鏂板</el-button> - </el-col> + style="background: #E0EEFE; + border-radius: 7px 7px 7px 7px;opacity: 1; margin-left: 20px;" + @click="handleEdit()" + v-if="isShow" + v-hasPermi="['system:role:edit']" + >缂栬緫</el-button> + <el-button v-if="isShow_2" size="mini" + style=" width: 67px;height: 27px;background:#E0EEFE; + border-radius: 7px 7px 7px 7px;opacity: 1;margin-left: 20px; "@click="submitForm" :disabled="dsb">瀹屾垚</el-button> - <el-col :span="1.5"> <el-button - type="danger" - plain - icon="el-icon-delete" size="mini" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['system:role:remove']" - >鍒犻櫎</el-button> - </el-col> - <el-col :span="1.5"> - <el-button - type="warning" - plain - icon="el-icon-download" - size="mini" + style=" width: 67px;height: 27px;background: #D2F3E0; + border-radius: 7px 7px 7px 7px;opacity: 1;margin-left: 20px; " @click="handleExport" v-hasPermi="['family:note:export']" >瀵煎嚭</el-button> - </el-col> - <el-col :span="1.5"> + <el-button - type="warning" - plain - icon="el-icon-download" size="mini" - @click="handleExportTemplate" + style=" width: 67px;height: 27px;background: #FFDDE3; + border-radius: 7px 7px 7px 7px;opacity: 1; margin-left: 20px;" + v-print="'#printable-content'" v-hasPermi="['family:note:export']" - >瀵煎叆妯℃澘涓嬭浇</el-button> - </el-col> - <el-col :span="1.5"> - - <el-upload - action="" - - class="upload-demo" - :show-file-list="false" - :http-request="handleEnport" - > - <el-button size="mini" type="primary" - plain - icon="el-icon-top" >瀵煎叆</el-button> - - </el-upload> - </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> - </el-row> - </div> - - <el-table v-loading="loading" :data="noteList" :row-key="getRowId" ref="multipleTable" @selection-change="handleSelectionChange" :row-class-name="tableRowClassName" style="background: #FFEFF2; border-radius: 14px 14px 14px 14px;"> - <el-table-column type="selection" :reserve-selection="true" width="55" align="center" /> - <el-table-column fixed label="搴忓彿" sortable type="index" align="center" :index="(queryParams.pageNum-1)*queryParams.pageSize+1" width="60"/> - - <el-table-column label="鏃堕棿" prop="happenTime" sortable :show-overflow-tooltip="true" width="150" align="center" > - <template slot-scope="scope">{{scope.row.happenTime? scope.row.happenTime: '鈥斺�斺�斺��'}}</template> - </el-table-column> - <el-table-column label="浜虹墿" prop="people" sortable :show-overflow-tooltip="true" width="150" align="center" > - <template slot-scope="scope">{{scope.row.people? scope.row.people: '鈥斺�斺�斺��'}}</template> - </el-table-column> - <el-table-column label="鍦扮偣" prop="address" sortable :show-overflow-tooltip="true" width="160" align="center" > - <template slot-scope="scope">{{scope.row.address? scope.row.address: '鈥斺�斺�斺��'}}</template> - </el-table-column> - <el-table-column label="浜嬩欢鏍囬" prop="title" sortable :show-overflow-tooltip="true" width="160" align="center"> - <template slot-scope="scope">{{scope.row.title? scope.row.title: '鈥斺�斺�斺��'}}</template> - </el-table-column> - <el-table-column label="澶囨敞" prop="remark" sortable :show-overflow-tooltip="true" width="150" align="center"> - <template slot-scope="scope">{{scope.row.remark? scope.row.remark: '鈥斺�斺�斺��'}}</template> - </el-table-column> - <el-table-column label="鐢靛瓙鏂囦欢" prop="url" width="160" align="center"> - <template slot-scope="scope" > - <div @click="handleCheck(scope.row)"> - <img - class="el-upload-list__item-thumbnail" - src="../../assets/images/deviceLis.png" - alt="" - style="width: 35px; height: 35px;" - fit="cover" - v-if="!(scope.row.url === '' || scope.row.url === ',' || scope.row.url === null)" - > - <img - v-else - class="el-upload-list__item-thumbnail" - src="../../assets/images/deviceA.png" - alt="" - style="width: 35px; height: 35px;" - fit="cover" - - ></div> - </template> - </el-table-column> - - <!-- </el-table-column>--> - <el-table-column label="鎿嶄綔" align="center" width="250" class-name="small-padding fixed-width"> - <template slot-scope="scope" v-if="scope.row.roleId !== 1"> - <div class="button-container"> - <el-button - size="mini" - type="text" - icon="el-icon-edit" - @click="handleUpdate(scope.row)" - v-hasPermi="['system:role:edit']" - > - <span style="font-size: 14px;">淇敼</span> - </el-button> - <el-button - size="mini" - type="text" - icon="el-icon-delete" - @click="handleDelete(scope.row)" - v-hasPermi="['system:role:remove']" - ><span style="font-size: 14px;">鍒犻櫎</span></el-button> - <el-button - size="mini" - type="text" - icon="el-icon-d-arrow-right" - @click="handleCheck(scope.row)"> - <span style="font-size: 14px;">鏌ョ湅璇︽儏</span></el-button> - </div> - </template> - </el-table-column> - </el-table> - - <pagination - v-show="total>0" - :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" - style="background: #FEF7FC;" - @pagination="getList" - /> - - <!-- 娣诲姞涓汉璁颁簨鏈厤缃璇濇 --> - <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body> - <el-form ref="elForm" :model="formDat" :rules="rules" size="medium" label-width="100px"> - - <el-form-item label="鏃堕棿" prop="happenTime"> - <el-date-picker v-model="formDat.happenTime" type="date" placeholder="璇烽�夋嫨鏃ユ湡" - :editable="false" :style="{width: '100%'}" value-format="yyyy-MM-dd" - ></el-date-picker></el-form-item> - <el-form-item label="浜虹墿" prop="people"> - <el-input v-model="formDat.people" placeholder="璇疯緭鍏ヤ汉鐗�" clearable :style="{width: '100%'}" > - </el-input> - </el-form-item> - <el-form-item label="鍦扮偣" prop="address"> - <el-input v-model="formDat.address" placeholder="璇疯緭鍏ュ湴鐐�" clearable :style="{width: '100%'}" > - </el-input> - </el-form-item> - <el-form-item label="浜嬩欢鏍囬" prop="title"> - <el-input v-model="formDat.title" placeholder="璇疯緭鍏ユ椂闂存爣棰�" clearable :style="{width: '100%'}" > - </el-input> - </el-form-item> - - <el-form-item label="澶囨敞" prop="remark"> - <el-input v-model="formDat.remark" placeholder="璇疯緭鍏ュ娉�" clearable :style="{width: '100%'}" ></el-input> - </el-form-item> - - <h4 class="form-header">鐩稿叧鍥剧墖 </h4> - <el-upload - action="#" - accept="image/jpeg, image/png,image/jpg, image/WMF,image/gif" - list-type="picture-card" - multiple - :http-request="requestUpload" - :file-list="fileList" - > - <i slot="default" class="el-icon-plus"></i> - <div slot="file" slot-scope="{ file }"> - <template v-if="fileList"> - <img - class="el-upload-list__item-thumbnail" - :src="file.url" - alt="" - style="width: 100%; height: 100%; object-fit: cover;" - fit="cover" - :preview-src-list="[file.url]" - > - </template> - <span class="el-upload-list__item-actions"> - <span - class="el-upload-list__item-preview" - @click="handlePictureCardPreview(file)" - > - <i class="el-icon-zoom-in"></i> - </span> - - <span - v-if="!disabled" - class="el-upload-list__item-delete" - @click="handleRemove(file)" - > - <i class="el-icon-delete"></i> - </span> - </span> - - - </div> - </el-upload> - <h4 class="form-header">鍏朵粬闄勪欢 </h4> - <el-upload - action="" - :file-list="fileListOther" - class="upload-demo" - multiple - - :on-remove="handleRemove" - :http-request="requestUpload1" - :show-file-list="true" - > - <el-button type="primary">鐐瑰嚮涓婁紶</el-button> - <div v-if="uploading1" class="upload-status">姝e湪涓婁紶...</div> - <template #tip> - <div class="el-upload__tip"> - </div> - </template> - </el-upload> - - </el-form> - <h4 class="form-header"> </h4> - - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitDataScope">淇� 瀛�</el-button> - <el-button @click="cancelData">鍙� 娑�</el-button> + >鎵撳嵃</el-button> </div> - </el-dialog> - <!-- 鍒嗛厤瑙掕壊鏁版嵁鏉冮檺瀵硅瘽妗� --> - <el-dialog :title="title" :visible.sync="openDataScope" width="500px" append-to-body> + </h1> + <el-divider /> + <h2 style="font-size:16px">鍩烘湰淇℃伅</h2> + <el-container> + <div > + <el-container> + <el-col > + <el-form ref="elForm" :model="individualList" :rules="rules" size="medium" label-position="left" + v-loading="loading" :data="individualList" @selection-change="handleSelectionChange" > + <el-row :span="6"> + <el-form-item label="濮撳悕" prop="nickName" label-width="40px"> + <el-input v-model="individualList.nickName" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> + </el-input> + </el-form-item> + </el-row> + <el-row :span="6"> + <el-form-item label="鏇剧敤鍚�" prop="oldName" label-width="60px"> + <el-input v-model="individualList.oldName" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> + </el-input> + </el-form-item> + </el-row> + <el-row :span="6"> + <el-form-item label="韬唤璇佸彿" prop="idNum" label-width="70px"> + <el-input v-model="individualList.idNum" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> + </el-input> + </el-form-item> + </el-row> + </el-form> + </el-col> + </el-container> + </div> + <div style="padding-left:60px"> + <el-container> + <el-col v-loading="loading" :data="individualList" @selection-change="handleSelectionChange"> + <el-form ref="elForm" :model="individualList" :rules="rules" size="medium" label-position="left"> + <el-row :span="5"> + <el-form-item label="鎬у埆" prop="sex" label-width="40px"> +<!-- <el-input v-model="individualList.sex === 1 ? '鐢�':'濂�' " placeholder="" clearable :style="{width: '100%'}" :disabled="dsb">--> +<!-- </el-input>--> + <template v-if="!isEditing"> + <el-input v-model="individualList.sex === 1 ? inds='鐢�':inds='濂�'" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"></el-input> + </template> + <template v-else> + <el-select v-model="inds" placeholder="璇烽�夋嫨鎬у埆" clearable :style="{width: '100%'}" :disabled="dsb"> + <el-option label="鐢�" value='1'></el-option> + <el-option label="濂�" value='0'></el-option> + </el-select> + </template> + </el-form-item> + </el-row> + <el-row :span="5"> + <el-form-item label="姘戞棌" prop="nation"label-width="40px"> + <el-input v-model="individualList.nation" placeholder="" clearable :style="{width: '100%'}":disabled="dsb"> + </el-input> + </el-form-item> + </el-row> + <el-row :span="5"> + <el-form-item label="鑱旂郴鏂瑰紡" prop="phoneNumber" label-width="70px"> + <el-input v-model="individualList.phoneNumber" placeholder="" clearable :style="{width: '100%'}":disabled="dsb"> + </el-input> + </el-form-item> + </el-row> + </el-form> + </el-col> + </el-container> + </div> + <div style="padding-left:60px"> + <el-container> + <el-col v-loading="loading" :data="individualList" @selection-change="handleSelectionChange"> + <el-form ref="elForm" :model="individualList" :rules="rules" size="medium" label-position="left":disabled="dsb"> + <el-row :span="5"> + <el-form-item label="鍥界睄" prop="nationality" label-width="40px"> + <el-input v-model="individualList.nationality" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> + </el-input> + </el-form-item> + </el-row> + <el-row :span="5"> + <el-form-item label="濠氬Щ鐘跺喌" prop="maritalStatus" label-width="70px"> + <template v-if="!isEditing" > + <el-input v-if="individualList.maritalStatus===0" placeholder="鏈"></el-input> + <el-input v-if="individualList.maritalStatus===1" placeholder="宸插"></el-input> + <el-input v-if="individualList.maritalStatus===2" placeholder="鏈"></el-input> - </el-dialog> + </template> + <template v-else> + <el-select v-model="mrs" placeholder="璇烽�夋嫨鎬у埆" clearable :style="{width: '100%'}"> + <el-option label="鏈" value='0'></el-option> + <el-option label="宸插" value='1'></el-option> + <el-option label="绂诲" value='2'></el-option> + </el-select> + </template> + </el-form-item> + </el-row> - </div> + </el-form> + </el-col> + </el-container> + </div> + <div style="padding-left:100px;padding-top:30px"> + <el-col :span="6" :data="individualList"> + <div class="block" :model="individualList"> + + + + + <el-upload ref="uploadDemo" + action="" + :file-list="fileList" + list-type="picture-card" + accept="image/*" + :multiple="false" + :http-request="requestUpload" + :on-success="handleSucess" + :limit="1"> + + <el-avatar shape="square" style="width: 200px;;height: 200px;" > + <el-image + :src="'https://www.bendudu.com:8080/'+ individualList.url" + :fit="fit" style="width: 100%;height: 100%;border-radius: 0px 0px 0px 0px;opacity: 1;border: 1px solid rgba(0,0,0,0.5);" + ></el-image> + + + </el-avatar> + </el-upload> + </div> + </el-col> + + </div> + + <div style="padding-left:30px;padding-top:30px" > + + </div> + <!-- </el-dialog> self:user:export--> + </el-container> + <el-container> + <div> + <el-container> + <el-col v-loading="loading" :data="individualList" @selection-change="handleSelectionChange"> + <el-form ref="elForm" :model="individualList" :rules="rules" size="medium" label-position="left"> + <el-row :span="16" > + <el-form-item label="鍗曚綅" prop="unit" label-width="40px"> + <el-input v-model="individualList.unit" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> + </el-input> + </el-form-item> + </el-row> + <el-row :span="16"> + <el-form-item label="鎴风睄鍦板潃" prop="locationAddress" label-width="70px"> + <el-input type="textarea" v-model="individualList.locationAddress" placeholder="" clearable :style="{width: '280px'}" :disabled="dsb"> + </el-input> + </el-form-item> + </el-row> + + <el-row :span="28"> + <el-form-item label="甯镐綇鍦板潃" prop="alwaysAddress" label-width="70px"> + <el-input type="textarea" v-model="individualList.alwaysAddress" placeholder="" clearable :style="{width: '280px'}" :disabled="dsb"> + </el-input> + </el-form-item> + </el-row> + + + </el-form> + </el-col> + </el-container> + </div> + <div style="padding-left:60px"> + <el-container> + <el-col v-loading="loading" :data="individualList" @selection-change="handleSelectionChange"> + <el-form ref="elForm" :model="individualList" :rules="rules" size="medium" label-position="left"> + <el-row :span="12" > + <el-form-item label="鑱屽姟鑱岀О" prop="position" label-width="70px"> + <el-input v-model="individualList.position" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> + </el-input> + </el-form-item> + </el-row> + <el-row :span="12"> + <el-form-item label="鎴风睄鍦板叕瀹夋満鍏�" prop="locationPolice" label-width="110px"> + <el-input type="textarea" v-model="individualList.locationPolice" placeholder="" clearable :style="{width: '280px'}" :disabled="dsb"> + </el-input> + </el-form-item> + </el-row> + <el-row :span="12"> + <el-form-item label="甯镐綇鍦板叕瀹夋満鍏�" prop="alwaysPolice" label-width="110px"> + <el-input type="textarea" v-model="individualList.alwaysPolice" placeholder="" clearable :style="{width: '280px'}" :disabled="dsb"> + </el-input> + </el-form-item> + </el-row> + + </el-form> + </el-col> + </el-container> + </div> + </el-container> + <!--鎶樺彔闈㈡澘--> + <el-collapse > + <el-collapse-item title="绉诲眳鍥斤紙澧冿級鎯呭喌" name="3" > + <div> + <el-form v-loading="loading" :data="individualList" @selection-change="handleSelectionChange"> + <el-form-item label="鏄惁鎷ユ湁澶栫睄銆佸澶栧眳鐣欐潈銆侀暱鏈熷眳鐣欒鍙�" > + <el-radio-group v-model="individualList.outStatus" style="margin-bottom: 0;color: #FEF7FC;" :disabled="dsb"> + <el-radio :label="1">鏄�</el-radio> + <el-radio :label="0">鍚�</el-radio> + </el-radio-group> + <el-container > + <el-row :span="7"> + <el-form v-loading="loading" :data="individualList" @selection-change="handleSelectionChange"> + <el-form-item label="璇佷欢鍙风爜" prop="idNo" label-width="70px"> + <el-input v-model="individualList.idNo" style="color: #FEF7FC;" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> + </el-input> + </el-form-item> + </el-form> + </el-row> + </el-container> + </el-form-item> + </el-form> + + </div> + + </el-collapse-item> + </el-collapse> + </div> </template> <script> -import { listRole, getRole, delRole, addRole, updateRole, dataScope, changeRoleStatus, deptTreeSelect } from "@/api/system/role"; -import { treeselect as menuTreeselect, roleMenuTreeselect } from "@/api/system/menu"; - -//瀵煎叆鎺ュ彛鍑芥暟 +import { + getIndividualList, addIndividual, updateIndividual, delIndividual, + listExperience, addExperience, updateExperience, delExperience, + getIndividualRelation, addRelation, updateRelation, delRelation, + getCertificateList, addCertificate, updateCertificate, delCertificate, + getAbroadList, addAbroad, updateAbroad, delAbroad, listType, + getAutobiographyList, getAutobiographyTermList, addAutobiography, updateAutobiography,delAutobiography, + getCategory, +} from "@/api/self/index"; import {listNote,enload,getNote, addNote,updateNote, delNote,uploadPic} from "@/api/memo/index"; import { Notification, MessageBox, Message, Loading } from 'element-ui' @@ -328,11 +274,14 @@ return { // 閬僵灞� disabled: false, - + inds:undefined, + //濠氬Щ绫诲埆 + mrs:undefined, loading: true, formData:[], // 閫変腑鏁扮粍 ids: [], + fit:['cover'], // 闈炲崟涓鐢� single: true, // 闈炲涓鐢� @@ -359,12 +308,108 @@ fot:[".jpg",".jif"], fileList:[], fileListOther:[], - dsb:true, - btn:false, + uploading: false, uploading1: false, fit:['fill'], keyword:'', + rules: { + //鍩烘湰淇℃伅 + nickName: [{ + // required: true, + message: '璇疯緭鍏ュ鍚�', + trigger: 'blur' + }], + oldName: [{ + // required: true, + message: '璇疯緭鍏ユ浘鐢ㄥ悕', + trigger: 'blur' + }], + idNum: [{ + // required: true, + message: '璇疯緭鍏ヨ韩浠借瘉鍙�', + trigger: 'blur' + }], + nationality: [{ + // required: true, + message: '璇疯緭鍏ュ浗绫�', + trigger: 'blur' + }], + maritalStatus: [{ + // required: true, + message: '璇疯緭鍏ュ濮荤姸鍐�', + trigger: 'blur' + }], + locationAddress: [{ + // required: true, + message: '璇疯緭鍏ユ埛绫嶅湴鍧�', + trigger: 'blur' + }], + alwaysAddress: [{ + // required: true, + message: '璇疯緭鍏ュ父浣忓湴鍧�', + trigger: 'blur' + }], + unit: [{ + // required: true, + message: '璇疯緭鍏ュ崟浣�', + trigger: 'blur' + }], + position: [{ + // required: true, + message: '璇疯緭鍏ヨ亴鍔¤亴绉�', + trigger: 'blur' + }], + locationPolice: [{ + // required: true, + message: '璇疯緭鍏ユ埛绫嶅湴鍏畨鏈哄叧', + trigger: 'blur' + }], + alwaysPolice: [{ + // required: true, + message: '璇疯緭鍏ュ父浣忓湴鍏畨鏈哄叧', + trigger: 'blur' + }], + + //涓昏瀛︿範鍙婂伐浣滅粡鍘� + startDate: [{ + required: true, + message: '璇疯緭鍏ヨ捣濮嬫棩鏈�', + trigger: 'blur' + }], + endDate: [{ + // required: true, + message: '璇疯緭鍏ョ粨鏉熸棩鏈�', + trigger: 'blur' + }], + content: [{ + required: true, + message: '璇疯緭鍏ユ枃鏈�', + trigger: 'blur' + }], + witness: [{ + required: true, + message: '璇疯緭鍏ヨ瘉鏄庝汉', + trigger: 'blur' + }], + //鑷紶 + term: [{ + required: true, + message: '璇疯緭鍏ユ椂鏈�', + trigger: 'blur' + }], + ageBegin: [{ + required: true, + message: '', + trigger: 'blur' + }], + ageEnd: [{ + required: true, + message: '', + trigger: 'blur' + }], + + }, formDat: { //涓汉璁颁簨鏈鎯� id:undefined, @@ -375,6 +420,7 @@ remark:undefined, url: undefined, }, + individualList:[], // 鑿滃崟鍒楄〃 menuOptions: [], // 閮ㄩ棬鍒楄〃 @@ -427,66 +473,44 @@ }], }, typeOptions: [], + isShow:true, + dsb:true, + btn: false, + isShow_2:false, + isEdit1:false, + isEditing: false, + fileList:[] }; }, created() { this.getList(); - this.getCateInfor() + // for (let i = 0; i < this.contactList.length; i++) { // this.formDat[i] = this.contactList[i]; // } }, methods: { - // 鍙栨秷鎸夐挳 - cancelData() { - this.open = false; - this.reset(); - }, - //闅旇鍙樿壊 - tableRowClassName({ row, rowIndex }) { - if (rowIndex % 2 == 0) { - return "statistics-warning-row1"; - } else { - return "statistics-warning-row"; - } - }, + + /** 鏌ヨ璁板綍鍒楄〃 */ getList() { this.loading = true; - this.queryParams.happenStartTime = this.dateRange.length > 0 && this.dateRange[0] - this.queryParams.happenEndTime = this.dateRange.length > 0 && this.dateRange[1] - // console.log(this.queryParams) - // listProperty(this.addDateRange(this.queryParams, this.dateRange)).then(response => { - listNote(this.queryParams).then(response => { - // alert(123) - // console.log(response.data) - this.noteList = response.data.data; - - this.total = response.data.total; - this.loading = false; - } - ); - }, - /** 鏌ヨ绫诲埆淇℃伅 */ - getCateInfor() - { let _this = this - getCategory().then(response=>{ + //涓汉淇℃伅 + getIndividualList(this.queryParams).then(response => { + // alert(123) + // console.log(response.data) + _this.individualList = response.data; - response.data.itemValues.replace("{","").replace("}","").split(",").map(elem=>{ - _this.typeOptions.push({"label":elem.split(":")[0], "value":elem.split(":")[0]}) - }) - }) + // this.total = response.data.total; + _this.loading = false; + } + ); }, - handleRemove(file) { - for(let i = 0; i < this.fileList.length; i++) - { - if(this.fileList[i].url==file.url) - this.$delete(this.fileList,i); - } - }, + + // 鍙栨秷鎸夐挳 cancel() { this.open = false; @@ -496,201 +520,171 @@ { return row.id }, - // 鍙栨秷鎸夐挳锛堟暟鎹潈闄愶級 - cancelDataScope() { - this.openDataScope = false; - this.reset(); + // 缂栬緫鎸夐挳 + handleEdit() + { + this.dsb = false + this.btn = true + this.isShow=false + this.isShow_2=true + this.isEditing=true + if(this.individualList.maritalStatus == 0) + this.mrs = '鏈' + else if(this.individualList.maritalStatus == 1) + this.mrs = '宸插' + else + this.mrs = '绂诲'// this.isEdit=false }, - // 琛ㄥ崟閲嶇疆 - reset() { - if (this.$refs.menu != undefined) { - this.$refs.menu.setCheckedKeys([]); - } - this.menuExpand = false, - this.menuNodeAll = false, - this.deptExpand = true, - this.deptNodeAll = false, - this.form = { - roleId: undefined, - roleName: undefined, - roleKey: undefined, - roleSort: 0, - status: "0", - menuIds: [], - deptIds: [], - menuCheckStrictly: true, - deptCheckStrictly: true, - remark: undefined - }; - this.resetForm("form"); + + /** 瀵煎嚭鎸夐挳鎿嶄綔 */ + handleExport() { + this.download('/self/user/export', { + ...this.queryParams + }, `self_${new Date().getTime()}.xlsx`) + }, //涓汉鍩烘湰淇℃伅 + submitForm() { + if(this.inds=='1') + this.individualList.sex = 1; + else + this.individualList.sex = 0; + if(this.mrs=='0') + this.individualList.maritalStatus = 0 + else if(this.mrs == '1') + this.individualList.maritalStatus = 1 + else + this.individualList.maritalStatus = 2 + // alert(10) + // let ul = this.fileList.map(function (elem){ + // return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"") + // }).join(",") + // let uls = this.fileListOther.map(function (elem){ + // return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"") + // }).join(",") + // // this.individualList.url = ul+","+uls + // console.log(this.individualList) + this.$refs['elForm'].validate(valid => { + if (valid) { + if (this.individualList.userId !== undefined) { + updateIndividual(this.individualList).then(response => { + this.$modal.msgSuccess("淇敼鎴愬姛"); + // 寮哄埗鏇存柊鐩稿叧缁勪欢 + this.individualList={...this.individualList} + + // this.open = false; + this.dsb = true + this.btn=false + this.isShow_2=false + this.isShow=true + this.isEditing = false + }); + } else { + this.$modal.msgSuccess("淇敼澶辫触"); + + } + } + }) + // 鍒锋柊椤甸潰 + // window.location.reload(); }, - /** 鎼滅储鎸夐挳鎿嶄綔 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 閲嶇疆鎸夐挳鎿嶄綔 */ - resetQuery() { - this.dateRange = []; - this.resetForm("queryForm"); - this.handleQuery(); - }, - // 澶氶�夋閫変腑鏁版嵁 handleSelectionChange(selection) { this.ids = selection.map(item => item.id) console.log(this.ids) this.single = selection.length!=1 this.multiple = !selection.length }, - // //姣忔鏀瑰彉input妗嗗�兼椂灏辨敼鍙榯his.myTableData鐨勫�� - // inputChange() { //寰幆姣忎竴椤� 鍙content鐨勫�煎惈鏈夎緭鍏ョ殑searchVal鍊硷紝灏卞姞杩沶ewList锛涘弽涔嬶紝灏辨棤涓滆タ鍔犺繘newList - // let newlist = this.formDat.filter( - // (item) => item.content.indexOf(this.searchVal) > -1 - // ); - // this.contactList = newlist; - // }, - /** 鏂板鎸夐挳鎿嶄綔 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞涓汉璁颁簨鏈缁嗕俊鎭�"; - }, - /** 鏌ョ湅璇︾粏淇℃伅 */ - handleCheck(row){ - const id = row.id; - this.$router.push("/self/self/memoInfo/" + id); - }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - const id = row.id; - let jd = true - - this.$router.push({ - path:"/self/self/memoInfo/" + id, - query:{ - detail:jd - } - }); - }, - - - handlePictureCardPreview(file) { - this.dialogImageUrl = file.url; - this.dialogVisible = true; - }, - /** 鎻愪氦鎸夐挳锛堟暟鎹潈闄愶級 */ - submitDataScope: function() { - - let ul = this.fileList.map(function (elem){ - return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"") - }).join(",") - let uls = this.fileListOther.map(function (elem){ - return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"") - }).join(",") - this.formDat.url = ul+","+uls - this.$refs["elForm"].validate(valid => { - if (valid) { - - addNote(this.formDat).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - // 娓呯┖formDat瀵硅薄鐨勬暟鎹� - Object.keys(this.formDat).forEach(key => { - this.formDat[key] = ''; - }); - for(let i = 0; i <= this.fileList.length; i++) - { - this.handleRemove(this.fileList[0]); - } - for(let i = 0; i < this.fileListOther.length; i++){ - this.handleRemoveFile(this.fileListOther[0]); - } - this.getList(); - }); - } - }); - }, - requestUpload(params) + requestUpload(params) { var file = params.file; var formData = new FormData(); formData.append('uploadFile', file); let _this = this - this.uploading = true; + + // console.log(this.individualList) + this.$refs.uploadDemo.clearFiles(); + // alert(234) uploadPic(formData).then(response => { + // alert(response.data.url) + // alert(response.data.originalFilename) let pth = response.data.originalFilename.substr(response.data.originalFilename.length-4, response.data.originalFilename.length) - this.uploading = false; - this.$modal.msgSuccess("涓婁紶鎴愬姛"); + if(_this.fot.includes(pth) === true) { _this.fileList.push({name:response.data.fileName, "url":response.data.url}) + } - }) - }, - requestUpload1(params) - { - var file = params.file; - var formData = new FormData(); - formData.append('uploadFile', file); - let _this = this - this.uploading1 = true; - uploadPic(formData).then(response => { - let pth = response.data.originalFilename.substr(response.data.originalFilename.length-4, response.data.originalFilename.length) - this.uploading1 = false; - this.$modal.msgSuccess("涓婁紶鎴愬姛"); - if(_this.fot.includes(pth) !== true) - { - _this.fileListOther.push({name:response.data.fileName, url:response.data.url}) + + else{ + _this.fileList.push({name:response.data.fileName, url:response.data.url}) + } + _this.individualList.img = response.data.url.replace(process.env.VUE_APP_BASE_TRUE_API,"") + _this.individualList.url = response.data.url.replace(process.env.VUE_APP_BASE_TRUE_API,"") + updateIndividual(_this.individualList).then(response => { + // 灏嗛�変腑閫夐」鐨勬枃鏈缃负"term"瀛楁鐨勫�� + // this.formDat.term = selectedOption.value; + // this.formDat.id = selectedOption.id; + console.log("1") + _this.$modal.msgSuccess("淇敼鎴愬姛"); + _this.dialogVisible.autobiography = false; + _this.isEdit1 = false; + _this.getList(); + }).catch(error => { + console.log(error); + _this.isEdit1 = false; + _this.dialogVisible.autobiography = false; + }); }) - }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const Ids = row.id || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鏁版嵁椤癸紵').then(function() { - return delNote(Ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); - }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - const Ids = this.ids; - if(Ids.length==0) - { - this.download('/zSelfNote/export', { - ...this.queryParams - }, `zSelfNote${new Date().getTime()}.xlsx`) - }else{ - this.download('/zSelfNote/export1/'+Ids, { + }, + //澶村儚淇敼 + uploadImage() { + const inputElement = document.createElement("input"); + inputElement.type = "file"; + inputElement.accept = "image/*"; + inputElement.style.display = "none"; + document.body.appendChild(inputElement); - }, `zSelfNote${new Date().getTime()}.xlsx`) - } + inputElement.addEventListener("change", () => { + const file = inputElement.files[0]; + if (file) { + const formData = new FormData(); + formData.append("image", file); + + // 璋冪敤uploadPic鎺ュ彛涓婁紶鍥剧墖 + axios.post("/common/upload", formData, { + headers: { + "Content-Type": "multipart/form-data" + } + }).then(response => { + // 涓婁紶鎴愬姛锛岃幏鍙栨柊鍥剧墖鐨刄RL + const newImageUrl = response.data.img; + + // 鍋囪individualList鏄竴涓璞★紝鏇存柊individualList.img + this.individualList.img = newImageUrl; + + // 鍋囪fileList鏄竴涓暟缁勶紝鏇存柊fileList涓搴旂殑鍥剧墖URL + // const index = this.fileList.findIndex(item => item.id === fileId); + // this.fileList[index].url = newImageUrl; + + // 娓呴櫎input鍏冪礌骞剁Щ闄や簨浠剁洃鍚� + document.body.removeChild(inputElement); + inputElement.removeEventListener("change", null); + }).catch(error => { + console.error("涓婁紶澶辫触:", error); + // 娓呴櫎input鍏冪礌骞剁Щ闄や簨浠剁洃鍚� + document.body.removeChild(inputElement); + inputElement.removeEventListener("change", null); + }); + } + }); + + // 瑙﹀彂鐐瑰嚮浜嬩欢锛屾樉绀烘枃浠堕�夋嫨瀵硅瘽妗� + inputElement.click(); }, - handleExportTemplate(){ - this.download('/zSelfNote/model', { - }, `zSelfNote${new Date().getTime()}.xlsx`) - }, - /** 瀵煎叆鎿嶄綔*/ - handleEnport(params){ - var file = params.file; - var formData = new FormData(); - formData.append('excelImport', file); - let _this = this - - enload(formData).then(response => { - _this.getList(); - Message({ message: "瀵煎叆鎴愬姛", type: 'warning' }) - - }).catch(() => { Message({ message: "瀵煎叆澶辫触", type: 'error' })}); - - } } }; </script> diff --git a/ruoyi-ui/src/views/self/show.vue b/ruoyi-ui/src/views/self/show.vue index 0a16e7e..ec4ab2b 100644 --- a/ruoyi-ui/src/views/self/show.vue +++ b/ruoyi-ui/src/views/self/show.vue @@ -1,7 +1,5 @@ <template> - <div class="app-container" id="printable-content"> - <!-- 鍒锋柊椤甸潰 --> -<!-- <MyComponent :key="componentKey" />--> + <div class="app-container"> <!-- 鍥炲埌椤堕儴--> <el-backtop :bottom="150" :right="30"> <el-button type="primary" circle @@ -48,202 +46,325 @@ </div> </h1> <el-divider /> - <!-- 鍩烘湰淇℃伅--> - <h2 style="font-size:16px">鍩烘湰淇℃伅</h2> - <el-container> - <div > - <el-container > - <el-col > - <el-form ref="elForm" :model="individualList" :rules="rules" size="medium" label-position="left" - v-loading="loading" :data="individualList" @selection-change="handleSelectionChange" > - <el-row :span="6"> - <el-form-item label="濮撳悕" prop="nickName" label-width="40px"> - <el-input v-model="individualList.nickName" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> - </el-input> - </el-form-item> - </el-row> - <el-row :span="6"> - <el-form-item label="鏇剧敤鍚�" prop="oldName" label-width="60px"> - <el-input v-model="individualList.oldName" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> - </el-input> - </el-form-item> - </el-row> - <el-row :span="6"> - <el-form-item label="韬唤璇佸彿" prop="idNum" label-width="70px"> - <el-input v-model="individualList.idNum" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> - </el-input> - </el-form-item> - </el-row> - </el-form> - </el-col> - </el-container> - </div> - <div style="padding-left:60px"> - <el-container> - <el-col v-loading="loading" :data="individualList" @selection-change="handleSelectionChange"> - <el-form ref="elForm" :model="individualList" :rules="rules" size="medium" label-position="left"> - <el-row :span="5"> - <el-form-item label="鎬у埆" prop="sex" label-width="40px"> -<!-- <el-input v-model="individualList.sex === 1 ? '鐢�':'濂�' " placeholder="" clearable :style="{width: '100%'}" :disabled="dsb">--> -<!-- </el-input>--> - <template v-if="!isEditing"> - <el-input v-model="individualList.sex === 1 ? inds='鐢�':inds='濂�'" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"></el-input> - </template> - <template v-else> - <el-select v-model="inds" placeholder="璇烽�夋嫨鎬у埆" clearable :style="{width: '100%'}" :disabled="dsb"> - <el-option label="鐢�" value='1'></el-option> - <el-option label="濂�" value='0'></el-option> - </el-select> - </template> - </el-form-item> - </el-row> - <el-row :span="5"> - <el-form-item label="姘戞棌" prop="nation"label-width="40px"> - <el-input v-model="individualList.nation" placeholder="" clearable :style="{width: '100%'}":disabled="dsb"> - </el-input> - </el-form-item> - </el-row> - <el-row :span="5"> - <el-form-item label="鑱旂郴鏂瑰紡" prop="phoneNumber" label-width="70px"> - <el-input v-model="individualList.phoneNumber" placeholder="" clearable :style="{width: '100%'}":disabled="dsb"> - </el-input> - </el-form-item> - </el-row> - </el-form> - </el-col> - </el-container> - </div> - <div style="padding-left:60px"> - <el-container> - <el-col v-loading="loading" :data="individualList" @selection-change="handleSelectionChange"> - <el-form ref="elForm" :model="individualList" :rules="rules" size="medium" label-position="left":disabled="dsb"> - <el-row :span="5"> - <el-form-item label="鍥界睄" prop="nationality" label-width="40px"> - <el-input v-model="individualList.nationality" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> - </el-input> - </el-form-item> - </el-row> - <el-row :span="5"> - <el-form-item label="濠氬Щ鐘跺喌" prop="maritalStatus" label-width="70px"> - <template v-if="!isEditing" > - <el-input v-if="individualList.maritalStatus===0" placeholder="鏈"></el-input> - <el-input v-if="individualList.maritalStatus===1" placeholder="宸插"></el-input> - <el-input v-if="individualList.maritalStatus===2" placeholder="鏈"></el-input> + <!-- 鍒锋柊椤甸潰 --> + <el-form :model="queryParams1" ref="queryForm" size="small" :inline="true" v-show="showSearch"> - </template> - <template v-else> - <el-select v-model="mrs" placeholder="璇烽�夋嫨鎬у埆" clearable :style="{width: '100%'}"> - <el-option label="鏈" value='0'></el-option> - <el-option label="宸插" value='1'></el-option> - <el-option label="绂诲" value='2'></el-option> - </el-select> - </template> - </el-form-item> - </el-row> + <el-form-item label="鏃堕棿" prop="happenTime"> + <el-date-picker + v-model="dateRange" + style="width: 240px; + height: 35px; + border-radius: 16px 16px 16px 16px; + opacity: 0.5;" + value-format="yyyy-MM-dd" + type="daterange" + range-separator="-" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + @keyup.enter.native="handleQuery" + ></el-date-picker> + </el-form-item> + <el-form-item label="浜虹墿" prop="people"> + <el-input + v-model="queryParams1.people" + placeholder="璇疯緭鍏ヤ汉鐗�" + clearable + style="width: 200px; + height: 35px; + border-radius: 16px 16px 16px 16px; + opacity: 0.5;" + @keyup.enter.native="handleQuery"> + <i slot="prefix" class="el-input__icon el-icon-search"></i> + </el-input> + </el-form-item> - </el-form> - </el-col> - </el-container> - </div> - <div style="padding-left:100px;padding-top:30px"> - <el-col :span="6" :data="individualList"> - <div class="block" :model="individualList"> + <el-form-item label="鍦扮偣" prop="address"> + <el-input + v-model="queryParams1.address" + placeholder="璇疯緭鍏ュ湴鐐�" + clearable + style="width: 200px; + height: 35px; + border-radius: 16px 16px 16px 16px; + opacity: 0.5;" + @keyup.enter.native="handleQuery"> + <i slot="prefix" class="el-input__icon el-icon-search"></i> + </el-input> + </el-form-item> + <el-form-item label="浜嬩欢鏍囬" prop="title"> + <el-input + v-model="queryParams1.title" + placeholder="璇疯緭鍏ヤ簨浠舵爣棰�" + clearable + style="width: 200px; + height: 35px; + border-radius: 16px 16px 16px 16px; + opacity: 0.5;" + @keyup.enter.native="handleQuery"> + <i slot="prefix" class="el-input__icon el-icon-search"></i> + </el-input> + </el-form-item> + <el-form-item> + <el-button size="mini" @click="handleQuery" style=" width: 67px;height: 27px;background: #FFDDE3; + border-radius: 7px 7px 7px 7px;opacity: 1; " >鎼滅储</el-button> + <el-button size="mini" @click="resetQuery" style=" width: 67px;height: 27px;background: #FFDDE3; + border-radius: 7px 7px 7px 7px;opacity: 1; ">閲嶇疆</el-button> + </el-form-item> + </el-form> + <div> - - - <el-upload ref="uploadDemo" - action="" - :file-list="fileList1" - list-type="picture-card" - accept="image/*" - :multiple="false" - :http-request="requestUpload" - :on-success="handleSucess" - :limit="1"> - - <el-avatar shape="square" style="width: 200px;;height: 200px;" > - <el-image - :src="'https://www.bendudu.com:8080/'+ individualList.url" - :fit="fit" style="width: 100%;height: 100%;border-radius: 0px 0px 0px 0px;opacity: 1;border: 1px solid rgba(0,0,0,0.5);" - ></el-image> - - - </el-avatar> - </el-upload> - <div class="edit-text" v-if="isEditing" @click="uploadImage">鐐瑰嚮鏇存崲鍥剧墖</div> - </div> + <el-row :gutter="10" class="mb8"> + <el-col :span="1.5"> + <el-button + type="primary" + plain + icon="el-icon-plus" + size="mini" + @click="handleAdd1" + v-hasPermi="['system:role:add']" + >鏂板</el-button> </el-col> + <el-col :span="1.5"> + <el-button + type="danger" + plain + icon="el-icon-delete" + size="mini" + :disabled="multiple" + @click="handleDelete1" + v-hasPermi="['system:role:remove']" + >鍒犻櫎</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="warning" + plain + icon="el-icon-download" + size="mini" + @click="handleExportm" + v-hasPermi="['family:note:export']" + >瀵煎嚭</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="warning" + plain + icon="el-icon-download" + size="mini" + @click="handleExportTemplatem" + v-hasPermi="['family:note:export']" + >瀵煎叆妯℃澘涓嬭浇</el-button> + </el-col> + <el-col :span="1.5"> + + <el-upload + action="" + + class="upload-demo" + :show-file-list="false" + :http-request="handleEnportm" + > + <el-button size="mini" type="primary" + plain + icon="el-icon-top" >瀵煎叆</el-button> + + </el-upload> + </el-col> + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> + </el-row> + </div> + + <el-table v-loading="loading" :data="noteList" :row-key="getRowId" ref="multipleTable" @selection-change="handleSelectionChange" :row-class-name="tableRowClassName" style="background: #FFEFF2; border-radius: 14px 14px 14px 14px;"> + <el-table-column type="selection" :reserve-selection="true" width="55" align="center" /> + <el-table-column fixed label="搴忓彿" sortable type="index" align="center" :index="(queryParams.pageNum-1)*queryParams.pageSize+1" width="60"/> + + <el-table-column label="鏃堕棿" prop="happenTime" sortable :show-overflow-tooltip="true" width="150" align="center" > + <template slot-scope="scope">{{scope.row.happenTime? scope.row.happenTime: '鈥斺�斺�斺��'}}</template> + </el-table-column> + <el-table-column label="浜虹墿" prop="people" sortable :show-overflow-tooltip="true" width="150" align="center" > + <template slot-scope="scope">{{scope.row.people? scope.row.people: '鈥斺�斺�斺��'}}</template> + </el-table-column> + <el-table-column label="鍦扮偣" prop="address" sortable :show-overflow-tooltip="true" width="160" align="center" > + <template slot-scope="scope">{{scope.row.address? scope.row.address: '鈥斺�斺�斺��'}}</template> + </el-table-column> + <el-table-column label="浜嬩欢鏍囬" prop="title" sortable :show-overflow-tooltip="true" width="160" align="center"> + <template slot-scope="scope">{{scope.row.title? scope.row.title: '鈥斺�斺�斺��'}}</template> + </el-table-column> + <el-table-column label="澶囨敞" prop="remark" sortable :show-overflow-tooltip="true" width="150" align="center"> + <template slot-scope="scope">{{scope.row.remark? scope.row.remark: '鈥斺�斺�斺��'}}</template> + </el-table-column> + <el-table-column label="鐢靛瓙鏂囦欢" prop="url" width="160" align="center"> + <template slot-scope="scope" > + <div @click="handleCheck1(scope.row)"> + <img + class="el-upload-list__item-thumbnail" + src="../../assets/images/deviceLis.png" + alt="" + style="width: 35px; height: 35px;" + fit="cover" + v-if="!(scope.row.url === '' || scope.row.url === ',' || scope.row.url === null)" + > + <img + v-else + class="el-upload-list__item-thumbnail" + src="../../assets/images/deviceA.png" + alt="" + style="width: 35px; height: 35px;" + fit="cover" + + ></div> + </template> + </el-table-column> + + <!-- </el-table-column>--> + <el-table-column label="鎿嶄綔" align="center" width="250" class-name="small-padding fixed-width"> + <template slot-scope="scope" v-if="scope.row.roleId !== 1"> + <div class="button-container"> + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleUpdate1(scope.row)" + v-hasPermi="['system:role:edit']" + > + <span style="font-size: 14px;">淇敼</span> + </el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete1(scope.row)" + v-hasPermi="['system:role:remove']" + ><span style="font-size: 14px;">鍒犻櫎</span></el-button> + <el-button + size="mini" + type="text" + icon="el-icon-d-arrow-right" + @click="handleCheck1(scope.row)"> + <span style="font-size: 14px;">鏌ョ湅璇︽儏</span></el-button> + </div> + </template> + </el-table-column> + </el-table> + + <pagination + v-show="totalm>0" + :total="totalm" + :page.sync="queryParams1.pageNum" + :limit.sync="queryParams1.pageSize" + style="background: #FEF7FC;" + @pagination="getList" + /> + + <!-- 娣诲姞涓汉璁颁簨鏈厤缃璇濇 --> + <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body> + <el-form ref="elForm" :model="formDat" :rules="rules" size="medium" label-width="100px"> + + <el-form-item label="鏃堕棿" prop="happenTime"> + <el-date-picker v-model="formDat.happenTime" type="date" placeholder="璇烽�夋嫨鏃ユ湡" + :editable="false" :style="{width: '100%'}" value-format="yyyy-MM-dd" + ></el-date-picker></el-form-item> + <el-form-item label="浜虹墿" prop="people"> + <el-input v-model="formDat.people" placeholder="璇疯緭鍏ヤ汉鐗�" clearable :style="{width: '100%'}" > + </el-input> + </el-form-item> + <el-form-item label="鍦扮偣" prop="address"> + <el-input v-model="formDat.address" placeholder="璇疯緭鍏ュ湴鐐�" clearable :style="{width: '100%'}" > + </el-input> + </el-form-item> + <el-form-item label="浜嬩欢鏍囬" prop="title"> + <el-input v-model="formDat.title" placeholder="璇疯緭鍏ユ椂闂存爣棰�" clearable :style="{width: '100%'}" > + </el-input> + </el-form-item> + + <el-form-item label="澶囨敞" prop="remark"> + <el-input v-model="formDat.remark" placeholder="璇疯緭鍏ュ娉�" clearable :style="{width: '100%'}" ></el-input> + </el-form-item> + + <h4 class="form-header">鐩稿叧鍥剧墖 </h4> + <el-upload + action="#" + accept="image/jpeg, image/png,image/jpg, image/WMF,image/gif" + list-type="picture-card" + multiple + :http-request="requestUploadm" + :file-list="fileList" + > + <i slot="default" class="el-icon-plus"></i> + <div slot="file" slot-scope="{ file }"> + <template v-if="fileList"> + <img + class="el-upload-list__item-thumbnail" + :src="file.url" + alt="" + style="width: 100%; height: 100%; object-fit: cover;" + fit="cover" + :preview-src-list="[file.url]" + > + </template> + <span class="el-upload-list__item-actions"> + <span + class="el-upload-list__item-preview" + @click="handlePictureCardPreview(file)" + > + <i class="el-icon-zoom-in"></i> + </span> + + <span + v-if="!disabled" + class="el-upload-list__item-delete" + @click="handleRemove(file)" + > + <i class="el-icon-delete"></i> + </span> + </span> + + + </div> + </el-upload> + <h4 class="form-header">鍏朵粬闄勪欢 </h4> + <el-upload + action="" + :file-list="fileListOther" + class="upload-demo" + multiple + + :on-remove="handleRemove" + :http-request="requestUpload1m" + :show-file-list="true" + > + <el-button type="primary">鐐瑰嚮涓婁紶</el-button> + <div v-if="uploading1" class="upload-status">姝e湪涓婁紶...</div> + <template #tip> + <div class="el-upload__tip"> + </div> + </template> + </el-upload> + + </el-form> + <h4 class="form-header"> </h4> + + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="submitDataScopem">淇� 瀛�</el-button> + <el-button @click="cancelData">鍙� 娑�</el-button> </div> + </el-dialog> - <div style="padding-left:30px;padding-top:30px" > + <!-- 鍒嗛厤瑙掕壊鏁版嵁鏉冮檺瀵硅瘽妗� --> + <el-dialog :title="title" :visible.sync="openDataScope" width="500px" append-to-body> - </div> - <!-- </el-dialog> self:user:export--> - </el-container> - <el-container> - <div> - <el-container> - <el-col v-loading="loading" :data="individualList" @selection-change="handleSelectionChange"> - <el-form ref="elForm" :model="individualList" :rules="rules" size="medium" label-position="left"> - <el-row :span="16" > - <el-form-item label="鍗曚綅" prop="unit" label-width="40px"> - <el-input v-model="individualList.unit" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> - </el-input> - </el-form-item> - </el-row> - <el-row :span="16"> - <el-form-item label="鎴风睄鍦板潃" prop="locationAddress" label-width="70px"> - <el-input type="textarea" v-model="individualList.locationAddress" placeholder="" clearable :style="{width: '280px'}" :disabled="dsb"> - </el-input> - </el-form-item> - </el-row> + </el-dialog> - <el-row :span="28"> - <el-form-item label="甯镐綇鍦板潃" prop="alwaysAddress" label-width="70px"> - <el-input type="textarea" v-model="individualList.alwaysAddress" placeholder="" clearable :style="{width: '280px'}" :disabled="dsb"> - </el-input> - </el-form-item> - </el-row> +<!-- <MyComponent :key="componentKey" />--> + <!-- 鍩烘湰淇℃伅--> - </el-form> - </el-col> - </el-container> - </div> - <div style="padding-left:60px"> - <el-container> - <el-col v-loading="loading" :data="individualList" @selection-change="handleSelectionChange"> - <el-form ref="elForm" :model="individualList" :rules="rules" size="medium" label-position="left"> - <el-row :span="12" > - <el-form-item label="鑱屽姟鑱岀О" prop="position" label-width="70px"> - <el-input v-model="individualList.position" placeholder="" clearable :style="{width: '100%'}" :disabled="dsb"> - </el-input> - </el-form-item> - </el-row> - <el-row :span="12"> - <el-form-item label="鎴风睄鍦板叕瀹夋満鍏�" prop="locationPolice" label-width="110px"> - <el-input type="textarea" v-model="individualList.locationPolice" placeholder="" clearable :style="{width: '280px'}" :disabled="dsb"> - </el-input> - </el-form-item> - </el-row> - <el-row :span="12"> - <el-form-item label="甯镐綇鍦板叕瀹夋満鍏�" prop="alwaysPolice" label-width="110px"> - <el-input type="textarea" v-model="individualList.alwaysPolice" placeholder="" clearable :style="{width: '280px'}" :disabled="dsb"> - </el-input> - </el-form-item> - </el-row> - - </el-form> - </el-col> - </el-container> - </div> - </el-container> <!--鎶樺彔闈㈡澘--> <el-collapse v-model="activeNames" @change="handleChange"> - <el-collapse-item title="绉诲眳鍥斤紙澧冿級鎯呭喌" name="3" > + <!-- <el-collapse-item title="绉诲眳鍥斤紙澧冿級鎯呭喌" name="3" > <div> <el-form v-loading="loading" :data="individualList" @selection-change="handleSelectionChange"> <el-form-item label="鏄惁鎷ユ湁澶栫睄銆佸澶栧眳鐣欐潈銆侀暱鏈熷眳鐣欒鍙�" > @@ -266,7 +387,7 @@ </div> - </el-collapse-item> + </el-collapse-item> --> <!--涓昏瀛︿範鍙婂伐浣滅粡鍘�--> <el-collapse-item name="1" > @@ -730,7 +851,14 @@ getAutobiographyList, getAutobiographyTermList, addAutobiography, updateAutobiography,delAutobiography, getCategory, } from "@/api/self/index"; -import { delFamilyevent, uploadPic } from '../../api/bignote' +// import { listRole, getRole, delRole, addRole, updateRole, dataScope,changeRoleStatus, deptTreeSelect } from "@/api/system/role"; +// import { treeselect as menuTreeselect, roleMenuTreeselect } from "@/api/system/menu"; + +//瀵煎叆鎺ュ彛鍑芥暟 +import {listNote,enload,getNote, addNote,updateNote, delNote,uploadPic} from "@/api/memo/index"; + +import { Notification, MessageBox, Message, Loading } from 'element-ui' +//import { delFamilyevent, uploadPic } from '../../api/bignote' import { blobValidate } from '../../utils/ruoyi' @@ -761,6 +889,7 @@ showSearch: true, // 鎬绘潯鏁� total: 0, + totalm: 0, //澶村儚涓婁紶 showBtnDealImg:true, noneBtnImg:false, @@ -824,7 +953,7 @@ // 鏁版嵁鑼冨洿閫夐」 fot:['.bmp','.jpg','.jpeg','.png','.tif','.gif','.pcx','.tga','.exif','.fpx', '.svg','.psd','.cdr','.pcd','.dxf','.ufo','.eps','.ai','.aw','.WMF','.webp','.apng'], - + fileList:[], fileListOther:[], dsb:true, @@ -893,6 +1022,17 @@ menuOptions: [], // 閮ㄩ棬鍒楄〃 deptOptions: [], + queryParams1: { + pageNum: 1, + pageSize: 10, + happenTime:undefined, + people:undefined, + address:undefined, + title:undefined, + remark:undefined + }, + // 涓汉璁颁簨鏈〃鏍兼暟鎹� + noteList: [], // 鏌ヨ鍙傛暟 queryParams: { pageNum: 1, @@ -1101,6 +1241,22 @@ /** 鏌ヨ瑙掕壊鍒楄〃 */ getList() { this.loading = true; + this.queryParams1.happenStartTime = this.dateRange.length > 0 && this.dateRange[0] + this.queryParams1.happenEndTime = this.dateRange.length > 0 && this.dateRange[1] + // console.log(this.queryParams) + // listProperty(this.addDateRange(this.queryParams, this.dateRange)).then(response => { + listNote(this.queryParams1).then(response => { + alert(321) + // console.log(response.data) + this.noteList = response.data.data; + + this.totalm = response.data.total; + this.loading = false; + } + ); + + + this.loading = true; // console.log(this.queryParams) // listProperty(this.addDateRange(this.queryParams, this.dateRange)).then(response => { //涓汉缁忓巻 @@ -1122,16 +1278,15 @@ _this.loading = false; } ); - //涓汉淇℃伅 - getIndividualList(this.queryParams).then(response => { - // alert(123) - // console.log(response.data) - _this.individualList = response.data; + getIndividualList(this.queryParams).then(response => { + // alert(123) + // console.log(response.data) + _this.individualList = response.data; - // this.total = response.data.total; - _this.loading = false; - } - ); + // this.total = response.data.total; + _this.loading = false; + } + ); //鍑哄叆澧冭瘉浠舵儏鍐� getCertificateList(this.queryParams).then(response => { // alert(123) @@ -1249,7 +1404,141 @@ this.single = selection.length!=1 this.multiple = !selection.length }, +/** 鏂板鎸夐挳鎿嶄綔 */ + handleAdd1() { + this.reset(); + this.open = true; + this.title = "娣诲姞涓汉璁颁簨鏈缁嗕俊鎭�"; + }, + /** 鏌ョ湅璇︾粏淇℃伅 */ + handleCheck1(row){ + const id = row.id; + this.$router.push("/self/self/memoInfo/" + id); + }, + /** 淇敼鎸夐挳鎿嶄綔 */ + handleUpdate1(row) { + const id = row.id; + let jd = true + this.$router.push({ + path:"/self/self/memoInfo/" + id, + query:{ + detail:jd + } + }); + }, + requestUploadm(params) + { + var file = params.file; + var formData = new FormData(); + formData.append('uploadFile', file); + let _this = this + this.uploading = true; + uploadPic(formData).then(response => { + let pth = response.data.originalFilename.substr(response.data.originalFilename.length-4, response.data.originalFilename.length) + this.uploading = false; + this.$modal.msgSuccess("涓婁紶鎴愬姛"); + if(_this.fot.includes(pth) === true) + { + _this.fileList.push({name:response.data.fileName, "url":response.data.url}) + } + }) + }, + requestUpload1m(params) + { + var file = params.file; + var formData = new FormData(); + formData.append('uploadFile', file); + let _this = this + this.uploading1 = true; + uploadPic(formData).then(response => { + let pth = response.data.originalFilename.substr(response.data.originalFilename.length-4, response.data.originalFilename.length) + this.uploading1 = false; + this.$modal.msgSuccess("涓婁紶鎴愬姛"); + if(_this.fot.includes(pth) !== true) + { + _this.fileListOther.push({name:response.data.fileName, url:response.data.url}) + } + }) + }, + + /** 瀵煎嚭鎸夐挳鎿嶄綔 */ + handleExportm() { + const Ids = this.ids; + + if(Ids.length==0) + { + this.download('/zSelfNote/export', { + ...this.queryParams + }, `zSelfNote${new Date().getTime()}.xlsx`) + }else{ + this.download('/zSelfNote/export1/'+Ids, { + + }, `zSelfNote${new Date().getTime()}.xlsx`) + } + }, + + handleExportTemplatem(){ + this.download('/zSelfNote/model', { + + }, `zSelfNote${new Date().getTime()}.xlsx`) + }, + /** 瀵煎叆鎿嶄綔*/ + handleEnportm(params){ + var file = params.file; + var formData = new FormData(); + formData.append('excelImport', file); + let _this = this + + enload(formData).then(response => { + _this.getList(); + Message({ message: "瀵煎叆鎴愬姛", type: 'warning' }) + + }).catch(() => { Message({ message: "瀵煎叆澶辫触", type: 'error' })}); + + }, + /** 鎻愪氦鎸夐挳锛堟暟鎹潈闄愶級 */ + submitDataScopem: function() { + + let ul = this.fileList.map(function (elem){ + return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"") + }).join(",") + let uls = this.fileListOther.map(function (elem){ + return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"") + }).join(",") + this.formDat.url = ul+","+uls + this.$refs["elForm"].validate(valid => { + if (valid) { + + addNote(this.formDat).then(response => { + this.$modal.msgSuccess("鏂板鎴愬姛"); + this.open = false; + // 娓呯┖formDat瀵硅薄鐨勬暟鎹� + Object.keys(this.formDat).forEach(key => { + this.formDat[key] = ''; + }); + for(let i = 0; i <= this.fileList.length; i++) + { + this.handleRemove(this.fileList[0]); + } + for(let i = 0; i < this.fileListOther.length; i++){ + this.handleRemoveFile(this.fileListOther[0]); + } + this.getList(); + }); + } + }); + }, + /** 鍒犻櫎鎸夐挳鎿嶄綔 */ + handleDelete1(row) { + const Ids = row.id || this.ids; + this.$modal.confirm('鏄惁纭鍒犻櫎鏁版嵁椤癸紵').then(function() { + return delNote(Ids); + }).then(() => { + this.getList(); + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + }).catch(() => {}); + }, //涓汉璁颁簨鏈� toMemo(){ this.$router.push("/self/self/memo/" + this.individualList.userId); @@ -1291,21 +1580,7 @@ saveAs(blob, filename) }) }, - // 缂栬緫鎸夐挳 - handleEdit() - { - this.dsb = false - this.btn = true - this.isShow=false - this.isShow_2=true - this.isEditing=true - if(this.individualList.maritalStatus == 0) - this.mrs = '鏈' - else if(this.individualList.maritalStatus == 1) - this.mrs = '宸插' - else - this.mrs = '绂诲'// this.isEdit=false - }, + /** 鏌ヨ鑷紶淇℃伅 */ getAutobiographyInfor() @@ -1446,95 +1721,8 @@ this.$set(this.editStatus, row.id, true); }, //淇敼鍚庣殑淇濆瓨 - //涓汉鍩烘湰淇℃伅 - submitForm() { - if(this.inds=='1') - this.individualList.sex = 1; - else - this.individualList.sex = 0; - if(this.mrs=='0') - this.individualList.maritalStatus = 0 - else if(this.mrs == '1') - this.individualList.maritalStatus = 1 - else - this.individualList.maritalStatus = 2 - // let ul = this.fileList.map(function (elem){ - // return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"") - // }).join(",") - // let uls = this.fileListOther.map(function (elem){ - // return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"") - // }).join(",") - // // this.individualList.url = ul+","+uls - // console.log(this.individualList) - this.$refs['elForm'].validate(valid => { - if (valid) { - if (this.individualList.userId !== undefined) { - updateIndividual(this.individualList).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - // 寮哄埗鏇存柊鐩稿叧缁勪欢 - this.individualList={...this.individualList} - // this.open = false; - this.dsb = true - this.btn=false - this.isShow_2=false - this.isShow=true - this.isEditing = false - }); - } else { - this.$modal.msgSuccess("淇敼澶辫触"); - - } - } - }) - // 鍒锋柊椤甸潰 - // window.location.reload(); - }, - //澶村儚淇敼 - uploadImage() { - const inputElement = document.createElement("input"); - inputElement.type = "file"; - inputElement.accept = "image/*"; - inputElement.style.display = "none"; - document.body.appendChild(inputElement); - - inputElement.addEventListener("change", () => { - const file = inputElement.files[0]; - if (file) { - const formData = new FormData(); - formData.append("image", file); - - // 璋冪敤uploadPic鎺ュ彛涓婁紶鍥剧墖 - axios.post("/common/upload", formData, { - headers: { - "Content-Type": "multipart/form-data" - } - }).then(response => { - // 涓婁紶鎴愬姛锛岃幏鍙栨柊鍥剧墖鐨刄RL - const newImageUrl = response.data.img; - - // 鍋囪individualList鏄竴涓璞★紝鏇存柊individualList.img - this.individualList.img = newImageUrl; - - // 鍋囪fileList鏄竴涓暟缁勶紝鏇存柊fileList涓搴旂殑鍥剧墖URL - // const index = this.fileList.findIndex(item => item.id === fileId); - // this.fileList[index].url = newImageUrl; - - // 娓呴櫎input鍏冪礌骞剁Щ闄や簨浠剁洃鍚� - document.body.removeChild(inputElement); - inputElement.removeEventListener("change", null); - }).catch(error => { - console.error("涓婁紶澶辫触:", error); - // 娓呴櫎input鍏冪礌骞剁Щ闄や簨浠剁洃鍚� - document.body.removeChild(inputElement); - inputElement.removeEventListener("change", null); - }); - } - }); - - // 瑙﹀彂鐐瑰嚮浜嬩欢锛屾樉绀烘枃浠堕�夋嫨瀵硅瘽妗� - inputElement.click(); - }, + //涓昏缁忓巻 saveRowExperienceList(row) { this.$refs['elForm'].validate(valid => { @@ -1619,50 +1807,6 @@ this.$set(row, 'isEdit', false); this.$set(this.editStatus, row.id, false); }, - requestUpload(params) - { - var file = params.file; - var formData = new FormData(); - formData.append('uploadFile', file); - let _this = this - - // console.log(this.individualList) - this.$refs.uploadDemo.clearFiles(); - // alert(234) - uploadPic(formData).then(response => { - // alert(response.data.url) - // alert(response.data.originalFilename) - let pth = response.data.originalFilename.substr(response.data.originalFilename.length-4, response.data.originalFilename.length) - - if(_this.fot.includes(pth) === true) - { - _this.fileList.push({name:response.data.fileName, "url":response.data.url}) - - } - - else{ - _this.fileList.push({name:response.data.fileName, url:response.data.url}) - - } - _this.individualList.img = response.data.url.replace(process.env.VUE_APP_BASE_TRUE_API,"") - _this.individualList.url = response.data.url.replace(process.env.VUE_APP_BASE_TRUE_API,"") - updateIndividual(_this.individualList).then(response => { - // 灏嗛�変腑閫夐」鐨勬枃鏈缃负"term"瀛楁鐨勫�� - // this.formDat.term = selectedOption.value; - // this.formDat.id = selectedOption.id; - console.log("1") - _this.$modal.msgSuccess("淇敼鎴愬姛"); - _this.dialogVisible.autobiography = false; - _this.isEdit1 = false; - _this.getList(); - }).catch(error => { - console.log(error); - _this.isEdit1 = false; - _this.dialogVisible.autobiography = false; - }); - }) - - }, /** 鍒犻櫎涓汉缁忓巻鎸夐挳鎿嶄綔 */ handleExperienceDelete(row) { @@ -1715,12 +1859,7 @@ }).catch(() => {}); }, - /** 瀵煎嚭鎸夐挳鎿嶄綔 */ - handleExport() { - this.download('/self/user/export', { - ...this.queryParams - }, `self_${new Date().getTime()}.xlsx`) - } + } }; </script> diff --git a/ruoyi-ui/src/views/system/user/profile/index.vue b/ruoyi-ui/src/views/system/user/profile/index.vue index 1d0d92b..1cdec42 100644 --- a/ruoyi-ui/src/views/system/user/profile/index.vue +++ b/ruoyi-ui/src/views/system/user/profile/index.vue @@ -8,8 +8,14 @@ </div> <div> <div class="text-center"> - <userAvatar :user="user" /> - </div > + <el-avatar shape="square" style="width: 200px;;height: 200px;" > + <el-image + :src="'https://www.bendudu.com:8080/'+ user.url" + :fit="fit" style="width: 100%;height: 100%;border-radius: 0px 0px 0px 0px;opacity: 1;border: 1px solid rgba(0,0,0,0.5);" + ></el-image> + + + </el-avatar> </div > <ul class="list-group list-group-striped"> <li class="list-group-item"> 鐢ㄦ埛鍚嶇О @@ -45,9 +51,9 @@ <span>鍩烘湰璧勬枡</span> </div> <el-tabs v-model="activeTab" > - <el-tab-pane label="鍩烘湰璧勬枡" name="userinfo"> + <!-- <el-tab-pane label="鍩烘湰璧勬枡" name="userinfo"> <userInfo :user="user" /> - </el-tab-pane> + </el-tab-pane> --> <el-tab-pane label="淇敼瀵嗙爜" name="resetPwd"> <resetPwd /> </el-tab-pane> @@ -260,7 +266,7 @@ user: {}, roleGroup: {}, postGroup: {}, - activeTab: "userinfo", + activeTab: "resetPwd", activeTab1:"瀹舵牴缃�" }; }, @@ -401,6 +407,7 @@ // }); getIndividualList().then(response => { this.user = response.data; + // console.log(this.user) // alert(890) this.fid = response.data.familyId // alert(this.fid) diff --git a/ruoyi-ui/src/views/travel/edit.vue b/ruoyi-ui/src/views/travel/edit.vue index 3733627..f1943a1 100644 --- a/ruoyi-ui/src/views/travel/edit.vue +++ b/ruoyi-ui/src/views/travel/edit.vue @@ -68,7 +68,7 @@ // 鏁版嵁鑼冨洿閫夐」 fot:['.bmp','.jpg','.jpeg','.png','.tif','.gif','.pcx','.tga','.exif','.fpx', '.svg','.psd','.cdr','.pcd','.dxf','.ufo','.eps','.ai','.aw','.WMF','.webp','.apng'], - + fileList:[ ], fileListOther:[ @@ -114,7 +114,8 @@ trigger: 'blur' }], groupTotal: [{ - // required: true, + + required: true, message: '璇疯緭鍏ュ洟璐�', trigger: 'blur' }], diff --git a/ruoyi-ui/vue.config.js b/ruoyi-ui/vue.config.js index d473d95..1bde388 100644 --- a/ruoyi-ui/vue.config.js +++ b/ruoyi-ui/vue.config.js @@ -35,8 +35,8 @@ proxy: { // detail: https://cli.vuewww.bendudu.comjs.org/config/#devserver-proxy [process.env.VUE_APP_BASE_API]: { - // target: `https://10.39.18.174:8080/`, - target: 'https://www.bendudu.com:8080/', + target: `https://10.39.18.174:8080/`, + // target: 'https://www.bendudu.com:8080/', changeOrigin: true, pathRewrite: { ['^' + process.env.VUE_APP_BASE_API]: '' -- Gitblit v1.9.1