|
|
@ -9,7 +9,10 @@
|
|
|
|
<el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="7">
|
|
|
|
<el-col :span="7">
|
|
|
|
<el-form-item label="产品名称">
|
|
|
|
<el-form-item label="产品名称">
|
|
|
|
<el-input v-model="form1.name" placeholder="请输入"></el-input>
|
|
|
|
<el-input
|
|
|
|
|
|
|
|
v-model="form1.cpmc"
|
|
|
|
|
|
|
|
placeholder="请输入产品名称"
|
|
|
|
|
|
|
|
></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="7">
|
|
|
|
<el-col :span="7">
|
|
|
@ -27,7 +30,10 @@
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="7">
|
|
|
|
<el-col :span="7">
|
|
|
|
<el-form-item label="批准文号">
|
|
|
|
<el-form-item label="批准文号">
|
|
|
|
<el-input v-model="form1.pzwh" placeholder="请输入"></el-input>
|
|
|
|
<el-input
|
|
|
|
|
|
|
|
v-model="form1.pzwh"
|
|
|
|
|
|
|
|
placeholder="请输入批准文号"
|
|
|
|
|
|
|
|
></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
</el-row>
|
|
|
@ -35,7 +41,10 @@
|
|
|
|
<el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="7">
|
|
|
|
<el-col :span="7">
|
|
|
|
<el-form-item label="生产企业">
|
|
|
|
<el-form-item label="生产企业">
|
|
|
|
<el-input v-model="form1.scqy" placeholder="请输入"></el-input>
|
|
|
|
<el-input
|
|
|
|
|
|
|
|
v-model="form1.scqy"
|
|
|
|
|
|
|
|
placeholder="请输入生产企业"
|
|
|
|
|
|
|
|
></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="7">
|
|
|
|
<el-col :span="7">
|
|
|
@ -65,7 +74,12 @@
|
|
|
|
<div class="searchP">药品列表</div>
|
|
|
|
<div class="searchP">药品列表</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="exportBtn">
|
|
|
|
<div class="exportBtn">
|
|
|
|
<el-button type="primary" icon="el-icon-edit-outline">导出</el-button>
|
|
|
|
<el-button
|
|
|
|
|
|
|
|
type="primary"
|
|
|
|
|
|
|
|
icon="el-icon-edit-outline"
|
|
|
|
|
|
|
|
@click="exportList()"
|
|
|
|
|
|
|
|
>导出</el-button
|
|
|
|
|
|
|
|
>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<section class="table-box">
|
|
|
|
<section class="table-box">
|
|
|
|
<div class="table-item">
|
|
|
|
<div class="table-item">
|
|
|
@ -73,7 +87,7 @@
|
|
|
|
v-loading="loading"
|
|
|
|
v-loading="loading"
|
|
|
|
:data="tableData"
|
|
|
|
:data="tableData"
|
|
|
|
border
|
|
|
|
border
|
|
|
|
height="49vh"
|
|
|
|
height="43vh"
|
|
|
|
:stripe="false"
|
|
|
|
:stripe="false"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column
|
|
|
@ -127,7 +141,6 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</section>
|
|
|
|
</section>
|
|
|
|
<pagination
|
|
|
|
<pagination
|
|
|
|
v-show="total > 0"
|
|
|
|
|
|
|
|
:total="total"
|
|
|
|
:total="total"
|
|
|
|
:page="form.current"
|
|
|
|
:page="form.current"
|
|
|
|
:limit="form.size"
|
|
|
|
:limit="form.size"
|
|
|
@ -136,10 +149,19 @@
|
|
|
|
></pagination>
|
|
|
|
></pagination>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<el-dialog title="提示" :visible.sync="showCK" width="30%">
|
|
|
|
|
|
|
|
<span>{{ src }}</span>
|
|
|
|
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
|
|
|
|
<el-button @click="closeDC()">取 消</el-button>
|
|
|
|
|
|
|
|
<el-button type="primary" @click="openDC()">确 定</el-button>
|
|
|
|
|
|
|
|
</span>
|
|
|
|
|
|
|
|
</el-dialog>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
<script>
|
|
|
|
|
|
|
|
import { download, dcyp } from "../../api/archives/updata";
|
|
|
|
|
|
|
|
import { Notification, MessageBox, Message, Loading } from "element-ui";
|
|
|
|
export default {
|
|
|
|
export default {
|
|
|
|
components: {},
|
|
|
|
components: {},
|
|
|
|
data() {
|
|
|
|
data() {
|
|
|
@ -148,34 +170,17 @@ export default {
|
|
|
|
loading: false,
|
|
|
|
loading: false,
|
|
|
|
tableData: [],
|
|
|
|
tableData: [],
|
|
|
|
total: 0,
|
|
|
|
total: 0,
|
|
|
|
options: [
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
value: 1,
|
|
|
|
|
|
|
|
label: "全部",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
value: 2,
|
|
|
|
|
|
|
|
label: "中药",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
value: 3,
|
|
|
|
|
|
|
|
label: "辅料",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
value: 4,
|
|
|
|
|
|
|
|
label: "生物制品",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
value: 5,
|
|
|
|
|
|
|
|
label: "化学药品",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
form1: {
|
|
|
|
form1: {
|
|
|
|
|
|
|
|
//产品名称
|
|
|
|
|
|
|
|
cpmc: "",
|
|
|
|
|
|
|
|
//剂型
|
|
|
|
jx: "",
|
|
|
|
jx: "",
|
|
|
|
ypfl: "",
|
|
|
|
//批准文号
|
|
|
|
name: "",
|
|
|
|
|
|
|
|
pzwh: "",
|
|
|
|
pzwh: "",
|
|
|
|
|
|
|
|
//生产企业
|
|
|
|
scqy: "",
|
|
|
|
scqy: "",
|
|
|
|
|
|
|
|
//药品分类
|
|
|
|
|
|
|
|
ypfl: "",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
form: {
|
|
|
|
form: {
|
|
|
|
size: 10,
|
|
|
|
size: 10,
|
|
|
@ -196,6 +201,11 @@ export default {
|
|
|
|
"喷雾剂",
|
|
|
|
"喷雾剂",
|
|
|
|
"气雾剂",
|
|
|
|
"气雾剂",
|
|
|
|
],
|
|
|
|
],
|
|
|
|
|
|
|
|
jieliuShow: true,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
loadA: null,
|
|
|
|
|
|
|
|
showCK: false,
|
|
|
|
|
|
|
|
src: "",
|
|
|
|
};
|
|
|
|
};
|
|
|
|
},
|
|
|
|
},
|
|
|
|
mounted() {},
|
|
|
|
mounted() {},
|
|
|
@ -203,6 +213,57 @@ export default {
|
|
|
|
this.chinaCosmetics(1);
|
|
|
|
this.chinaCosmetics(1);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
methods: {
|
|
|
|
|
|
|
|
// convertFileStreamToBinary(fileStream) {
|
|
|
|
|
|
|
|
// return new Promise((resolve, reject) => {
|
|
|
|
|
|
|
|
// const reader = new FileReader();
|
|
|
|
|
|
|
|
// reader.onload = function (event) {
|
|
|
|
|
|
|
|
// const binaryData = event.target.result;
|
|
|
|
|
|
|
|
// resolve(binaryData);
|
|
|
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
// reader.onerror = function (event) {
|
|
|
|
|
|
|
|
// reject(event.target.error);
|
|
|
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
// reader.readAsArrayBuffer(fileStream);
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
openDC() {
|
|
|
|
|
|
|
|
this.showCK = false;
|
|
|
|
|
|
|
|
this.loadA = Loading.service({
|
|
|
|
|
|
|
|
text: "正在下载数据,请稍候",
|
|
|
|
|
|
|
|
spinner: "el-icon-loading",
|
|
|
|
|
|
|
|
background: "rgba(0, 0, 0, 0.7)",
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
dcyp(this.form1).then((res) => {
|
|
|
|
|
|
|
|
const blob = new Blob([res],{type:res.type});
|
|
|
|
|
|
|
|
const link = document.createElement("a");
|
|
|
|
|
|
|
|
link.href = window.URL.createObjectURL(blob);
|
|
|
|
|
|
|
|
link.style.display = 'none'
|
|
|
|
|
|
|
|
link.download = "药品"+ '.xlsx';
|
|
|
|
|
|
|
|
link.click();
|
|
|
|
|
|
|
|
this.loadA.close();
|
|
|
|
|
|
|
|
this.$message({
|
|
|
|
|
|
|
|
type: "success",
|
|
|
|
|
|
|
|
message: "导出成功",
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
closeDC() {
|
|
|
|
|
|
|
|
this.showCK = false;
|
|
|
|
|
|
|
|
this.$message({
|
|
|
|
|
|
|
|
type: "info",
|
|
|
|
|
|
|
|
message: "已取消导出",
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
exportList() {
|
|
|
|
|
|
|
|
this.src = `确定导出${
|
|
|
|
|
|
|
|
this.form1.cpmc ? `产品名称为${this.form1.cpmc}、` : ""
|
|
|
|
|
|
|
|
}${this.form1.ypfl ? `药品分类为${this.form1.ypfl}、` : ""}${
|
|
|
|
|
|
|
|
this.form1.pzwh ? `批准文号为${this.form1.pzwh}、` : ""
|
|
|
|
|
|
|
|
}${this.form1.scqy ? `生产企业为${this.form1.scqy}、` : ""}${
|
|
|
|
|
|
|
|
this.form1.jx ? `剂型为${this.form1.jx}、` : ""
|
|
|
|
|
|
|
|
}数据吗?`;
|
|
|
|
|
|
|
|
this.showCK = true;
|
|
|
|
|
|
|
|
},
|
|
|
|
jieliuFunc() {
|
|
|
|
jieliuFunc() {
|
|
|
|
if (this.jieliuShow) {
|
|
|
|
if (this.jieliuShow) {
|
|
|
|
this.chinaCosmetics();
|
|
|
|
this.chinaCosmetics();
|
|
|
@ -239,11 +300,16 @@ export default {
|
|
|
|
//重置
|
|
|
|
//重置
|
|
|
|
reset() {
|
|
|
|
reset() {
|
|
|
|
this.form1 = {
|
|
|
|
this.form1 = {
|
|
|
|
|
|
|
|
//产品名称
|
|
|
|
|
|
|
|
cpmc: "",
|
|
|
|
|
|
|
|
//剂型
|
|
|
|
jx: "",
|
|
|
|
jx: "",
|
|
|
|
ypfl: "",
|
|
|
|
//批准文号
|
|
|
|
name: "",
|
|
|
|
|
|
|
|
pzwh: "",
|
|
|
|
pzwh: "",
|
|
|
|
|
|
|
|
//生产企业
|
|
|
|
scqy: "",
|
|
|
|
scqy: "",
|
|
|
|
|
|
|
|
//药品分类
|
|
|
|
|
|
|
|
ypfl: "",
|
|
|
|
};
|
|
|
|
};
|
|
|
|
this.form = {
|
|
|
|
this.form = {
|
|
|
|
size: 10,
|
|
|
|
size: 10,
|
|
|
@ -267,6 +333,12 @@ export default {
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
|
|
|
::v-deep .el-dialog:not(.is-fullscreen) {
|
|
|
|
|
|
|
|
margin-top: 30vh !important;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
::v-deep .el-dialog__body {
|
|
|
|
|
|
|
|
padding: 15px;
|
|
|
|
|
|
|
|
}
|
|
|
|
::v-deep .el-select {
|
|
|
|
::v-deep .el-select {
|
|
|
|
width: 100% !important;
|
|
|
|
width: 100% !important;
|
|
|
|
}
|
|
|
|
}
|
|
|
|