第三方产品信息导入

演示数据
anthonywj 1 year ago
parent 009be406b8
commit b2e89d48f8

@ -33,7 +33,7 @@ ENV = 'production'
# VUE_APP_BASE_API = 'http://139.9.174.242:9150/UDI_SPMS_SERVER/' # VUE_APP_BASE_API = 'http://139.9.174.242:9150/UDI_SPMS_SERVER/'
# VUE_APP_BASE_API = 'http://192.168.0.17:9150/UDI_SPMS_SERVER/' # VUE_APP_BASE_API = 'http://192.168.0.17:9150/UDI_SPMS_SERVER/'
# 大田 # 大田
VUE_APP_BASE_API = 'http://110.83.220.178:9150/UDI_SPMS_SERVER/' # VUE_APP_BASE_API = 'http://110.83.220.178:9150/UDI_SPMS_SERVER/'
# 云霄妇幼 # 云霄妇幼
# VUE_APP_BASE_API = 'http://192.168.0.72:9150/UDI_SPMS_SERVER/' # VUE_APP_BASE_API = 'http://192.168.0.72:9150/UDI_SPMS_SERVER/'
@ -43,17 +43,17 @@ VUE_APP_BASE_API = 'http://110.83.220.178:9150/UDI_SPMS_SERVER/'
# VUE_APP_BASE_API = 'http://192.168.20.128:9150/UDI_SPMS_SERVER/' # VUE_APP_BASE_API = 'http://192.168.20.128:9150/UDI_SPMS_SERVER/'
# 东山 # 东山
# VUE_APP_BASE_API = 'http://116.204.108.228:9150/UDI_SPMS_SERVER/' VUE_APP_BASE_API = 'http://116.204.108.228:9150/UDI_SPMS_SERVER/'
# VUE_APP_BASE_API = 'http://192.168.0.117:9150/UDI_SPMS_SERVER/' # VUE_APP_BASE_API = 'http://192.168.0.117:9150/UDI_SPMS_SERVER/'
# 应用访问路径 例如使用前缀 /admin/ # 应用访问路径 例如使用前缀 /admin/
# 域名 # 域名
# VUE_APP_CONTEXT_PATH = '/' VUE_APP_CONTEXT_PATH = '/'
# 其他 # 其他
VUE_APP_CONTEXT_PATH = '/UDI_SPMS_CLIENT/' # VUE_APP_CONTEXT_PATH = '/UDI_SPMS_CLIENT/'
# 监控地址 # 监控地址
VUE_APP_MONITRO_ADMIN = '/admin/login' VUE_APP_MONITRO_ADMIN = '/admin/login'

@ -1,15 +1,16 @@
import { login, logout, getInfo } from "@/api/login"; import {login, logout, getInfo} from "@/api/login";
import { import {
getToken, getToken,
setToken, setToken,
removeToken, removeToken,
removeAdminId, removeAdminId,
setAdminId, setAdminId, getAdminId,
} from "@/utils/auth"; } from "@/utils/auth";
import {sha256} from "js-sha256"; import {sha256} from "js-sha256";
const user = { const user = {
state: { state: {
adminId: "", adminId: getAdminId(),
token: getToken(), token: getToken(),
name: "", name: "",
avatar: "", avatar: "",
@ -69,7 +70,7 @@ const user = {
actions: { actions: {
// 登录 // 登录
Login({ commit }, userInfo) { Login({commit}, userInfo) {
const username = userInfo.username.trim(); const username = userInfo.username.trim();
// const password = userInfo.password; // const password = userInfo.password;
const password = sha256(userInfo.password) const password = sha256(userInfo.password)
@ -95,7 +96,7 @@ const user = {
}, },
// 获取用户信息 // 获取用户信息
GetInfo({ commit, state }) { GetInfo({commit, state}) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
getInfo() getInfo()
.then((res) => { .then((res) => {
@ -130,7 +131,7 @@ const user = {
}, },
// 退出系统 // 退出系统
LogOut({ commit, state }) { LogOut({commit, state}) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
logout(state.token) logout(state.token)
.then(() => { .then(() => {

@ -1,7 +1,7 @@
import Cookies from 'js-cookie' import Cookies from 'js-cookie'
const TokenKey = 'Admin-Token' const TokenKey = 'Admin_Token'
const ADMINKey = 'Admin-ID' const ADMINKey = 'Admin_ID'
export function getToken() { export function getToken() {
return Cookies.get(TokenKey) return Cookies.get(TokenKey)

@ -563,7 +563,7 @@ export default {
if (year < 0 || year > 99 || if (year < 0 || year > 99 ||
month < 1 || month > 12 || month < 1 || month > 12 ||
day < 1 || day > 31) { day < 1 || day > 31) {
errorMessage = '时间格式有效,但日期不存在'; errorMessage = '时间格式不正确!';
} else { } else {
// //
const fullYear = year < 50 ? 2000 + year : 1900 + year; const fullYear = year < 50 ? 2000 + year : 1900 + year;
@ -571,7 +571,7 @@ export default {
// //
if (dateObj.getFullYear() !== fullYear || dateObj.getMonth() + 1 !== month || dateObj.getDate() !== day) { if (dateObj.getFullYear() !== fullYear || dateObj.getMonth() + 1 !== month || dateObj.getDate() !== day) {
errorMessage = '时间格式有效,但日期不存在'; errorMessage = '时间格式不正确!';
} }
} }
} }

@ -273,7 +273,6 @@ export default {
Cookies.remove("username"); Cookies.remove("username");
Cookies.remove("password"); Cookies.remove("password");
} }
debugger
this.$store this.$store
.dispatch("Login", this.loginForm) .dispatch("Login", this.loginForm)
.then((res) => { .then((res) => {

@ -1,7 +1,7 @@
<template> <template>
<div> <div>
<el-card> <el-card>
<el-form :model="erpQuery" label-width="120px" v-show="showSearch"> <el-form :model="erpQuery" label-width="120px" v-show="showSearch">
<el-row> <el-row>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="产品编码:"> <el-form-item label="产品编码:">
@ -109,6 +109,7 @@
<el-table-column label="注册/备案号" prop="registerNo"></el-table-column> <el-table-column label="注册/备案号" prop="registerNo"></el-table-column>
<el-table-column label="生产企业" prop="manufactory"></el-table-column> <el-table-column label="生产企业" prop="manufactory"></el-table-column>
<el-table-column label="配送企业" prop="supName"></el-table-column> <el-table-column label="配送企业" prop="supName"></el-table-column>
<el-table-column label="价格" prop="price"></el-table-column>
</el-table> </el-table>
<pagination <pagination
@ -120,86 +121,97 @@
></pagination> ></pagination>
</el-card> </el-card>
<el-card v-if="!isImport"> <el-card v-if="!isImport">
<div style="margin-bottom: 20px"> <div style="margin-bottom: 20px">
<el-form label-width="150px"> <el-form label-width="150px">
<el-row> <el-row>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="产品名称:"> <el-form-item label="产品名称:">
<el-input style="width: 90%" size="small" :disabled="true" v-model="data.cpmctymc"></el-input> <el-input style="width: 90%" size="small" :disabled="true" v-model="data.cpmctymc"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" > <el-col :span="12">
<el-form-item label="产品标识:"> <el-form-item label="产品标识:">
<el-input style="width: 90%" :disabled="true" size="small" splaceholder="请输入内容" v-model="data.nameCode"></el-input> <el-input style="width: 90%" :disabled="true" size="small" splaceholder="请输入内容"
</el-form-item> v-model="data.nameCode"></el-input>
</el-col> </el-form-item>
</el-row> </el-col>
</el-row>
<el-row>
<el-col :span="12" class="el-col"> <el-row>
<el-form-item label="规格型号:"> <el-col :span="12" class="el-col">
<el-input style="width: 90%" :disabled="true" size="small" splaceholder="请输入内容" v-model="data.ggxh"></el-input> <el-form-item label="规格型号:">
</el-form-item> <el-input style="width: 90%" :disabled="true" size="small" splaceholder="请输入内容"
</el-col> v-model="data.ggxh"></el-input>
<el-col :span="12" class="el-col"> </el-form-item>
<el-form-item label="医疗器械注册人:"> </el-col>
<el-input style="width: 90%" :disabled="true" size="small" splaceholder="ylqxzcrbarmc" v-model="data.ylqxzcrbarmc"></el-input> <el-col :span="12" class="el-col">
</el-form-item> <el-form-item label="医疗器械注册人:">
</el-col> <el-input style="width: 90%" :disabled="true" size="small" splaceholder="ylqxzcrbarmc"
</el-row> v-model="data.ylqxzcrbarmc"></el-input>
</el-form-item>
<el-row> </el-col>
<el-col :span="12" class="el-col"> </el-row>
<el-form-item label="产品名称:">
<el-input style="width: 90%" :disabled="true" size="small" splaceholder="请输入内容" v-model="data.ylqxzcrbarywmc"></el-input> <el-row>
</el-form-item> <el-col :span="12" class="el-col">
</el-col> <el-form-item label="产品名称:">
<el-col :span="12" class="el-col"> <el-input style="width: 90%" :disabled="true" size="small" splaceholder="请输入内容"
<el-form-item label="器械类别:"> v-model="data.ylqxzcrbarywmc"></el-input>
<el-input style="width: 90%" :disabled="true" size="small" splaceholder="请输入内容" v-model="data.qxlb"></el-input> </el-form-item>
</el-form-item> </el-col>
</el-col> <el-col :span="12" class="el-col">
</el-row> <el-form-item label="器械类别:">
<el-input style="width: 90%" :disabled="true" size="small" splaceholder="请输入内容"
<el-row> v-model="data.qxlb"></el-input>
<el-col :span="12" class="el-col"> </el-form-item>
<el-form-item label="产品类别:"> </el-col>
<el-input style="width: 90%" :disabled="true" size="small" splaceholder="请输入内容" v-model="data.cplb"></el-input> </el-row>
</el-form-item>
</el-col> <el-row>
<el-col :span="12" class="el-col"> <el-col :span="12" class="el-col">
<el-form-item label="分类编码:"> <el-form-item label="产品类别:">
<el-input style="width: 90%" :disabled="true" size="small" splaceholder="请输入内容" v-model="data.flbm"></el-input> <el-input style="width: 90%" :disabled="true" size="small" splaceholder="请输入内容"
</el-form-item> v-model="data.cplb"></el-input>
</el-col> </el-form-item>
</el-row> </el-col>
<el-col :span="12" class="el-col">
<el-row> <el-form-item label="分类编码:">
<el-col :span="12" class="el-col"> <el-input style="width: 90%" :disabled="true" size="small" splaceholder="请输入内容"
<el-form-item label="商品条码:"> v-model="data.flbm"></el-input>
<el-input style="width: 90%" :disabled="true" size="small" splaceholder="请输入内容" v-model="data.sptm"></el-input> </el-form-item>
</el-form-item> </el-col>
</el-col> </el-row>
<el-col :span="12" class="el-col">
<el-form-item label="医保编码:"> <el-row>
<el-input style="width: 90%" :disabled="true" size="small" splaceholder="请输入内容" v-model="data.ybbm"></el-input> <el-col :span="12" class="el-col">
</el-form-item> <el-form-item label="商品条码:">
</el-col> <el-input style="width: 90%" :disabled="true" size="small" splaceholder="请输入内容"
</el-row> v-model="data.sptm"></el-input>
</el-form-item>
<el-row> </el-col>
<el-col :span="12" class="el-col"> <el-col :span="12" class="el-col">
<el-form-item label="统一社会信用号:"> <el-form-item label="医保编码:">
<el-input style="width: 90%" :disabled="true" size="small" splaceholder="请输入内容" v-model="data.tyshxydm"></el-input> <el-input style="width: 90%" :disabled="true" size="small" splaceholder="请输入内容"
</el-form-item> v-model="data.ybbm"></el-input>
</el-col> </el-form-item>
<el-col :span="12" class="el-col"> </el-col>
<el-form-item label="注册证/备案号:"> </el-row>
<el-input style="width: 90%" :disabled="true" size="small" splaceholder="请输入内容" v-model="data.zczbhhzbapzbh"></el-input>
</el-form-item> <el-row>
</el-col> <el-col :span="12" class="el-col">
</el-row> <el-form-item label="统一社会信用号:">
<el-input style="width: 90%" :disabled="true" size="small" splaceholder="请输入内容"
v-model="data.tyshxydm"></el-input>
</el-form-item>
</el-col>
<el-col :span="12" class="el-col">
<el-form-item label="注册证/备案号:">
<el-input style="width: 90%" :disabled="true" size="small" splaceholder="请输入内容"
v-model="data.zczbhhzbapzbh"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
</div> </div>
</el-card> </el-card>
@ -208,9 +220,9 @@
</template> </template>
<script> <script>
import { modifyRel, addErp, addAllErp, combineUdi } from '@/api/basic/udiRelevance' import {modifyRel, addErp, addAllErp, combineUdi} from '@/api/basic/udiRelevance'
import { getInvbasdoc } from '@/api/basic/getErps' import {getInvbasdoc} from '@/api/basic/getErps'
import { getBasicThirdSys } from '@/api/basic/basicThirdSys' import {getBasicThirdSys} from '@/api/basic/basicThirdSys'
export default { export default {
name: 'closeDialog', name: 'closeDialog',
@ -317,7 +329,7 @@ export default {
} }
this.getErpList() this.getErpList()
}, },
tableRowClassName({ row }) { tableRowClassName({row}) {
if (row.checked) return 'warning-row' if (row.checked) return 'warning-row'
return '' return ''
}, },

@ -2,69 +2,71 @@
<!-- 物资入院申请 --> <!-- 物资入院申请 -->
<div> <div>
<el-card class="el-card"> <el-card class="el-card">
<el-form v-if="queryList && queryList.length > 0" :model="filterQuery" label-width="100px" v-show="showSearch"> <el-form v-if="queryList && queryList.length > 0" :model="filterQuery" label-width="100px" v-show="showSearch">
<!-- <el-row>--> <!-- <el-row>-->
<!-- <el-col :span="8">--> <!-- <el-col :span="8">-->
<!-- <el-form-item label="DI产品标识:">--> <!-- <el-form-item label="DI产品标识:">-->
<!-- <el-input--> <!-- <el-input-->
<!-- v-model="filterQuery.code"--> <!-- v-model="filterQuery.code"-->
<!-- style="width: 90%"--> <!-- style="width: 90%"-->
<!-- placeholder="请输入DI产品标识"--> <!-- placeholder="请输入DI产品标识"-->
<!-- clearable--> <!-- clearable-->
<!-- @keyup.enter.native="keyupErp_submit($event)"--> <!-- @keyup.enter.native="keyupErp_submit($event)"-->
<!-- ></el-input>--> <!-- ></el-input>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<!-- </el-col>--> <!-- </el-col>-->
<!-- <el-col :span="8">--> <!-- <el-col :span="8">-->
<!-- <el-form-item label="物资名称:">--> <!-- <el-form-item label="物资名称:">-->
<!-- <el-input--> <!-- <el-input-->
<!-- v-model="filterQuery.name"--> <!-- v-model="filterQuery.name"-->
<!-- style="width: 90%"--> <!-- style="width: 90%"-->
<!-- clearable--> <!-- clearable-->
<!-- placeholder="请输入物资名称"--> <!-- placeholder="请输入物资名称"-->
<!-- ></el-input>--> <!-- ></el-input>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<!-- </el-col>--> <!-- </el-col>-->
<!-- <el-col :span="8">--> <!-- <el-col :span="8">-->
<!-- <el-form-item label="规格型号:">--> <!-- <el-form-item label="规格型号:">-->
<!-- <el-input--> <!-- <el-input-->
<!-- v-model="filterQuery.spec"--> <!-- v-model="filterQuery.spec"-->
<!-- style="width: 90%"--> <!-- style="width: 90%"-->
<!-- clearable--> <!-- clearable-->
<!-- placeholder="请输入规格型号"--> <!-- placeholder="请输入规格型号"-->
<!-- ></el-input>--> <!-- ></el-input>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<!-- </el-col>--> <!-- </el-col>-->
<!-- </el-row>--> <!-- </el-row>-->
<!-- <el-row>--> <!-- <el-row>-->
<!-- <el-col :span="8">--> <!-- <el-col :span="8">-->
<!-- <el-form-item label="注册证编号:">--> <!-- <el-form-item label="注册证编号:">-->
<!-- <el-input--> <!-- <el-input-->
<!-- v-model="filterQuery.registerNo"--> <!-- v-model="filterQuery.registerNo"-->
<!-- style="width: 90%"--> <!-- style="width: 90%"-->
<!-- clearable--> <!-- clearable-->
<!-- placeholder="请输入注册证编号"--> <!-- placeholder="请输入注册证编号"-->
<!-- ></el-input>--> <!-- ></el-input>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<!-- </el-col>--> <!-- </el-col>-->
<!-- <el-col :span="8">--> <!-- <el-col :span="8">-->
<!-- <el-form-item label="审核状态:">--> <!-- <el-form-item label="审核状态:">-->
<!-- <el-select--> <!-- <el-select-->
<!-- v-model="filterQuery.checkStatus"--> <!-- v-model="filterQuery.checkStatus"-->
<!-- style="width: 90%"--> <!-- style="width: 90%"-->
<!-- placeholder="请选择审核状态"--> <!-- placeholder="请选择审核状态"-->
<!-- >--> <!-- >-->
<!-- <el-option label="全部" value=""></el-option>--> <!-- <el-option label="全部" value=""></el-option>-->
<!-- <el-option label="已审核" value="2"></el-option>--> <!-- <el-option label="已审核" value="2"></el-option>-->
<!-- <el-option label="未审核" value="1"></el-option>--> <!-- <el-option label="未审核" value="1"></el-option>-->
<!-- <el-option label="未通过" value="3"></el-option>--> <!-- <el-option label="未通过" value="3"></el-option>-->
<!-- </el-select>--> <!-- </el-select>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<!-- </el-col>--> <!-- </el-col>-->
<!-- </el-row>--> <!-- </el-row>-->
<el-row style=" display:flex; flex-wrap: wrap; "> <el-row style=" display:flex; flex-wrap: wrap; ">
<template v-for="(item, index) in queryList" > <template v-for="(item, index) in queryList">
<el-form-item v-if="item.columnType == 'input' && item.columnName !='queryName' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`" :key="item.id"> <el-form-item
v-if="item.columnType == 'input' && item.columnName !='queryName' && executeEval(row,item.expression,true)"
:label="item.columnDesc+`:`" :key="item.id">
<el-input <el-input
v-model="filterQuery[item.columnName]" v-model="filterQuery[item.columnName]"
:placeholder="item.columnDesc" :placeholder="item.columnDesc"
@ -73,7 +75,9 @@
clearable clearable
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item v-if="item.columnType == 'input' && item.columnName =='queryName' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`" :key="item.id"> <el-form-item
v-if="item.columnType == 'input' && item.columnName =='queryName' && executeEval(row,item.expression,true)"
:label="item.columnDesc+`:`" :key="item.id">
<el-autocomplete <el-autocomplete
class="inline-input" class="inline-input"
style="width: 90%" style="width: 90%"
@ -85,7 +89,8 @@
@clear="clearQueryProduct" @clear="clearQueryProduct"
></el-autocomplete> ></el-autocomplete>
</el-form-item> </el-form-item>
<el-form-item v-if="item.columnType == 'select' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`"> <el-form-item v-if="item.columnType == 'select' && executeEval(row,item.expression,true)"
:label="item.columnDesc+`:`">
<el-select v-model="filterQuery[item.columnName]" <el-select v-model="filterQuery[item.columnName]"
:placeholder="item.columnDesc" :placeholder="item.columnDesc"
@change="executeFuc($event,'5',item.checkRules)" @change="executeFuc($event,'5',item.checkRules)"
@ -98,10 +103,13 @@
:value="dict.value" :value="dict.value"
/> />
<span style="float: left">{{ item.name }}</span> <span style="float: left">{{ item.name }}</span>
<span v-if="item.isShowXx == '1'" style="float: right; color: #8492a6; font-size: 13px">{{ item.code }}</span> <span v-if="item.isShowXx == '1'" style="float: right; color: #8492a6; font-size: 13px">{{
item.code
}}</span>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-if="item.columnType == 'selectServer' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`"> <el-form-item v-if="item.columnType == 'selectServer' && executeEval(row,item.expression,true)"
:label="item.columnDesc+`:`">
<el-select <el-select
v-model="filterQuery[item.columnName]" v-model="filterQuery[item.columnName]"
:placeholder="item.columnDesc" :placeholder="item.columnDesc"
@ -118,10 +126,13 @@
:value="item.code" :value="item.code"
/> />
<span style="float: left">{{ item.name }}</span> <span style="float: left">{{ item.name }}</span>
<span v-if="item.isShowXx == '1'" style="float: right; color: #8492a6; font-size: 13px">{{ item.code }}</span> <span v-if="item.isShowXx == '1'" style="float: right; color: #8492a6; font-size: 13px">{{
item.code
}}</span>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-if="item.columnType == 'datePicker' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`"> <el-form-item v-if="item.columnType == 'datePicker' && executeEval(row,item.expression,true)"
:label="item.columnDesc+`:`">
<el-date-picker <el-date-picker
:picker-options="pickerOptions" :picker-options="pickerOptions"
v-model="actDateRange" v-model="actDateRange"
@ -133,7 +144,8 @@
end-placeholder="结束日期" end-placeholder="结束日期"
></el-date-picker> ></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item v-if="item.columnType == 'date' && executeEval(row,item.expression,true)" :label="item.columnDesc+`:`"> <el-form-item v-if="item.columnType == 'date' && executeEval(row,item.expression,true)"
:label="item.columnDesc+`:`">
<el-date-picker <el-date-picker
v-model="filterQuery[item.columnName]" v-model="filterQuery[item.columnName]"
:style="`width:${item.width+'px'}`" :style="`width:${item.width+'px'}`"
@ -150,19 +162,23 @@
<div class="top-right-btn"> <div class="top-right-btn">
<el-button-group style="display: flex"> <el-button-group style="display: flex">
<el-button icon="el-icon-view" type="primary" @click="hideSearch" <el-button icon="el-icon-view" type="primary" @click="hideSearch"
>显示/隐藏搜索栏</el-button >显示/隐藏搜索栏
</el-button
> >
<el-button type="primary" icon="el-icon-refresh" @click="onReset" <el-button type="primary" icon="el-icon-refresh" @click="onReset"
>重置</el-button >重置
</el-button
> >
<el-button type="primary" icon="el-icon-search" @click="search" <el-button type="primary" icon="el-icon-search" @click="search"
>查询</el-button >查询
</el-button
> >
<el-button <el-button
type="primary" type="primary"
icon="el-icon-plus" icon="el-icon-check"
@click="addDiProductVisible = true" @click="addDiProductVisible = true"
>选入DI信息</el-button >选入DI信息
</el-button
> >
<el-button <el-button
type="primary" type="primary"
@ -171,6 +187,20 @@
>添加院内字典 >添加院内字典
</el-button </el-button
> >
<el-upload
:action="uploadFileUrl"
multiple
:limit="1"
:headers="headers"
:data="uploadData"
:show-file-list="false"
accept=".xls,.xlsx"
:on-success="handleChange"
:file-list="fileList"
>
<el-button icon="el-icon-upload2" type="primary">Excel导入</el-button>
</el-upload>
</el-button-group> </el-button-group>
</div> </div>
<el-divider style="margin: 15px"></el-divider> <el-divider style="margin: 15px"></el-divider>
@ -182,52 +212,52 @@
border border
highlight-current-row="true" highlight-current-row="true"
> >
<!-- <el-table-column label="序号" type="index"></el-table-column>--> <!-- <el-table-column label="序号" type="index"></el-table-column>-->
<!-- <el-table-column--> <!-- <el-table-column-->
<!-- label="产品标识"--> <!-- label="产品标识"-->
<!-- prop="code"--> <!-- prop="code"-->
<!-- show-overflow-tooltip--> <!-- show-overflow-tooltip-->
<!-- ></el-table-column>--> <!-- ></el-table-column>-->
<!-- <el-table-column--> <!-- <el-table-column-->
<!-- label="物资名称"--> <!-- label="物资名称"-->
<!-- prop="name"--> <!-- prop="name"-->
<!-- show-overflow-tooltip--> <!-- show-overflow-tooltip-->
<!-- ></el-table-column>--> <!-- ></el-table-column>-->
<!-- <el-table-column--> <!-- <el-table-column-->
<!-- label="规格型号"--> <!-- label="规格型号"-->
<!-- prop="spec"--> <!-- prop="spec"-->
<!-- show-overflow-tooltip--> <!-- show-overflow-tooltip-->
<!-- ></el-table-column>--> <!-- ></el-table-column>-->
<!-- <el-table-column--> <!-- <el-table-column-->
<!-- label="医疗器械注册人"--> <!-- label="医疗器械注册人"-->
<!-- prop="ylqxzcrbarmc"--> <!-- prop="ylqxzcrbarmc"-->
<!-- show-overflow-tooltip--> <!-- show-overflow-tooltip-->
<!-- ></el-table-column>--> <!-- ></el-table-column>-->
<!-- <el-table-column--> <!-- <el-table-column-->
<!-- label="注册证编号"--> <!-- label="注册证编号"-->
<!-- prop="registerNo"--> <!-- prop="registerNo"-->
<!-- show-overflow-tooltip--> <!-- show-overflow-tooltip-->
<!-- ></el-table-column>--> <!-- ></el-table-column>-->
<!-- <el-table-column label="审核状态" prop="status" show-overflow-tooltip>--> <!-- <el-table-column label="审核状态" prop="status" show-overflow-tooltip>-->
<!-- <template slot-scope="scope">--> <!-- <template slot-scope="scope">-->
<!-- <span>{{ checkMap[scope.row.status] }}</span>--> <!-- <span>{{ checkMap[scope.row.status] }}</span>-->
<!-- </template>--> <!-- </template>-->
<!-- </el-table-column>--> <!-- </el-table-column>-->
<!-- <el-table-column label="操作" width="120">--> <!-- <el-table-column label="操作" width="120">-->
<!-- <template slot-scope="scope">--> <!-- <template slot-scope="scope">-->
<!-- <el-button type="text" size="small" @click="detail(scope.row)"--> <!-- <el-button type="text" size="small" @click="detail(scope.row)"-->
<!-- >详情</el-button--> <!-- >详情</el-button-->
<!-- >--> <!-- >-->
<!-- <el-button--> <!-- <el-button-->
<!-- type="text"--> <!-- type="text"-->
<!-- size="small"--> <!-- size="small"-->
<!-- :disabled="scope.row.status == 2"--> <!-- :disabled="scope.row.status == 2"-->
<!-- @click="deleteProduct(scope.row.id)"--> <!-- @click="deleteProduct(scope.row.id)"-->
<!-- >--> <!-- >-->
<!-- 删除--> <!-- 删除-->
<!-- </el-button>--> <!-- </el-button>-->
<!-- </template>--> <!-- </template>-->
<!-- </el-table-column>--> <!-- </el-table-column>-->
<template v-for="(item, index) in tableHeader"> <template v-for="(item, index) in tableHeader">
<el-table-column <el-table-column
v-if="item.columnType == 'id' && executeEval(row,item.expression,true)" v-if="item.columnType == 'id' && executeEval(row,item.expression,true)"
@ -248,7 +278,7 @@
:show-overflow-tooltip="item.tooltip" :show-overflow-tooltip="item.tooltip"
:key="item.columnName" :key="item.columnName"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<el-radio :label="scope.row.id" v-model="radioCheck"><span></span></el-radio> <el-radio :label="scope.row.id" v-model="radioCheck"><span></span></el-radio>
</template> </template>
</el-table-column> </el-table-column>
@ -261,8 +291,10 @@
:show-overflow-tooltip="item.tooltip" :show-overflow-tooltip="item.tooltip"
:key="item.columnName" :key="item.columnName"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<span :style="{color: executeFuc(scope.row,'4',item.lableRuleObj[scope.row[item.columnName]])}">{{ item.lableRuleObj[scope.row[item.columnName]] }}</span> <span :style="{color: executeFuc(scope.row,'4',item.lableRuleObj[scope.row[item.columnName]])}">{{
item.lableRuleObj[scope.row[item.columnName]]
}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
@ -274,9 +306,12 @@
:show-overflow-tooltip="item.tooltip" :show-overflow-tooltip="item.tooltip"
:key="item.columnName" :key="item.columnName"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag :type="executeFuc(scope.row,'4',item,item.lableRuleObj?item.lableRuleObj[scope.row[item.columnName]]:scope.row[item.columnName])"> <el-tag
<span>{{ item.lableRuleObj?item.lableRuleObj[scope.row[item.columnName]]:scope.row[item.columnName] }}</span> :type="executeFuc(scope.row,'4',item,item.lableRuleObj?item.lableRuleObj[scope.row[item.columnName]]:scope.row[item.columnName])">
<span>{{
item.lableRuleObj ? item.lableRuleObj[scope.row[item.columnName]] : scope.row[item.columnName]
}}</span>
</el-tag> </el-tag>
</template> </template>
</el-table-column> </el-table-column>
@ -311,7 +346,9 @@
:key="item.columnName" :key="item.columnName"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<span :style="{color: executeFuc(scope.row,'4',item,scope.row[item.columnName])}">{{ scope.row[item.columnName] }}</span> <span :style="{color: executeFuc(scope.row,'4',item,scope.row[item.columnName])}">{{
scope.row[item.columnName]
}}</span>
</template> </template>
</el-table-column> </el-table-column>
</template> </template>
@ -398,8 +435,9 @@ import thrAddProductSelectUdi from "@/views/supplier/products/supProductsAdd";
import selectDiDetail from "./selectDIDetailDialog"; import selectDiDetail from "./selectDIDetailDialog";
import thrProductsDetail from "@/views/supplier/products/supProductsDetail"; import thrProductsDetail from "@/views/supplier/products/supProductsDetail";
import { import {
getHead,executeFuc getHead, executeFuc
} from "@/utils/customConfig"; } from "@/utils/customConfig";
import store from "@/store";
export default { export default {
data() { data() {
@ -417,14 +455,13 @@ export default {
limit: 20, limit: 20,
}, },
total: 0, total: 0,
tableHeader:[], tableHeader: [],
queryList:[], queryList: [],
fromList:[], fromList: [],
tableHeader2:[], tableHeader2: [],
queryList2:[], queryList2: [],
fromList2:[], fromList2: [],
options: { options: {},
},
thirdSys: [], thirdSys: [],
delect: null, delect: null,
thirdSysDetail: null, thirdSysDetail: null,
@ -450,6 +487,12 @@ export default {
curRow: null, curRow: null,
diDetails: null, diDetails: null,
detailDialog: false, detailDialog: false,
uploadFileUrl: null,
uploadData: {
thirdSys: "thirdId",
},
fileList: [],
headers: {},
}; };
}, },
@ -503,7 +546,7 @@ export default {
this.filterQuery.page = val.page; this.filterQuery.page = val.page;
this.getList(); this.getList();
}, },
detail(_this,row) { detail(_this, row) {
if (row.type == 1) { if (row.type == 1) {
let query = {devKey: row.deviceRecordKey} let query = {devKey: row.deviceRecordKey}
getDiProductDetail(query).then((res) => { getDiProductDetail(query).then((res) => {
@ -520,14 +563,14 @@ export default {
_this.thrProductsDetailVisible = true; _this.thrProductsDetailVisible = true;
} }
}, },
deleteProduct(_this,id) { deleteProduct(_this, row) {
let query = { let query = {
id: id, id: row.id,
}; };
delThrDiProducts(query).then((res) => { delThrDiProducts(query).then((res) => {
if (res.code === 20000) { if (res.code === 20000) {
_this.$message.success("删除成功"); _this.$message.success("删除成功");
this.getList(); _this.getList();
} else { } else {
_this.$message.error("删除失败"); _this.$message.error("删除失败");
} }
@ -546,15 +589,24 @@ export default {
this.getList(); this.getList();
} }
}, },
executeFuc(row,type,clickFuc,value){ executeFuc(row, type, clickFuc, value) {
return executeFuc(this,row,type,clickFuc,value); return executeFuc(this, row, type, clickFuc, value);
}, },
executeEval(row,expression,defaultRet){ executeEval(row, expression, defaultRet) {
if(expression){ if (expression) {
return eval(expression); return eval(expression);
} }
return defaultRet; return defaultRet;
} },
handleChange(response, files, fileList) {
console.log(response);
if (response.code != 20000) {
this.$message.error(response.message);
} else {
this.$message.success(response.data);
this.getList();
}
},
}, },
components: { components: {
thrAddDiProductSelectUdi, thrAddDiProductSelectUdi,
@ -562,9 +614,10 @@ export default {
thrAddProductSelectUdi, thrAddProductSelectUdi,
thrProductsDetail, thrProductsDetail,
}, },
mounted() {}, mounted() {
},
created() { created() {
getHead("supProductsAddDi","1").then((re) => { getHead("supProductsAddDi", "1").then((re) => {
// //
this.tableObj = re.data; this.tableObj = re.data;
this.tableHeader = re.data.tableList; this.tableHeader = re.data.tableList;
@ -572,6 +625,15 @@ export default {
this.fromList = re.data.fromList; this.fromList = re.data.fromList;
this.getList(); this.getList();
}); });
this.uploadFileUrl = process.env.VUE_APP_BASE_API + "/spms/thrAddDi/excel/upload";
this.headers = {
ADMIN_ID: this.$store.getters.adminId,
ADMIN_TOKEN: this.$store.getters.token,
};
console.log(this.headers);
console.log(this.$store.getters);
console.log(this.uploadFileUrl);
}, },
}; };
</script> </script>

Loading…
Cancel
Save