diff --git a/src/assets/images/copy-icon.svg b/src/assets/images/copy-icon.svg
new file mode 100644
index 0000000..f5e703f
--- /dev/null
+++ b/src/assets/images/copy-icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/question-icon.svg b/src/assets/images/question-icon.svg
new file mode 100644
index 0000000..5af4c59
--- /dev/null
+++ b/src/assets/images/question-icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/images/record-icon.svg b/src/assets/images/record-icon.svg
new file mode 100644
index 0000000..ee45758
--- /dev/null
+++ b/src/assets/images/record-icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/components/Template/BaseInfoFormPcakge.vue b/src/components/Template/BaseInfoFormPcakge.vue
index 3b1b55a..1c90393 100644
--- a/src/components/Template/BaseInfoFormPcakge.vue
+++ b/src/components/Template/BaseInfoFormPcakge.vue
@@ -1,5 +1,6 @@
@@ -99,12 +104,18 @@
@@ -139,13 +161,32 @@ export default {
.handle-row {
margin-left: 10px;
+ display: flex;
+ align-items: center;
+ cursor: pointer;
}
.w-100{
width: 100%;
}
-
+.handle-icon{
+ width: 18px;
+ height: 18px;
+ margin-left: 5px;
+}
+.ml-5{
+ margin-left: 5px;
+}
+.orange{
+ color: #f9c588;
+}
+.green{
+ color: green;
+}
+.gray{
+ color: #b2b2b2;
+}
.orange-border {
- input {
+ input, textarea {
border-color: #f9c588;
&:focus {
@@ -163,7 +204,7 @@ export default {
}
.green-border {
- input {
+ input, textarea {
border-color: green;
&:focus {
@@ -181,7 +222,7 @@ export default {
}
.blue-border {
- input {
+ input, textarea {
border-color: #4ea2ff;
&:focus {
diff --git a/src/components/Template/LineLabel.vue b/src/components/Template/LineLabel.vue
index e77196b..1bcd23e 100644
--- a/src/components/Template/LineLabel.vue
+++ b/src/components/Template/LineLabel.vue
@@ -23,7 +23,7 @@
display: flex;
justify-content: flex-start;
text-align: left;
-
+ margin-top: 20px;
.line {
width: 2px;
float: left;
diff --git a/src/components/Template/Table.vue b/src/components/Template/Table.vue
index a29fb2f..3a0102f 100644
--- a/src/components/Template/Table.vue
+++ b/src/components/Template/Table.vue
@@ -1,14 +1,16 @@
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Template/icons/Question.vue b/src/components/Template/icons/Question.vue
new file mode 100644
index 0000000..dba1ed1
--- /dev/null
+++ b/src/components/Template/icons/Question.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/business/comps/template/TemplateTable.vue b/src/views/business/comps/template/TemplateTable.vue
index 2ecf1f8..b18f1d6 100644
--- a/src/views/business/comps/template/TemplateTable.vue
+++ b/src/views/business/comps/template/TemplateTable.vue
@@ -11,10 +11,11 @@
//色谱
import SP001 from './comps/sp/SP001';
import SWYPFXRYPZB from "./comps/sp/SWYPFXRYPZB.vue";
+import Demo from "./comps/sp/Demo.vue";
export default {
name: "TemplateTable",
components: {
- SP001,SWYPFXRYPZB
+ SP001,SWYPFXRYPZB ,Demo
},
props: {
sn: {
@@ -32,6 +33,7 @@ export default {
if (!this.componentMap) {
this.componentMap = {
'SP001': 'SWYPFXRYPZB',
+ // 'SP001': 'Demo',
}
}
return this.componentMap
diff --git a/src/views/business/comps/template/comps/sp/Demo.vue b/src/views/business/comps/template/comps/sp/Demo.vue
index cabc9d3..cfe49be 100644
--- a/src/views/business/comps/template/comps/sp/Demo.vue
+++ b/src/views/business/comps/template/comps/sp/Demo.vue
@@ -6,18 +6,16 @@
src="@/assets/images/detail-title.png" />
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
@@ -34,6 +32,11 @@ import TableList from "@/components/Template/Table";
import Step from "@/components/Template/Step";
import templateMixin from "../../mixins/templateMixin";
import CustomTable from '@/components/Template/CustomTable.vue'
+
+const volumeUnitOptions = [
+ { label: 'mg', value: 'mg' },
+ { label: 'ng', value: 'ng' },
+]
export default {
name: "SWYPFXRYPZB",
components: { BaseInfoFormPcakge,LineLabel,TableList,Step,CustomTable },
@@ -55,75 +58,50 @@ export default {
data() {
return {
dataSource:[{name:"名称1"}],
- stepDataSource:[{
- code1:"目标溶液编号1",
- code1:"目标溶液编号1",
- code1:"目标溶液编号1",
- code1:"目标溶液编号1",
- code1:"目标溶液编号1",
- code1:"目标溶液编号1",
- code1:"目标溶液编号1",
- code1:"目标溶液编号1",
- code1:"目标溶液编号1",
- code2:"起始溶液编号1",
- code3:"预设起始溶液体积1",
- code4:"实际起始溶液体积1",
- code5:"预设稀释液体积1",
- code6:"实际稀释液体积1",
- code7:"预设目标溶液浓度1",
- code8:"实际目标溶液浓度1",
- }],
- stepColumns:[
- {label:"目标溶液编号",prop:"code1",width: 120},
- {label:"起始溶液编号",prop:"code2",width: 120},
- {label:"起始溶液编号",prop:"code2",width: 120},
- {label:"起始溶液编号",prop:"code2",width: 120},
- {label:"起始溶液编号",prop:"code2",width: 120},
- {label:"起始溶液编号",prop:"code2",width: 120},
- {label:"起始溶液编号",prop:"code2",width: 120},
- {label:"起始溶液编号",prop:"code2",width: 120},
- {label:"起始溶液编号",prop:"code2",width: 120},
- {
- label:"预设起始溶液体积",prop:"code3",showSelect: true,
- options: [
- { label: 'mg', value: 'mg' },
- { label: 'ng', value: 'ng' },
- ]
- },
+ stepDataSource:[
{
- label:"实际起始溶液体积",prop:"code4",showSelect: true,width: 180,
- options: [
- { label: 'mg', value: 'mg' },
- { label: 'ng', value: 'ng' },
- ]
+ code1:"目标溶液编号1",
+ code2:"起始溶液编号1",
},
{
- label:"预设稀释液体积",prop:"code5",showSelect: true,width: 180,
- options: [
- { label: 'mg', value: 'mg' },
- { label: 'ng', value: 'ng' },
- ]
+ code1:"目标溶液编号2",
+ code2:"起始溶液编号2",
},
+ ],
+ stepColumns:[
+ {label:"目标溶液编号",prop:"code1",width: 120},
{
- label:"实际稀释液体积",prop:"code6",showSelect: true,width: 180,
- options: [
- { label: 'mg', value: 'mg' },
- { label: 'ng', value: 'ng' },
- ]
+ label:"起始溶液编号",prop:"code2",
+ width: 280,
+ bodyType:"input",
+ bodyFillType:"actFill",
+ bodyMaxLength:10,
},
{
- label:"预设目标溶液浓度",prop:"code7",showSelect: true,width: 180,
- options: [
- { label: 'mg', value: 'mg' },
- { label: 'ng', value: 'ng' },
- ]
+ label:"预设起始溶液体积",prop:"code3",
+ width: 280,
+ headerSelectKey:"volumeUnit1",
+ fillType:"preFill",
+ headerOptions:volumeUnitOptions,
+ defaultValue:"mg",
+ bodyType:"inputNumber",
+ bodySubType:"precisionNumber",
+ bodySubKey:"volumePrecision1",
+ bodyFillType:"preFill",
+ bodySubFillType:"preFill",
},
{
- label:"实际目标溶液浓度",prop:"code8",showSelect: true,width: 180,
- options: [
- { label: 'mg', value: 'mg' },
- { label: 'ng', value: 'ng' },
- ]
+ label:"预设起始溶液体积",prop:"code4",
+ width: 280,
+ headerSelectKey:"volumeUnit2",
+ fillType:"preFill",
+ headerOptions:volumeUnitOptions,
+ defaultValue:"mg",
+ bodyType:"inputNumber",
+ bodySubType:"precisionNumber",
+ bodySubKey:"volumePrecision2",
+ bodyFillType:"preFill",
+ bodySubFillType:"preFill",
},
],
sysjColumns:[
@@ -267,25 +245,26 @@ export default {
mounted() {
setTimeout(()=>{
this.formData = {
- // code:"code1",name:"name1",act:["1","-1"],taget1:"mg",targetCode1:"123456",taget1c:"可点击"
+ code:"code1",name:"name1",act:["1","-1"],taget1:"mg",targetCode1:"123456",taget1c:"可点击"
}
- },3000)
+ },300)
setTimeout(()=>{
this.storageFormConfig[0].config.storageCondition1.options = [
{label:"白光",value:"1"},
{label:"黄光",value:"3"},
{label:"其他",value:"-1"},
]
- },4000)
+ },400)
},
methods: {
async onSave(){
// const result1 = await this.$refs.baseInfo.getFormData();
// const result2 = await this.$refs.storageCondition.getFormData();
// const result3 = await this.$refs.stepRef.getFormData();
- const result = await this.$refs.stepFormPackage.getFormData();
- console.log(result,"reee")
+ // const result = await this.$refs.stepFormPackage.getFormData();
+ const result1 = await this.$refs.stepTable.getFormData();
+ console.log(result1,"reee")
}
}
};
diff --git a/src/views/business/comps/template/comps/sp/SWYPFXRYPZB.vue b/src/views/business/comps/template/comps/sp/SWYPFXRYPZB.vue
index a3387ea..094f877 100644
--- a/src/views/business/comps/template/comps/sp/SWYPFXRYPZB.vue
+++ b/src/views/business/comps/template/comps/sp/SWYPFXRYPZB.vue
@@ -6,21 +6,22 @@
src="@/assets/images/detail-title.png" />