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