From 9012c6da4622ae1548efc9c02a635a6ce78d8f30 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期二, 14 十月 2025 16:25:31 +0800
Subject: [PATCH] 修改
---
src/api/selfProblems/projectReview.js | 36 +++
src/views/build/conpanyFunctionConsult/digitalFileDep/project/projectReview/components/editDialog.vue | 273 ++++++++++++++++++++++++
src/views/work/qualityInfo/supplierQuality/satisfiedEvaluste/deliver/components/editDialog.vue | 6
src/views/work/marketingManagement/afterSales/components/editDialog.vue | 43 +++
src/views/build/conpanyFunctionConsult/digitalFileDep/project/projectReview/index.vue | 258 +++++++++++++++++++++++
5 files changed, 610 insertions(+), 6 deletions(-)
diff --git a/src/api/selfProblems/projectReview.js b/src/api/selfProblems/projectReview.js
new file mode 100644
index 0000000..9f97340
--- /dev/null
+++ b/src/api/selfProblems/projectReview.js
@@ -0,0 +1,36 @@
+import request from '@/utils/request'
+
+
+export function getReviewPage(params) {
+ return request({
+ url: '/quality-target/review/list',
+ method: 'get',
+ params: params
+ })
+}
+
+
+export function addReview(data) {
+ return request({
+ url: '/quality-target/review/insert',
+ method: 'post',
+ data: data
+ })
+}
+
+export function editReview(params) {
+ return request({
+ url: `/quality-target/review/update`,
+ method: 'post',
+ data: params
+ })
+}
+
+export function delReview(data) {
+ return request({
+ url: `/quality-target/review/deleted?itemReviewId=${data}`,
+ method: 'get'
+ })
+}
+
+
diff --git a/src/views/build/conpanyFunctionConsult/digitalFileDep/project/projectReview/components/editDialog.vue b/src/views/build/conpanyFunctionConsult/digitalFileDep/project/projectReview/components/editDialog.vue
new file mode 100644
index 0000000..1bb6fe7
--- /dev/null
+++ b/src/views/build/conpanyFunctionConsult/digitalFileDep/project/projectReview/components/editDialog.vue
@@ -0,0 +1,273 @@
+<template>
+ <div class="notice">
+ <el-dialog
+ v-model="dialogVisible"
+ :title="state.title"
+ width="600px"
+ :before-close="handleClose"
+ :close-on-press-escape="false"
+ :close-on-click-modal="false"
+ >
+ <el-form :model="state.form" size="default" ref="superRef" :rules="state.formRules" label-width="150px" >
+ <el-form-item label="企业名称:" prop="companyId" v-if="state.isAdmin">
+ <el-select v-model="state.form.companyId" filterable placeholder="请选择" @change="changeCom" clearable style="width: 100%" :disabled="state.title == '查看' || state.title == '编辑' || !state.isAdmin">
+ <el-option
+ v-for="item in state.companyList"
+ :key="item.id"
+ :label="item.name"
+ :value="item.id">
+ </el-option>
+ </el-select>
+ </el-form-item>
+ <el-form-item label="项目名称:" prop="itemId">
+ <el-select v-model="state.form.itemId"
+ filterable
+ placeholder="请选择"
+ clearable style="width: 100%"
+ >
+ <el-option
+ v-for="item in state.projectList"
+ :key="item.id"
+ :label="item.itemName"
+ :value="item.id">
+ </el-option>
+ </el-select>
+
+ </el-form-item>
+ <el-form-item label="文件编号:" prop="num">
+ <el-input v-model.trim="state.form.num" :disabled="state.title =='查看'" placeholder="文件编号"></el-input>
+ </el-form-item>
+ <el-form-item label="文件名称:" prop="fileName">
+ <el-input v-model.trim="state.form.fileName" :disabled="state.title =='查看'" placeholder="文件名称"></el-input>
+ </el-form-item>
+ <el-form-item label="文件:" prop="filePath">
+ <el-upload accept=".doc,.docx,.pdf,.png,.jpg,.jpeg" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
+ <el-button type="primary">点击上传</el-button>
+ <template #tip>
+ <div class="el-upload__tip">支持上传.doc、.docx、.pdf、图片格式文档,尺寸小于5M,最多可上传1份</div>
+ </template>
+ </el-upload>
+ </el-form-item>
+ </el-form>
+ <template #footer v-if="state.title !='查看'">
+ <span class="dialog-footer">
+ <el-button @click="handleClose" size="default">取 消</el-button>
+ <el-button type="primary" @click="onSubmit" size="default" v-preReClick>确认</el-button>
+ </span>
+ </template>
+ </el-dialog>
+ </div>
+</template>
+<script setup>
+import {reactive, ref, toRefs, defineEmits, nextTick, onMounted} from 'vue'
+import {ElMessage} from "element-plus";
+import {addUser, editUser, getUserById, resetPwd} from "@/api/onlineEducation/user"
+import {Base64} from "js-base64"
+import {getCompany} from "@/api/onlineEducation/company";
+import {addIndustryTemp, updateIndustryTemp, updateInfoPlatforms} from "@/api/staffManage/staff";
+import {getToken} from "@/utils/auth";
+import {delPic} from "@/api/onlineEducation/banner";
+import {addFile, editFile} from "@/api/qualityManage/range";
+import {addProductFile, editProductFile, getProductSet} from "@/api/selfProblems/productFile";
+import Cookies from "js-cookie";
+import {addReview, editReview} from "@/api/selfProblems/projectReview";
+
+const emit = defineEmits(["getList"]);
+const dialogVisible = ref(false)
+const superRef = ref()
+const state = reactive({
+ title: '',
+ form: {
+ id: null,
+ name: '',
+ filePath: '',
+ fileName: '',
+ companyId: null,
+ num: '',
+ itemId: null
+ },
+ formRules:{
+ companyId: [{ required: true, message: '请选择企业', trigger: 'blur' }],
+ num: [{ required: true, message: '请输入文件编号', trigger: 'blur' }],
+ fileName: [{ required: true, message: '请输入文件名称', trigger: 'blur' }],
+ filePath: [{ required: true, message: '请上传文件', trigger: 'blur' }],
+ itemId: [{ required: true, message: '请选择项目', trigger: 'blur' }],
+ },
+ isAdmin: false,
+ companyList: [],
+ industryList: [],
+ uploadUrl: import.meta.env.VITE_APP_BASE_API + '/system/common/uploadFile',
+ header: {
+ Authorization: getToken()
+ },
+ fileLimit: 1,
+ fileList: [],
+ projectList: [],
+ userId: null,
+})
+onMounted(() => {
+
+});
+
+const openDialog = async (type, value,companyList) => {
+ const userInfo = JSON.parse(Cookies.get('userInfo'))
+ state.isAdmin = userInfo.userType === 0;
+ if(state.isAdmin){
+ state.form.companyId = null
+ }else {
+ state.form.companyId = userInfo.companyId
+ }
+ state.title = type === 'add' ? '新增' : type ==='edit' ? '编辑' : '查看'
+ state.companyList = companyList
+ if(state.title == '编辑'||state.title == '查看'){
+ Object.keys(state.form).forEach(key => {
+ if (key in value) {
+ state.form[key] = value[key]
+ }
+ })
+ if(value.filePath) {
+ const obj = {
+ url: value.filePath,
+ name: value.fileName
+ }
+ state.fileList = [obj]
+ }
+ state.form.itemId = state.form.itemId == 0 ? null : state.form.itemId
+ }
+ await getProjectList()
+ dialogVisible.value = true
+}
+const getProjectList = async () => {
+ if(state.isAdmin && (state.form.companyId == 0 || state.form.companyId == null)){
+ return
+ }
+ const param = {
+ companyId: state.form.companyId,
+ }
+ const res = await getProductSet(param);
+ if(res.code === 200){
+ state.projectList = res.data
+ }else{
+ ElMessage.warning(res.message)
+ }
+
+}
+
+const onSubmit = async () => {
+ const valid = await superRef.value.validate();
+ if(valid){
+ if(state.title == '新增'){
+ const {id,...data} = state.form
+ const res = await addReview(data)
+ if(res.code == 200){
+ ElMessage.success(res.message)
+ emit('getList')
+ handleClose()
+ dialogVisible.value = false;
+ }else{
+ ElMessage.warning(res.message)
+ }
+ }else{
+
+ const res = await editReview(state.form)
+ if(res.code == 200){
+ ElMessage.success(res.message)
+ emit('getList')
+ handleClose()
+ dialogVisible.value = false;
+ }else{
+ ElMessage.warning(res.message)
+ }
+ }
+ }
+}
+
+const handleAvatarSuccess = (res, uploadFile) => {
+ if(res.code == 200){
+ state.form.fileName = res.data.originName
+ state.form.filePath = res.data.path
+ }else{
+ state.fileList = []
+ ElMessage({
+ type: 'warning',
+ message: '文件上传失败'
+ })
+ }
+}
+
+const showTip =()=>{
+ ElMessage({
+ type: 'warning',
+ message: '超出文件上传数量'
+ });
+}
+const picSize = async (rawFile) => {
+ if(rawFile.size / 1024 / 1024 > 5){
+ ElMessage({
+ type: 'warning',
+ message: '文件大小不能超过5M'
+ });
+ return false
+ }
+};
+const handleRemove = async (file, uploadFiles) => {
+ let path = state.form.filePath;
+ await delPic({path: path}).then(res => {
+ if(res.code == 200){
+ // ElMessage({
+ // type: 'success',
+ // message: '文件已删除'
+ // })
+ state.form.fileName = ''
+ state.form.filePath = ''
+ }else{
+ ElMessage({
+ type: 'warning',
+ message: res.message
+ })
+ }
+ }).catch(() => {
+ state.form.fileName = ''
+ state.form.filePath = ''
+ });
+}
+
+const handleClose = () => {
+ state.form = {
+ id: null,
+ name: '',
+ filePath: '',
+ fileName: '',
+ companyId: null,
+ num: '',
+ itemId: null
+ }
+ state.fileList = []
+ superRef.value.clearValidate();
+ superRef.value.resetFields()
+ dialogVisible.value = false;
+}
+const changeCom = () => {
+ state.form.itemId = []
+ getProjectList()
+}
+
+
+defineExpose({
+ openDialog
+});
+
+</script>
+
+<style scoped lang="scss">
+.notice{
+ :deep(.el-form .el-form-item__label) {
+ font-size: 15px;
+ }
+ .file {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ }
+}
+</style>
diff --git a/src/views/build/conpanyFunctionConsult/digitalFileDep/project/projectReview/index.vue b/src/views/build/conpanyFunctionConsult/digitalFileDep/project/projectReview/index.vue
new file mode 100644
index 0000000..bce4f95
--- /dev/null
+++ b/src/views/build/conpanyFunctionConsult/digitalFileDep/project/projectReview/index.vue
@@ -0,0 +1,258 @@
+<template>
+ <div class="app-container">
+ <div style="display: flex;justify-content: space-between">
+ <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" >
+ <el-form-item>
+ <el-button
+ v-if="userTpye == 0 || userTpye == 6"
+ type="primary"
+ plain
+ icon="Plus"
+ @click="openDialog('add',{})"
+ >新增</el-button>
+ </el-form-item>
+ <el-form-item v-if="isAdmin" label="企业:" >
+ <el-select v-model="data.queryParams.companyId" placeholder="请选择" @change="changeCom" clearable>
+ <el-option
+ v-for="item in companyList"
+ :key="item.id"
+ :label="item.name"
+ :value="item.id">
+ </el-option>
+ </el-select>
+ </el-form-item>
+ <el-form-item label="项目名称:" prop="itemName">
+ <el-input v-model="data.queryParams.itemName" placeholder="请输入" clearable></el-input>
+<!-- <el-select v-model="data.queryParams.itemName"-->
+<!-- filterable-->
+<!-- placeholder="请选择"-->
+<!-- clearable style="width: 100%"-->
+<!-- >-->
+<!-- <el-option-->
+<!-- v-for="item in data.projectList"-->
+<!-- :key="item.id"-->
+<!-- :label="item.itemName"-->
+<!-- :value="item.itemName">-->
+<!-- </el-option>-->
+<!-- </el-select>-->
+
+ </el-form-item>
+ <el-form-item >
+ <el-button type="primary" @click="getList">查询</el-button>
+ <el-button type="primary" plain @click="reset">重置</el-button>
+ </el-form-item>
+ </el-form>
+ </div>
+ <!-- 表格数据 -->
+ <el-table v-loading="loading" :data="dataList" :border="true">
+ <el-table-column label="序号" type="index" align="center" width="80"/>
+ <el-table-column label="项目名称" prop="itemName" align="center" width="130" :show-overflow-tooltip="true" />
+ <el-table-column label="文件编号" prop="num" align="center" />
+ <el-table-column label="文件名称" prop="fileName" align="center" />
+ <el-table-column label="文件" prop="fileName" align="center" >
+ <template #default="scope">
+ <el-link v-if="scope.row.fileName" style="" type="primary" @click="openFile(scope.row.filePath)">{{scope.row.fileName}}</el-link>
+ </template>
+ </el-table-column>
+ <el-table-column label="操作" align="center" class-name="small-padding fixed-width" v-if="userTpye == 0 || userTpye == 6">
+ <template #default="scope">
+ <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>
+ <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>
+ </template>
+ </el-table-column>
+ </el-table>
+ <pagination
+ v-show="total > 0"
+ :total="total"
+ v-model:page="queryParams.pageNum"
+ v-model:limit="queryParams.pageSize"
+ @pagination="getList"
+ />
+
+ <edit-dialog ref="dialogRef" @getList=getList></edit-dialog>
+ </div>
+</template>
+
+<script setup>
+import {getCurrentInstance, onMounted, onUnmounted, reactive, ref, toRefs} from "vue";
+import {ElMessage, ElMessageBox} from "element-plus";
+import {delCompany, getCompany} from "@/api/onlineEducation/company";
+import editDialog from './components/editDialog.vue'
+import useUserStore from "@/store/modules/user";
+import {delProductSet, getProductSet, getProductSetPage} from "@/api/selfProblems/productFile";
+import Cookies from "js-cookie";
+import {renderAsync} from "docx-preview";
+import {get} from "@vueuse/core";
+import {delReview, getReviewPage} from "@/api/selfProblems/projectReview";
+const userStore = useUserStore()
+const { proxy } = getCurrentInstance();
+const loading = ref(false);
+const dialogRef = ref();
+
+const data = reactive({
+ queryParams: {
+ pageNum: 1,
+ pageSize: 10,
+ companyId: null,
+ itemName: null
+ },
+ total: 0,
+ dataList: [],
+ companyList: [],
+ industryList: [],
+ isAdmin: false,
+ typeList: [],
+ exportDialog: false,
+ projectList: [],
+
+});
+
+
+const { queryParams, total, dataList,companyList,industryList, isAdmin } = toRefs(data);
+const userTpye = ref()
+onMounted(async ()=>{
+ const userInfo = JSON.parse(Cookies.get('userInfo'))
+ userTpye.value = userInfo.userType
+ if(userStore.roles.includes('admin')){
+ data.isAdmin = true
+ data.queryParams.companyId = null
+ await getCompanyList()
+ }else{
+ data.isAdmin = false
+ data.queryParams.companyId = userStore.companyId
+ }
+ await getList()
+ await getProjectList()
+})
+
+onUnmounted(()=>{
+
+})
+const getList = async () => {
+ loading.value = true
+ const res = await getReviewPage(data.queryParams)
+ if(res.code == 200){
+ data.dataList = res.data.list
+ data.total = res.data.total
+ }else{
+ ElMessage.warning(res.message)
+ }
+ loading.value = false
+}
+const getProjectList = async () => {
+ // const param = {
+ // companyId: data.queryParams.companyId
+ // }
+ // const res = await getProductSet(param);
+ // if(res.code === 200){
+ // data.projectList = res.data
+ // }else{
+ // ElMessage.warning(res.message)
+ // }
+
+}
+
+const getCompanyList = async ()=>{
+ const queryParams = {
+ pageNum: 1,
+ pageSize: 999
+ }
+ const res = await getCompany(queryParams)
+ if (res.code == 200) {
+ data.companyList = res.data.list?res.data.list:[]
+ } else {
+ ElMessage.warning(res.message)
+ }
+}
+
+const openDialog = (type, value) => {
+ dialogRef.value.openDialog(type, value,data.companyList);
+}
+/** 重置新增的表单以及其他数据 */
+const reset= async()=> {
+ if(data.isAdmin){
+ data.queryParams = {
+ pageNum: 1,
+ pageSize: 10,
+ companyId: null,
+ itemId: null
+ }
+ await getCompanyList()
+ }else {
+ data.queryParams = {
+ pageNum: 1,
+ pageSize: 10,
+ companyId: data.queryParams.companyId,
+ itemId: null
+ }
+ }
+ await getList()
+ await getProjectList()
+}
+const handleDelete = (val) => {
+ ElMessageBox.confirm(
+ '确定删除此条数据?',
+ '提示',
+ {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ type: 'warning',
+ })
+ .then( async() => {
+ const res = await delReview(val.id)
+ if(res.code == 200){
+ ElMessage.success('数据删除成功')
+ await getList()
+ }else{
+ ElMessage.warning(res.message)
+ }
+ })
+}
+
+const openFile = async(path)=>{
+ const ext = path.split('.').pop().toLowerCase();
+ if (ext === 'doc') {
+ ElMessageBox.confirm('暂不支持线上预览.doc文件,是否下载查看?', '提示', { confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning' }).then(() => {
+ window.open(`${import.meta.env.VITE_APP_BASE_API}/${path}`, '_blank');
+ }).catch(() => {
+ console.log('取消预览')
+ });
+ return
+ }else if(ext === 'pdf' || ext === 'png' || ext === 'jpg'|| ext === 'jpeg'){
+ window.open(`${import.meta.env.VITE_APP_BASE_API}/${path}`, '_blank');
+ }else {
+ try {
+ // 1. 获取文件
+ const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
+ const arrayBuffer = await response.arrayBuffer();
+ // 2. 创建新窗口
+ const win = window.open('', '_blank')
+ win.document.write(`
+ <!DOCTYPE html>
+ <html>
+ <head>
+ <title>预览</title>
+ <style>
+ body { margin: 20px; font-family: Arial; }
+ .docx-container { width: 100%; height: 100%; }
+ </style>
+ </head>
+ <body>
+ <div id="container" class="docx-container"></div>
+ </body>
+ </html>
+ `);
+ // 3. 渲染 DOCX
+ await renderAsync(arrayBuffer, win.document.getElementById('container'));
+
+ } catch (error) {
+ console.error('预览失败:', error);
+ alert(`预览失败: ${error.message}`);
+ }
+ }
+
+}
+const changeCom = () => {
+ getProjectList()
+}
+</script>
diff --git a/src/views/work/marketingManagement/afterSales/components/editDialog.vue b/src/views/work/marketingManagement/afterSales/components/editDialog.vue
index 7e1b026..392e7c6 100644
--- a/src/views/work/marketingManagement/afterSales/components/editDialog.vue
+++ b/src/views/work/marketingManagement/afterSales/components/editDialog.vue
@@ -38,7 +38,15 @@
<el-row :gutter="24">
<el-col :span="12">
<el-form-item label="客户名称:" prop="clientName" >
- <el-input :disabled="title === '查看'" v-model="state.form.clientName" placeholder="客户名称"></el-input>
+<!-- <el-input :disabled="title === '查看'" v-model="state.form.clientName" placeholder="客户名称"></el-input>-->
+ <el-select v-model="state.form.clientName" placeholder="请选择" filterable clearable style="width: 100%" :disabled="title == '查看'" @change="selectUnitCom">
+ <el-option
+ v-for="item in state.supplierList"
+ :key="item.id"
+ :label="item.customerName"
+ :value="item.customerName">
+ </el-option>
+ </el-select>
</el-form-item>
</el-col>
<el-col :span="12">
@@ -48,6 +56,7 @@
type="date"
value-format="YYYY-MM-DD"
placeholder="请选择服务时间"
+ :disabled="title === '查看'"
style="width: 100%"
/>
</el-form-item>
@@ -89,12 +98,13 @@
<el-row :gutter="24" style="margin-top: 10px">
<el-col :span="12">
<el-form-item label="服务人员:" prop="personId" >
- <el-select clearable v-model="state.form.personId" :disabled="state.title =='查看'" filterable placeholder="" style="width: 100%">
+ <el-select clearable v-model="state.form.personId" :disabled="title === '查看'" filterable placeholder="" style="width: 100%">
<el-option
v-for="item in state.peopleList"
:key="item.id"
:label="item.name"
:value="item.id"
+
/>
</el-select>
</el-form-item>
@@ -108,7 +118,7 @@
<el-row :gutter="24">
<el-col :span="24">
<el-form-item label="您对本次服务的评价:" prop="serverEvlauate" >
- <el-radio-group v-model="state.form.serverEvlauate">
+ <el-radio-group v-model="state.form.serverEvlauate" :disabled="title === '查看'">
<el-radio :label="1">非常满意</el-radio>
<el-radio :label="2">满意</el-radio>
<el-radio :label="3">不满意</el-radio>
@@ -151,6 +161,7 @@
import {addNeedDiscren, editNeedDiscren} from "@/api/need/need";
import {addSales, editSales} from "@/api/afterSales";
import {verifyPhone} from "@/utils/validate";
+import {getCustomerAll} from "@/api/customerList";
const dialogVisible = ref(false);
const title = ref("");
@@ -209,6 +220,7 @@
peopleList: [],
isAdmin: false,
companyList: [],
+ supplierList: []
})
onMounted(() => {
@@ -225,9 +237,11 @@
state.form.companyName = value.companyName
state.companyList = companyList
}
+ await getSupplier()
title.value = type === 'add' ? '新增' : type ==='edit' ? '编辑' : '查看' ;
if(type === 'edit' || type === 'review') {
state.form = JSON.parse(JSON.stringify(value));
+ // state.form.clientName = Number(state.form.clientName)
if(state.isAdmin){
state.form.companyId = value.companyId
state.form.companyName = value.companyName
@@ -273,6 +287,17 @@
reset();
dialogVisible.value = false;
}
+ }
+}
+const getSupplier = async () => {
+ const param = {
+ companyId: state.form.companyId,
+ }
+ const res = await getCustomerAll(param);
+ if(res.code === 200){
+ state.supplierList = res.data.data
+ }else{
+ ElMessage.warning(res.message)
}
}
@@ -330,6 +355,18 @@
})
getPeopleList()
}
+const selectUnitCom = (val) => {
+ state.form.person = ''
+ state.form.addr = ''
+ state.form.phone = ''
+ state.supplierList.forEach(item => {
+ if(val == item.customerName){
+ state.form.person = item.person
+ state.form.addr = item.customerAddr
+ state.form.phone = item.phone
+ }
+ })
+}
defineExpose({
openDialog
});
diff --git a/src/views/work/qualityInfo/supplierQuality/satisfiedEvaluste/deliver/components/editDialog.vue b/src/views/work/qualityInfo/supplierQuality/satisfiedEvaluste/deliver/components/editDialog.vue
index 302b7d1..1a9350f 100644
--- a/src/views/work/qualityInfo/supplierQuality/satisfiedEvaluste/deliver/components/editDialog.vue
+++ b/src/views/work/qualityInfo/supplierQuality/satisfiedEvaluste/deliver/components/editDialog.vue
@@ -44,7 +44,7 @@
v-for="item in state.supplierList"
:key="item.id"
:label="item.customerName"
- :value="item.id">
+ :value="item.customerName">
</el-option>
</el-select>
</el-form-item>
@@ -282,7 +282,7 @@
title.value = type === 'add' ? '新增' : type ==='edit' ? '编辑' : '查看' ;
if(type === 'edit' || type === 'review') {
state.form = JSON.parse(JSON.stringify(value));
- state.form.unitName = Number(state.form.unitName)
+ // state.form.unitName = Number(state.form.unitName)
if(state.isAdmin){
state.form.companyId = value.companyId
state.form.companyName = value.companyName
@@ -428,7 +428,7 @@
state.form.address = ''
state.form.phone = ''
state.supplierList.forEach(item => {
- if(val == item.id){
+ if(val == item.customerName){
state.form.person = item.person
state.form.address = item.customerAddr
state.form.phone = item.phone
--
Gitblit v1.9.2