Commit 5f534397 authored by 仇晓婷's avatar 仇晓婷

封装code组件

parent 6fea9e5e
import Api from '@/plugins/request';
export default {
//批量生成序列号并返回
serialcode(params) {
return Api.post(`${systemUrl}/cache/generate_serialcode`, params);
},
}
\ No newline at end of file
<template>
<div class="input-code">
<Input v-model="code" clearable>
<Select v-model="select" slot="append" style="width: 100px">
<Option value="com">生成编号</Option>
</Select>
</Input>
</div>
</template>
<script>
import Api from "./api";
export default {
data() {
return {
code: "",
select: "com",
};
},
props: {
value: [String, Number, Array, Object],
clearable: {
type: Boolean,
default: true,
},
},
mounted() {
this.getSerialcode();
},
methods: {
// 生成临时编号code
getSerialcode() {
Api.serialcode({
code: "",
}).then((r) => {
if (r.result) {
this.code = r.result[0];
}
});
},
},
watch: {
value(v) {
this.code = v;
},
},
};
</script>
<style>
</style>
\ No newline at end of file
<template> <template>
<div class="document-add"> <div class="document-add">
<Form ref="form" :model="entity" :rules="rules" :label-width="120"> <Form ref="form" :model="entity" :rules="rules" :label-width="110">
<Row> <Row>
<Col span="18"> <Col span="18">
<Row> <Row>
<Col v-for="li in fileds" :key="li.field" :span="li.span"> <Col v-for="li in fileds" :key="li.field" :span="li.span">
<FormItem :label="li.title" :prop="li.name"> <FormItem :label="li.title" :prop="li.name">
<Input <Input
v-if="li.dataType == 0" v-if="li.dataType == 0 && li.field != 'code'"
v-model="entity[li.field]" v-model="entity[li.field]"
:disabled="li.field == 'code'"
></Input> ></Input>
<InputCode
v-if="li.dataType == 0 && li.field == 'code'"
v-model="entity[li.field]"
/>
<InputNumber <InputNumber
v-if="li.dataType == 1 || li.dataType == 2" v-if="li.dataType == 1 || li.dataType == 2"
v-model="entity[li.field]" v-model="entity[li.field]"
...@@ -222,12 +225,12 @@ ...@@ -222,12 +225,12 @@
</template> </template>
<script> <script>
import Api from "./api"; import Api from "./api";
export default { export default {
name: "Add", name: "Add",
components: {}, components: {},
data() { data() {
return { return {
code: "",
// modal: false, // modal: false,
imgName: "", imgName: "",
avatorPath: "", avatorPath: "",
...@@ -283,20 +286,8 @@ export default { ...@@ -283,20 +286,8 @@ export default {
this.initFiled(); this.initFiled();
this.parms.eid = this.$u.guid(); this.parms.eid = this.$u.guid();
this.$refs.refmovieFile1.inputShow = false; this.$refs.refmovieFile1.inputShow = false;
this.getSerialcode();
}, },
methods: { methods: {
// 生成临时编号code
getSerialcode() {
Api.serialcode({
code: "",
count: 0,
}).then((r) => {
if (r.result) {
this.entity.code = r.result[0];
}
});
},
imgUrl() { imgUrl() {
window.open(this.avatorPath, "_blank"); window.open(this.avatorPath, "_blank");
}, },
......
...@@ -34,10 +34,5 @@ export default { ...@@ -34,10 +34,5 @@ export default {
getcategorytemplate(params){ //获取分类的模板 getcategorytemplate(params){ //获取分类的模板
return Api.get(`${material}/documenttemplate/getcategorytemplate`,params); return Api.get(`${material}/documenttemplate/getcategorytemplate`,params);
}, },
//批量生成序列号并返回
serialcode(params) {
return Api.post(`${systemUrl}/cache/generate_serialcode`, params);
},
} }
\ No newline at end of file
<template> <template>
<Form ref="form" :model="entity" :rules="rules" :label-width="120"> <Form ref="form" :model="entity" :rules="rules" :label-width="110">
<Row> <Row>
<Col span="18"> <Col span="18">
<Row> <Row>
<Col v-for="li in fileds" :key="li.field" :span="li.span"> <Col v-for="li in fileds" :key="li.field" :span="li.span">
<FormItem :label="li.title" :prop="li.name"> <FormItem :label="li.title" :prop="li.name">
<Input <Input
v-if="li.dataType == 0" v-if="li.dataType == 0 && li.field != 'code'"
v-model="entity[li.field]" v-model="entity[li.field]"
:disabled="li.field == 'code'"
></Input> ></Input>
<InputCode
v-if="li.dataType == 0 && li.field == 'code'"
v-model="entity[li.field]"
/>
<InputNumber <InputNumber
v-if="li.dataType == 1 || li.dataType == 2" v-if="li.dataType == 1 || li.dataType == 2"
v-model="entity[li.field]" v-model="entity[li.field]"
......
...@@ -100,7 +100,7 @@ ...@@ -100,7 +100,7 @@
<Modal <Modal
v-model="modal" v-model="modal"
:title="title" :title="title"
width="1200" width="1300"
footer-hide footer-hide
:mask-closable="false" :mask-closable="false"
:fullscreen="fullscreen" :fullscreen="fullscreen"
......
...@@ -65,6 +65,8 @@ import OutputTime from '@/components/page/outputTime.vue' ...@@ -65,6 +65,8 @@ import OutputTime from '@/components/page/outputTime.vue'
import ViewerImg from '@/components/page/viewer.vue' import ViewerImg from '@/components/page/viewer.vue'
import ImportExcel from '@/components/page/import/process.vue' import ImportExcel from '@/components/page/import/process.vue'
import CustomProperties from '@/components/page/customProperties.vue' import CustomProperties from '@/components/page/customProperties.vue'
import InputCode from '@/components/page/inputCode.vue'
// import FormMaking from 'form-making' // import FormMaking from 'form-making'
...@@ -135,7 +137,7 @@ Vue.component("StoreTree", StoreTree) ...@@ -135,7 +137,7 @@ Vue.component("StoreTree", StoreTree)
Vue.component("StoreSelect", StoreSelect) Vue.component("StoreSelect", StoreSelect)
Vue.component("ImportExcel",ImportExcel) Vue.component("ImportExcel",ImportExcel)
Vue.component("CustomProperties",CustomProperties) Vue.component("CustomProperties",CustomProperties)
Vue.component("InputCode",InputCode)
//注入mock //注入mock
// require("../mock") // require("../mock")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment