首营功能优化

tagView
anthonywj 3 years ago
parent 54b43356fc
commit 432c5b14aa

@ -1,6 +1,6 @@
{
"BASE_URL": "http://192.168.0.109:9906",
"SERVER_IP": "http://192.168.0.109:9906",
"BASE_URL": "http://127.0.0.1:9906",
"SERVER_IP": "http://127.0.0.1:9906",
"hosp_name": "福建省XX市医院"
}

@ -0,0 +1,11 @@
import axios from "../../utils/axios";
export function filterClassify(query) {
return axios(
{
url: "/spms/classify/code/filter",
method: "get",
params: query
}
);
}

@ -43,10 +43,9 @@
type="primary"
size="mini"
icon="search"
v-if="inputQuery.auditStatus == 4|| inputQuery.auditStatus == 1|| inputQuery.auditStatus == 2"
@click="onModifySubmit(4)"
>提交变更
>提交审核
</el-button
>
</div>
@ -196,10 +195,10 @@
type="text"
size="small"
@click.native="addCert(scope.row)"
v-if="scope.row.auditStatus == 0 || scope.row.auditStatus == 2|| scope.row.auditStatus == 6"
>编辑
</el-button
>
<!-- v-if="scope.row.auditStatus == 0 || scope.row.auditStatus == 2|| scope.row.auditStatus == 6"-->
<el-button
type="text"
size="small"
@ -216,23 +215,23 @@
</el-button
>
<el-button
type="text"
size="small"
v-if=" scope.row.auditStatus == 1 && scope.row.status==0"
@click.native="disableCert(scope.row,1)"
>禁用
</el-button
>
<el-button
type="text"
size="small"
v-if=" scope.row.auditStatus == 1 && scope.row.status==1"
@click.native="disableCert(scope.row,0)"
>启用
</el-button
>
<!-- <el-button-->
<!-- type="text"-->
<!-- size="small"-->
<!-- v-if=" scope.row.auditStatus == 1 && scope.row.status==0"-->
<!-- @click.native="disableCert(scope.row,1)"-->
<!-- >禁用-->
<!-- </el-button-->
<!-- >-->
<!-- <el-button-->
<!-- type="text"-->
<!-- size="small"-->
<!-- v-if=" scope.row.auditStatus == 1 && scope.row.status==1"-->
<!-- @click.native="disableCert(scope.row,0)"-->
<!-- >启用-->
<!-- </el-button-->
<!-- >-->
</template>
</el-table-column>
@ -430,12 +429,12 @@ export default {
0: "草稿",
1: "已通过",
2: "已拒绝",
4: "变更未审核",
3: "变更未审核",
6: "未审核",
},
statusFlag: {
0: "正常",
0: "启用",
1: "禁用",
},
formName: 1,
@ -504,7 +503,7 @@ export default {
} else { //
this.$refs["inputQuery"].validate(valid => {
if (valid) {
this.$confirm("是否提交变更?", "提示", {
this.$confirm("企业信息已通过审核,是否确认重新提交审核?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
@ -651,7 +650,7 @@ export default {
statusType(status) {
const statusMap = {
0: "success",
1: "warning",
1: "danger",
};
return statusMap[status];
},

@ -835,7 +835,7 @@ export default {
},
data() {
return {
radioCheck:null,
radioCheck: null,
filterQuery: {
customerId: null,
ylqxzcrbarmc: "",
@ -898,7 +898,7 @@ export default {
methods: {
onReset() {
this.radioCheck=null;
this.radioCheck = null;
this.$router.push({
path: "",
});
@ -967,7 +967,7 @@ export default {
});
},
cellClass(row){
cellClass(row) {
if (row.columnIndex === 0) {
return 'disabledCheck'
}
@ -979,7 +979,7 @@ export default {
this.$message.warning("请先选入产品!");
return;
}
if (this.repEditQuery.price<0) {
if (this.repEditQuery.price < 0) {
this.$message.error("产品价格不能小于0元");
return;
}
@ -1048,7 +1048,7 @@ export default {
});
},
handleSelectionChange(selection) {
this.radioCheck=selection.id;
this.radioCheck = selection.id;
this.curSelectDi = selection;
if (selection.length > 1) {
this.$refs.diList.clearSelection();
@ -1185,9 +1185,10 @@ export default {
</script>
<style scoped>
.el-table .disabledCheck .cell .el-checkbox .el-checkbox__input{
.el-table .disabledCheck .cell .el-checkbox .el-checkbox__input {
display: none !important;
}
.itemTag {
float: left;
text-align: left;

@ -186,11 +186,15 @@ export default {
},
getCodeList() {
this.loading = true;
this.query.productIdFk = this.idQuery.relIdFk;
this.query.batchNo = this.idQuery.batchNo;
this.query.orderIdFk = this.idQuery.orderIdFk;
let query = {
orderIdFk: this.idQuery.orderIdFk
}
/* this.query.batchNo = this.idQuery.batchNo;
this.query.supId = this.idQuery.supId;
this.query.invStorageCode = this.idQuery.invStorageCode;
filterDetailProducts(this.query) //
this.query.invStorageCode = this.idQuery.invStorageCode;*/
filterDetailProducts(query) //
.then((response) => {
this.loading = false;
this.codeArry = response.data.list || [];

@ -86,14 +86,17 @@
</template>
</el-table-column>
<el-table-column label="生产厂家" prop="ylqxzcrbarmc" v-if="showSup" show-overflow-tooltip
width="120"></el-table-column>
width="180"></el-table-column>
<el-table-column label="供应商" prop="companyName" v-if="showSup" show-overflow-tooltip
width="120"></el-table-column>
width="180"></el-table-column>
<el-table-column label="仓库" prop="invStorageName" v-if="showSup"
show-overflow-tooltip width="120"></el-table-column>
<el-table-column label="分库" prop="invSubStorageName" v-if="showSup"
show-overflow-tooltip width="120"></el-table-column>
<el-table-column label="所属单号" prop="orderIdFk" v-if="showSup"
show-overflow-tooltip width="180"></el-table-column>
<el-table-column label="操作" width="120" fixed="right">
<template slot-scope="scope">
<el-button
@ -142,7 +145,7 @@
<script>
import {
filterProducts,
deleteProducts,clearAllProducts
deleteProducts, clearAllProducts
} from "../../api/inventory/InvPreInProducts";
import draggable from "vuedraggable";
import codeDetail from "./InvPreInProductsDetail";
@ -181,7 +184,7 @@ export default {
dialogVisible: false,
deleteLoading: false,
busTypes: [],
idQuery: null,
idQuery: {},
showSup: false,
};
},
@ -282,14 +285,14 @@ export default {
},
clearAll(){
clearAll() {
this.$confirm("此操作将永久清空所有预验收库存信息, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
let query={id:1};
let query = {id: 1};
clearAllProducts(query)
.then((response) => {
@ -335,9 +338,7 @@ export default {
},
intentDetail(row) {
this.idQuery = row;
// this.idQuery.supId = null;
this.idQuery.customerId = null;
this.codeDetailVisible = true;
},

@ -47,6 +47,9 @@
<el-form-item class="query-form-item">
<el-input v-model="filterQuery.ylqxzcrbarmc" placeholder="生产厂家"></el-input>
</el-form-item>
<el-form-item class="query-form-item">
<el-input v-model="filterQuery.orderIdFk" placeholder="单据号"></el-input>
</el-form-item>
<el-form-item>
<el-button-group>
<el-button
@ -90,27 +93,27 @@
<el-table-column label="供应商" prop="companyName" v-if="showSup" show-overflow-tooltip
width="120"></el-table-column>
<!-- <el-table-column label="仓库" prop="invStorageName" v-if="showSup"-->
<!-- show-overflow-tooltip width="120"></el-table-column>-->
<!-- <el-table-column label="操作" width="120" fixed="right">-->
<!-- <template slot-scope="scope">-->
<!-- <el-button-->
<!-- type="text"-->
<!-- size="small"-->
<!-- @click.native.stop="intentDetail(scope.row)"-->
<!-- >详情-->
<!-- </el-button-->
<!-- >-->
<!-- <el-table-column label="仓库" prop="invStorageName" v-if="showSup"-->
<!-- show-overflow-tooltip width="120"></el-table-column>-->
<!-- <el-table-column label="操作" width="120" fixed="right">-->
<!-- <template slot-scope="scope">-->
<!-- <el-button-->
<!-- type="text"-->
<!-- size="small"-->
<!-- @click.native.stop="intentDetail(scope.row)"-->
<!-- >详情-->
<!-- </el-button-->
<!-- >-->
<!-- <el-button-->
<!-- type="text"-->
<!-- size="small"-->
<!-- @click.native.stop="deleteDialog(scope.row.id)"-->
<!-- >删除-->
<!-- </el-button-->
<!-- >-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- <el-button-->
<!-- type="text"-->
<!-- size="small"-->
<!-- @click.native.stop="deleteDialog(scope.row.id)"-->
<!-- >删除-->
<!-- </el-button-->
<!-- >-->
<!-- </template>-->
<!-- </el-table-column>-->
</el-table>
</el-card>
@ -140,7 +143,7 @@
<script>
import {
filterProducts,
deleteProducts,clearAllProducts
deleteProducts, clearAllProducts
} from "../../api/inventory/InvPreInProducts";
import draggable from "vuedraggable";
import codeDetail from "./InvPreInProductsDetail";
@ -280,14 +283,14 @@ export default {
},
clearAll(){
clearAll() {
this.$confirm("此操作将永久清空所有预验收库存信息, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
let query={id:1};
let query = {id: 1};
clearAllProducts(query)
.then((response) => {

@ -20,7 +20,9 @@
</el-col>
<el-col :span="8">
<el-form-item prop="name">
<el-input v-model="formData.name" auto-complete="off"></el-input>
<el-input v-model="formData.name" auto-complete="off"
:disabled="formData.auditStatus == 1"
></el-input>
</el-form-item>
</el-col>
@ -31,7 +33,8 @@
</el-col>
<el-col :span="8">
<el-form-item prop="name">
<el-input v-model="formData.code" auto-complete="off"></el-input>
<el-input v-model="formData.code" auto-complete="off"
:disabled="formData.auditStatus == 1"></el-input>
</el-form-item>
</el-col>
</el-row>
@ -48,6 +51,7 @@
<el-date-picker
v-model="formData.vailDate"
type="date"
:disabled="formData.auditStatus == 1"
value-format="yyyy-MM-dd"
style="width: 100%"
placeholder="请选择有效期">
@ -66,6 +70,7 @@
<el-date-picker
v-model="formData.expireDate"
type="date"
:disabled="formData.auditStatus == 1"
value-format="yyyy-MM-dd"
style="width: 100%"
placeholder="请选择失效期">
@ -74,9 +79,22 @@
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="3">
<div class="ao-text">
<span>状态</span>
</div>
</el-col>
<el-col :span="8">
<el-form-item prop="need">
<el-select v-model="formData.status" style="width: 100%">
<el-option label="禁用" :value=1></el-option>
<el-option label="启用" :value=0></el-option>
</el-select>
</el-form-item>
</el-col>
<el-row :gutter="20">
<el-col :span="3">
<div class="ao-text">
<span>备注</span>
@ -88,6 +106,19 @@
</el-form-item>
</el-col>
</el-row>
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="4">-->
<!-- </el-col>-->
<!-- <el-col :span="16">-->
<!-- <div style="color: red">-->
<!-- 需要上传档案为营业执照电子档案经营许可证电子档案经营备案证电子档案开户行电子档案-->
<!-- </div>-->
<!-- </el-col>-->
<!-- </el-row>-->
<el-row :gutter="20">
<el-col :span="3">
<div class="ao-text">
<span>文件</span>
@ -96,6 +127,7 @@
<el-col :span="8">
<el-form-item>
<el-upload
:disabled="formData.auditStatus == 1"
class="upload-demo"
ref="upload"
:action="this.uploadUrl"
@ -111,7 +143,9 @@
:file-list="fileList"
:data="{type:'image2'}"
:auto-upload="false">
<el-button slot="trigger" size="small" type="primary">{{ choiceFile }}</el-button>
<el-button slot="trigger" size="small" type="primary" :disabled="formData.auditStatus == 1">
{{ choiceFile }}
</el-button>
<div>只能上传 .jpg,.png 文件且不超过 2 MB</div>
</el-upload>
<!-- <el-button type="primary" size="mini" icon="search" @click="toViewCompanyCert"-->
@ -123,19 +157,6 @@
</el-form-item>
</el-col>
</el-row>
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="4">-->
<!-- </el-col>-->
<!-- <el-col :span="16">-->
<!-- <div style="color: red">-->
<!-- 需要上传档案为营业执照电子档案经营许可证电子档案经营备案证电子档案开户行电子档案-->
<!-- </div>-->
<!-- </el-col>-->
<!-- </el-row>-->
<el-row :gutter="20">
</el-row>
</el-card>
</el-form>
</div>
@ -147,6 +168,7 @@ import store from "../../store";
import {BASE_URL} from "../../config/app";
import {insertCompanyCert, updateCompanyCert} from "../../api/purchase/companyCert";
import ThrInvWarehouse from "@/views/thrsys/ThrInvWarehouse";
import {removeRl} from "@/api/basic/udiRelevance";
export default {
name: "supCompanyCertAdd",
@ -203,8 +225,30 @@ export default {
this.$refs["dataForm"].validate(valid => {
if (valid) {
if (this.$isNotBlank(this.formData.filePath)) {
if (this.formData.auditStatus == 1) {
this.$confirm("该证书已审核通过,是否重新提交审核?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
this.onConfirmSubmit(1);
})
.catch(() => {
});
} else {
this.onConfirmSubmit();
}
}
});
},
onConfirmSubmit(val) {
this.formData.repeatUpload = val;
if (this.$isNotBlank(this.formData.filePath)) {
if (this.$refs.upload.uploadFiles.length > 0) {
this.$refs.upload.submit();
} else {
@ -219,10 +263,8 @@ export default {
}
}
}
});
},
onSubmit() {
this.loading = true;
this.formData.customerId = this.inputQuery.customerId;
@ -234,7 +276,7 @@ export default {
this.formData.manufacturerIdFk = this.inputQuery.manufacturerIdFk;
this.formData.productIdFk = this.inputQuery.productId;
}
if (this.formData.auditStatus != 1)
this.formData.auditStatus = "6";
if (this.editTye == 1) {

@ -349,7 +349,7 @@ export default {
0: "草稿",
1: "已通过",
2: "已拒绝",
4: "变更未审核",
3: "变更未审核",
6: "未审核",
},
supCompanyVisible: false,

@ -349,7 +349,7 @@ export default {
0: "草稿",
1: "已通过",
2: "已拒绝",
4: "变更未审核",
3: "变更未审核",
6: "未审核",
},
supCompanyVisible: false,

@ -57,8 +57,6 @@
<el-form :model="currentSup" :rules="formRules" ref="dataForm">
<el-row>
<el-col :span="3">
<div class="ao-text">
<span>证书名称</span>
@ -77,7 +75,7 @@
</div>
</el-col>
<el-col :span="8">
<el-form-item prop="require">
<el-form-item prop="need">
<el-select v-model="currentSup.need">
<el-option label="是" :value=true></el-option>
<el-option label="否" :value=false></el-option>
@ -132,17 +130,17 @@
<el-table v-loading="loading" :data="manufacturerList" style="width: 100%">
<el-table-column type="index" label="序号" width="50"></el-table-column>
<el-table-column label="证书名称" prop="name"></el-table-column>
<el-table-column label="是否必传" prop="require" s>
<template slot-scope="scope">
<span>{{ enableMap[scope.row.need] }}</span>
</template>
</el-table-column>
<el-table-column label="产地" prop="foreign">
<template slot-scope="scope">
<span>{{ foreignMap[scope.row.foreign] }}</span>
</template>
</el-table-column>
<el-table-column label="说明" prop="remark"></el-table-column>
<el-table-column label="状态" prop="require">
<template slot-scope="scope">
<span>{{ statusMap[scope.row.need] }}</span>
</template>
</el-table-column>
<el-table-column label="操作" fixed="right" width="200">
<template slot-scope="scope">
<el-button
@ -177,10 +175,8 @@
v-if="addManufacturerDialogVisible"
>
<el-form :model="currentManufacturer" :rules="formRules" ref="dataForm">
<el-form :model="currentManufacturer" :rules="formManufactureRules" ref="dataManufacturerForm">
<el-row>
<el-col :span="3">
<div class="ao-text">
<span>证书名称</span>
@ -188,38 +184,38 @@
</el-col>
<el-col :span="8">
<el-form-item prop="name">
<el-input v-model="currentManufacturer.name" auto-complete="off"></el-input>
<el-input v-model="currentManufacturer.name" auto-complete="off"
:disabled="currentManufacturer.need"></el-input>
</el-form-item>
</el-col>
<el-col :span="3">
<div class="ao-text">
<span>是否必传</span>
<span>产地</span>
</div>
</el-col>
<el-col :span="8">
<el-form-item prop="require">
<el-select v-model="currentManufacturer.need" style="width: 100%">
<el-option label="是" :value=true></el-option>
<el-option label="否" :value=false></el-option>
<el-form-item prop="foreign">
<el-select v-model="currentManufacturer.foreign" style="width: 100%"
:disabled="currentManufacturer.need">
<el-option label="全部" :value="1"></el-option>
<el-option label="国外" :value="2"></el-option>
<el-option label="国内" :value="3"></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="3">
<div class="ao-text">
<span>产地</span>
<span>是否禁用</span>
</div>
</el-col>
<el-col :span="8">
<el-form-item prop="require">
<el-select v-model="currentManufacturer.foreign" style="width: 100%">
<el-option label="全部" value="1"></el-option>
<el-option label="国外" value="2"></el-option>
<el-option label="国内" value="3"></el-option>
<el-form-item prop="need">
<el-select v-model="currentManufacturer.need" style="width: 100%">
<el-option label="是" :value=true></el-option>
<el-option label="否" :value=false></el-option>
</el-select>
</el-form-item>
</el-col>
@ -270,11 +266,6 @@
<el-table v-loading="productLoading" :data="productList" style="width: 100%">
<el-table-column type="index" label="序号" width="50"></el-table-column>
<el-table-column label="证书名称" prop="name"></el-table-column>
<el-table-column label="是否必传" prop="need" s>
<template slot-scope="scope">
<span>{{ enableMap[scope.row.need] }}</span>
</template>
</el-table-column>
<el-table-column label="产地" prop="imports">
<template slot-scope="scope">
<span>{{ foreignMap[scope.row.imports] }}</span>
@ -284,7 +275,16 @@
</el-table-column>
<el-table-column label="产品类别" prop="hchzsb">
</el-table-column>
<el-table-column label="分类编码" prop="flbm">
</el-table-column>
<el-table-column label="说明" prop="remark"></el-table-column>
<el-table-column label="状态" prop="need" s>
<template slot-scope="scope">
<span>{{ statusMap[scope.row.need] }}</span>
</template>
</el-table-column>
<el-table-column label="操作" fixed="right" width="200">
<template slot-scope="scope">
<el-button
@ -337,14 +337,14 @@
<el-col :span="3">
<div class="ao-text">
<span>是否必传</span>
<span>是否禁用</span>
</div>
</el-col>
<el-col :span="8">
<el-form-item prop="require">
<el-form-item prop="need">
<el-select v-model="currentProduct.need" style="width: 100%">
<el-option label="" :value=true></el-option>
<el-option label="" :value=false></el-option>
<el-option label="禁用" :value=true></el-option>
<el-option label="启用" :value=false></el-option>
</el-select>
</el-form-item>
</el-col>
@ -414,6 +414,42 @@
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="3">
<div class="ao-text">
<span>分类编码</span>
</div>
</el-col>
<el-col :span="8">
<el-form-item prop="require">
<el-select
v-model="currentProduct.flbmList"
filterable
remote
clearable="true"
style="width: 100%"
multiple
reserve-keyword
placeholder="请选择"
:remote-method="classifySearch"
:loading="loading"
>
<el-option
v-for="item in classifyList"
:key="item.code"
:label="item.name"
:value="item.code">
<span>{{ item.code }}</span>
<span>{{ item.name }}</span>
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div style="text-align: center">
<el-button type="primary" size="small" icon="search" @click="onAddProductSubmit"
@ -434,6 +470,7 @@
<script>
import {filterCertSet, delSupCertCert, modifySupCertSet, addSupCertSet} from "@/api/purchase/supCertSet";
import {filterClassify} from "@/api/purchase/classifyCode"
export default {
data() {
@ -459,14 +496,27 @@ export default {
update: "编辑配送企业资质设置",
},
/**--------生产企业资质设置 0--------------*/
formRules: {
name: [
{required: true, message: "证书名称", trigger: "blur"}
],
need: [
{required: true, message: "请选择是否必传", trigger: "blur"}
],
},
/**--------生产企业资质设置 --------------*/
manufacturerList: [],
manufacturerQuery: {
type: 2,
page: 1,
limit: 20
},
statusMap: {
true: "禁用",
false: "启用",
},
foreignMap: {
"1": "全部",
"2": "国外",
@ -483,6 +533,15 @@ export default {
update: "编辑生产企业资质设置",
},
formManufactureRules: {
name: [
{required: true, message: "证书名称", trigger: "blur"}
],
need: [
{required: true, message: "请选择是否禁用", trigger: "blur"}
],
},
/**--------产品资质设置--------------*/
productList: [],
productQuery: {
@ -500,6 +559,9 @@ export default {
update: "编辑产品资质设置",
},
classifyList: [],
mutilData: [],
inputKey: null,
};
},
@ -524,6 +586,8 @@ export default {
this.total = 0;
});
},
handleEdit(row) {
this.formName = "update";
this.currentSup = row;
@ -547,6 +611,8 @@ export default {
this.addDialogVisible = true;
},
onAddSubmit() {
this.$refs["dataForm"].validate(valid => {
if (valid) {
this.addDialogVisible = false;
if (this.formName == "add") {
this.currentSup.type = 1;
@ -566,6 +632,10 @@ export default {
}
})
}
}
});
},
cancelDialog() {
this.addDialogVisible = false;
@ -612,6 +682,9 @@ export default {
this.addManufacturerDialogVisible = true;
},
onAddManufacturerSubmit() {
this.$refs["dataManufacturerForm"].validate(valid => {
if (valid) {
this.addManufacturerDialogVisible = false;
if (this.formManufacturerName == "add") {
this.currentManufacturer.type = 2;
@ -631,6 +704,9 @@ export default {
}
})
}
}
});
},
@ -654,6 +730,8 @@ export default {
this.currentProduct = row;
this.addProductDialogVisible = true;
this.classifyFirstSearch(this.currentProduct.flbm);
},
handleProductDel(row) {
let query = {
@ -672,6 +750,8 @@ export default {
this.addProductDialogVisible = true;
},
onAddProductSubmit() {
this.$refs["dataForm"].validate(valid => {
if (valid) {
this.addProductDialogVisible = false;
if (this.formProductName == "add") {
this.currentProduct.type = 3;
@ -691,9 +771,41 @@ export default {
}
})
}
}
})
},
classifyFirstSearch(key) {
let query = {
inFilter: key,
}
filterClassify(query)
.then(response => {
this.loading = false;
this.classifyList = response.data.list || [];
})
.catch(() => {
this.loading = false;
this.classifyList = [];
});
},
classifySearch(key) {
let query = {
key: key,
}
filterClassify(query)
.then(response => {
this.loading = false;
this.classifyList = response.data.list || [];
})
.catch(() => {
this.loading = false;
this.classifyList = [];
});
},
},
filters: {},
mounted() {

@ -14,11 +14,34 @@
<el-table-column type="selection" width="55"></el-table-column>
<el-table-column type="index" label="序号" width="50"></el-table-column>
<el-table-column label="证书名称" prop="name"></el-table-column>
<el-table-column label="是否必传" prop="require" s>
<el-table-column label="是否必传" prop="require" v-if="certType == 1">
<template slot-scope="scope">
<span>{{ enableMap[scope.row.need] }}</span>
</template>
</el-table-column>
<el-table-column label="产地" prop="foreign" v-if="certType == 2">
<template slot-scope="scope">
<span>{{ foreignMap[scope.row.foreign] }}</span>
</template>
</el-table-column>
<el-table-column label="产地" prop="imports" v-if="certType == 3">
<template slot-scope="scope">
<span>{{ foreignMap[scope.row.imports] }}</span>
</template>
</el-table-column>
<el-table-column label="产品类型" prop="cplx" v-if="certType == 3">
</el-table-column>
<el-table-column label="产品类别" prop="hchzsb" v-if="certType == 3">
</el-table-column>
<el-table-column label="分类编码" prop="flbm" v-if="certType == 3">
</el-table-column>
<el-table-column label="说明" prop="remark"></el-table-column>
</el-table>
<el-pagination
@ -47,7 +70,7 @@ export default {
type: Function,
required: true,
},
certType: {
certType: { //1.2.3)
type: Object,
required: true,
},
@ -79,6 +102,12 @@ export default {
list: [],
total: 0,
loading: false,
foreignMap: {
"1": "全部",
"2": "国外",
"3": "国内",
},
};
},
methods: {

@ -256,7 +256,7 @@ export default {
0: "草稿",
1: "已通过",
2: "已拒绝",
4: "变更未审核",
3: "变更未审核",
6: "未审核",
},
loading: false,

@ -155,7 +155,7 @@ export default {
0: "草稿",
1: "已通过",
2: "已拒绝",
4: "变更未审核",
3: "变更未审核",
6: "未审核",
},

@ -352,7 +352,7 @@ export default {
0: "草稿",
1: "已通过",
2: "已拒绝",
4: "变更未审核",
3: "变更未审核",
6: "未审核",
},
certAuditVisible: false,

@ -144,7 +144,7 @@ export default {
0: "草稿",
1: "已通过",
2: "已拒绝",
4: "变更未审核",
3: "变更未审核",
6: "未审核",
},

@ -380,7 +380,7 @@ export default {
0: "草稿",
1: "已通过",
2: "已拒绝",
4: "变更未审核",
3: "变更未审核",
6: "未审核",
},
editTye: 1,

@ -136,7 +136,7 @@ export default {
0: "草稿",
1: "已通过",
2: "已拒绝",
4: "变更未审核",
3: "变更未审核",
6: "未审核",
},

@ -163,7 +163,7 @@ export default {
0: "草稿",
1: "已通过",
2: "已拒绝",
4: "变更未审核",
3: "变更未审核",
6: "未审核",
},
loading: false,

@ -147,7 +147,7 @@ export default {
0: "草稿",
1: "已通过",
2: "已拒绝",
4: "变更未审核",
3: "变更未审核",
6: "未审核",
},
loading: false,

@ -400,7 +400,7 @@ export default {
0: "草稿",
1: "已通过",
2: "已拒绝",
4: "变更未审核",
3: "变更未审核",
6: "未审核",
},
certAuditVisible: false,

@ -458,7 +458,7 @@ export default {
0: "草稿",
1: "已通过",
2: "已拒绝",
4: "变更未审核",
3: "变更未审核",
6: "未审核",
},
editTye: 1,
@ -499,10 +499,13 @@ export default {
this.$refs["inputQuery"].validate(valid => {
if (valid) {
this.inputQuery.auditStatus = type;
let formData = JSON.parse(JSON.stringify(this.inputQuery));
formData.auditStatus = type;
this.loading = true;
let urlName = this.editType == 0 ? 'add' : 'update';
addOrModifyCompany(this.inputQuery, urlName).then(response => {
addOrModifyCompany(formData, urlName).then(response => {
this.loading = false;
if (response.code === 20000) {
this.addCloseDialog(true);

@ -149,7 +149,7 @@ export default {
0: "草稿",
1: "已通过",
2: "已拒绝",
4: "变更未审核",
3: "变更未审核",
6: "未审核",
},
loading: false,

@ -176,7 +176,7 @@ export default {
0: "草稿",
1: "已通过",
2: "已拒绝",
4: "变更未审核",
3: "变更未审核",
6: "未审核",
},
list: [],

@ -160,7 +160,7 @@ export default {
0: "草稿",
1: "已通过",
2: "已拒绝",
4: "变更未审核",
3: "变更未审核",
6: "未审核",
},
list: [],

@ -420,7 +420,7 @@ export default {
0: "草稿",
1: "已通过",
2: "已拒绝",
4: "变更未审核",
3: "变更未审核",
6: "未审核",
},

@ -43,7 +43,7 @@
icon="search"
v-if="inputQuery.auditStatus == 4|| inputQuery.auditStatus == 1|| inputQuery.auditStatus == 2"
@click="onModifySubmit(4)"
>提交变更
>提交审核
</el-button
>
</div>
@ -104,56 +104,35 @@
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="10" class="el-col">
<el-form-item label="注册/备案号:" label-width="150px" prop="recordCode">
<el-input
size="small"
placeholder="请输入内容"
v-model="inputQuery.recordCode"
@input="change()"
></el-input>
</el-form-item>
</el-col>
<el-col :span="10" class="el-col">
<el-form-item label="注册/备案产品名称:" label-width="150px" prop="recordProductName">
<el-form-item label="产品通用名称:" label-width="150px" prop="recordProductName">
<el-input
size="small"
disabled
placeholder="请输入内容"
v-model="inputQuery.recordProductName"
@input="change()"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="10" class="el-col">
<el-form-item label="注册/备案人名称:" label-width="150px" prop="recordPeopleName">
<el-input
size="small"
disabled
placeholder="请输入内容"
v-model="inputQuery.recordPeopleName"
@input="change()"
></el-input>
</el-form-item>
</el-col>
<el-col :span="10" class="el-col">
<el-form-item label="代理人名称:" label-width="150px" prop="agentName">
<el-input
size="small"
placeholder="请输入内容"
v-model="inputQuery.agentName"
@input="change()"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="10" class="el-col">
<el-form-item label="产品类别:" label-width="150px" prop="hchzsb">
<el-select
size="small"
disabled
v-model="inputQuery.hchzsb"
placeholder="产品类别"
style="width: 100%;"
@ -169,6 +148,7 @@
size="small"
v-model="inputQuery.productType"
placeholder="器械类别"
disabled
style="width: 100%;"
>
<el-option label="器械" value="器械"></el-option>
@ -180,38 +160,40 @@
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="10" class="el-col">
<el-form-item label="商品条码:" label-width="150px" prop="sptm">
<el-form-item label="注册/备案号:" label-width="150px" prop="recordCode">
<el-input
size="small"
placeholder="请输入内容"
v-model="inputQuery.sptm"
v-model="inputQuery.recordCode"
@input="change()"
></el-input>
</el-form-item>
</el-col>
<el-col :span="10" class="el-col">
<el-form-item label="医保编码:" label-width="150px" prop="ybbm">
<el-form-item label="器械目录分类编码:" label-width="150px" prop="productDirectoryCode">
<el-input
size="small"
placeholder="请输入内容"
v-model="inputQuery.ybbm"
disabled
v-model="inputQuery.productDirectoryCode"
@input="change()"
></el-input>
</el-form-item>
</el-col>
<!-- <el-col :span="10" class="el-col">-->
<!-- <el-form-item label="代理人名称:" label-width="150px" prop="agentName">-->
<!-- <el-input-->
<!-- size="small"-->
<!-- placeholder="请输入内容"-->
<!-- v-model="inputQuery.agentName"-->
<!-- @input="change()"-->
<!-- ></el-input>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="10" class="el-col">
<el-form-item label="计量单位:" label-width="150px" prop="measname">
<el-input
size="small"
placeholder="请输入内容"
v-model="inputQuery.measname"
@input="change()"
></el-input>
</el-form-item>
</el-col>
<el-col :span="10" class="el-col">
<el-form-item label="产品描述:" label-width="150px" prop="cpms">
<el-input
@ -222,23 +204,12 @@
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="10" class="el-col">
<el-form-item label="器械目录分类编码:" label-width="150px" prop="productDirectoryCode">
<el-input
size="small"
placeholder="请输入内容"
v-model="inputQuery.productDirectoryCode"
@input="change()"
></el-input>
</el-form-item>
</el-col>
<el-col :span="10" class="el-col">
<el-form-item label="规格型号:" label-width="150px" prop="specification">
<el-form-item label="规格型号:" label-width="150px" prop="specification" >
<el-input
size="small"
type="textarea"
autosize
placeholder="请输入内容"
v-model="inputQuery.specification"
@input="change()"
@ -247,6 +218,7 @@
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="20" class="el-col">
<el-form-item label="备注:" label-width="150px" prop="remark">
@ -528,7 +500,7 @@ export default {
0: "草稿",
1: "已通过",
2: "已拒绝",
4: "变更未审核",
3: "变更未审核",
6: "未审核",
},
editTye: 1,

@ -171,7 +171,7 @@ export default {
0: "草稿",
1: "已通过",
2: "已拒绝",
4: "变更未审核",
3: "变更未审核",
6: "未审核",
},
list: [],

@ -39,7 +39,7 @@
<el-button-group>
<el-button type="primary" icon="el-icon-refresh" @click="onReset"></el-button>
<el-button type="primary" icon="search" @click="search"></el-button>
<el-button type="primary" icon="search" @click="combine"></el-button>
<el-button type="primary" icon="search" @click="confirmSelect"></el-button>
</el-button-group>
</el-form-item>
</el-row>
@ -54,9 +54,14 @@
@current-change="handleChange"
ref="multipleTable"
>
<el-table-column
type="selection"
width="55">
<!-- <el-table-column-->
<!-- type="selection"-->
<!-- width="55">-->
<!-- </el-table-column>-->
<el-table-column label width="45">
<template slot-scope="scope">
<el-radio :label="scope.row.id" v-model="radioCheck"><span></span></el-radio>
</template>
</el-table-column>
<el-table-column label="序号" type="index"></el-table-column>
<el-table-column
@ -127,6 +132,21 @@
>
<udiRlDetailDialog :editQuery="currentRow"></udiRlDetailDialog>
</el-dialog>
<el-dialog title="请选择对应的资质证书" :visible.sync="dialogFormVisible" append-to-body width="40%">
<el-form :model="form">
<el-form-item label="" prop="isGive">
<el-radio-group v-model="currentCert">
<el-radio :label="item" :key="item" v-for="item in certList">{{ item }}</el-radio>
</el-radio-group>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="selectCert"> </el-button>
<el-button @click="dialogFormVisible = false"> </el-button>
</div>
</el-dialog>
</div>
</template>
@ -164,13 +184,13 @@ export default {
erpName: "",
keys: [],
},
radioCheck: null,
dataList: [],
pageTotal: 1,
total: 1,
currentRow: null,
loading: false,
udiRlDetailVisible: false,
multipleUdiSelection: [],
thirdSys: [],
thirdSysFk: null,
busTypes: [],
@ -208,6 +228,10 @@ export default {
},
orderEditor: false,
orderId: "",
currentCert: null,
certList: [],
dialogFormVisible: false,
multipleSelection: null,
};
},
methods: {
@ -243,7 +267,9 @@ export default {
this.getList();
},
handleChange(val) {
this.radioCheck = val.id;
this.currentRow = val;
this.multipleSelection = val
},
handleDetailClick(row) {
this.currentRow = row;
@ -287,31 +313,45 @@ export default {
intentBack() {
this.closeDialog();
},
combine() {
let selection = this.$refs.multipleTable.selection;
if (selection.length < 1) {
confirmSelect() {
if (this.multipleSelection == null) {
this.$message.error('未选择产品');
return;
}
let ids = [];
let str = this.multipleSelection.zczbhhzbapzbh;
if (str.search(",") != -1) {
this.currentCert = null;
this.certList = str.split(',');
this.dialogFormVisible = true;
} else {
this.combine();
}
},
selection.forEach((obj, index) => {
combine() {
let ids = [];
let data = {
relId: obj.rlId,
relId: this.multipleSelection.rlId,
}
ids.push(data);
});
this.loading = true;
let tQuery = {
datas: ids,
stockOrderLists: this.data.stockOrderLists,
zczbhhzbapzbh: this.multipleSelection.zczbhhzbapzbh
};
getStockOrderDetailInstrumentById(tQuery).then((response) => {
this.loading = false;
if (response.code === 20000) {
this.closeDialog(response.data);
} else {
if (response.code == 601) {
this.$alert(response.message, "提示", {
confirmButtonText: "确定",
});
} else
this.$message.error(response.message);
}
}).catch(() => {
@ -319,8 +359,13 @@ export default {
});
},
handleSelectionUdiChange(val) {
this.multipleUdiSelection = val;
selectCert() {
if (this.currentCert == null) {
this.$message.error("请先选择对应的注册证!");
}
this.multipleSelection.zczbhhzbapzbh = this.currentCert;
this.combine();
},
},
components: {udiRlDetailDialog},

Loading…
Cancel
Save