第三方产品信息导入

演示数据
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://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/'
@ -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://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/'
# 应用访问路径 例如使用前缀 /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'

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

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

@ -563,7 +563,7 @@ export default {
if (year < 0 || year > 99 ||
month < 1 || month > 12 ||
day < 1 || day > 31) {
errorMessage = '时间格式有效,但日期不存在';
errorMessage = '时间格式不正确!';
} else {
//
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) {
errorMessage = '时间格式有效,但日期不存在';
errorMessage = '时间格式不正确!';
}
}
}

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

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

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

Loading…
Cancel
Save