|
|
@@ -7,15 +7,12 @@
|
|
|
<up-form class="p-rtv" labelPosition="top" :model="form" :rules="rules" labelWidth="auto" ref="upFormRef">
|
|
|
<view class="bg-#fff pd-24 mb-20">
|
|
|
<!-- 加工方式 -->
|
|
|
- <ut-action-sheet v-model="form.processType" :tabs="pt_process_type" title="选择加工方式">
|
|
|
- <up-form-item borderBottom label="加工方式" required prop="processType">
|
|
|
- <view v-if="form?.processType" class="f-s-30 c-#333 f-w-5 flex1">{{ selectDictLabel(pt_process_type, form.processType) }}</view>
|
|
|
- <view v-else class="f-s-30 c-ccc f-w-4 flex1">请选择加工方式</view>
|
|
|
- <template #right>
|
|
|
- <up-icon size="22rpx" color="#2A6D52" name="arrow-down-fill"></up-icon>
|
|
|
- </template>
|
|
|
- </up-form-item>
|
|
|
- </ut-action-sheet>
|
|
|
+ <up-form-item borderBottom label="加工方式" required prop="processType">
|
|
|
+ <view class="f-s-30 c-#666 f-w-5 flex1">{{ selectDictLabel(pt_process_type, form.processType) }}</view>
|
|
|
+ <template #right>
|
|
|
+ <up-icon size="22rpx" color="#2A6D52" name="arrow-down-fill"></up-icon>
|
|
|
+ </template>
|
|
|
+ </up-form-item>
|
|
|
|
|
|
<!-- 加工对象 -->
|
|
|
<ut-action-sheet v-model="form.processMedType" :tabs="pt_stock_type" title="选择加工对象">
|
|
|
@@ -27,10 +24,19 @@
|
|
|
</template>
|
|
|
</up-form-item>
|
|
|
</ut-action-sheet>
|
|
|
-
|
|
|
- <!-- 加工品种(暂留空) -->
|
|
|
- <up-form-item borderBottom label="加工品种" prop="varietyId">
|
|
|
- <up-input v-model="form.varietyName" placeholder="请选择加工品种" border="none" readonly clearable></up-input>
|
|
|
+ <up-form-item v-if="+form?.processMedType == 1" @click="selectMedicine" borderBottom label="加工品种" required prop="varietyId">
|
|
|
+ <view v-if="form.varietyName" class="f-s-30 c-333 f-w-5 flex1">{{ form.varietyName }}</view>
|
|
|
+ <view v-else class="f-s-30 c-ccc f-w-4 flex1">请选择加工品种</view>
|
|
|
+ <template #right>
|
|
|
+ <up-icon size="22rpx" color="#2A6D52" name="arrow-down-fill"></up-icon>
|
|
|
+ </template>
|
|
|
+ </up-form-item>
|
|
|
+ <up-form-item v-if="+form?.processMedType == 2" @click="selectMedicine" borderBottom label="加工品种" required prop="medicineCode">
|
|
|
+ <view v-if="form.varietyName" class="f-s-30 c-333 f-w-5 flex1">{{ form.varietyName }}</view>
|
|
|
+ <view v-else class="f-s-30 c-ccc f-w-4 flex1">请选择加工品种</view>
|
|
|
+ <template #right>
|
|
|
+ <up-icon size="22rpx" color="#2A6D52" name="arrow-down-fill"></up-icon>
|
|
|
+ </template>
|
|
|
</up-form-item>
|
|
|
|
|
|
<!-- 加工日期 -->
|
|
|
@@ -145,6 +151,7 @@ const form = ref({
|
|
|
processMedType: '',
|
|
|
// 加工品种 ID
|
|
|
varietyId: '',
|
|
|
+ medicineCode: '',
|
|
|
// 加工品种名称
|
|
|
varietyName: '',
|
|
|
// 加工开始日期
|
|
|
@@ -209,6 +216,8 @@ const rules = reactive({
|
|
|
{ required: true, message: '请选择加工结束日期' },
|
|
|
{ validator: validateDateRange, trigger: 'blur' },
|
|
|
],
|
|
|
+ varietyId: [{ required: !!(+form.value.processMedType == 1), message: '请选择加工品种' }],
|
|
|
+ medicineCode: [{ required: !!(+form.value.processMedType == 2), message: '请选择加工品种' }],
|
|
|
processCode: [
|
|
|
{ required: true, message: '请生成加工批号' },
|
|
|
{ validator: validateProcessCode, trigger: 'blur' },
|
|
|
@@ -295,9 +304,32 @@ const save = () => {
|
|
|
true,
|
|
|
);
|
|
|
};
|
|
|
-
|
|
|
-onLoad(() => {
|
|
|
+const selectMedicine = () => {
|
|
|
+ if (form.value.processMedType == '1') {
|
|
|
+ uni.$once('updateBiologicalname', function (data) {
|
|
|
+ form.value.varietyName = data.msg.varietyName;
|
|
|
+ form.value.varietyId = data.msg.id;
|
|
|
+ });
|
|
|
+ uni.navigateTo({
|
|
|
+ url: '/tools/por-torganism/index',
|
|
|
+ });
|
|
|
+ } else if (form.value.processMedType == '2') {
|
|
|
+ uni.$once('medicineSelected', (medicine: any) => {
|
|
|
+ form.value.medicineCode = medicine.medicineCode;
|
|
|
+ form.value.varietyName = medicine.medicineName;
|
|
|
+ });
|
|
|
+ uni.$u.route({
|
|
|
+ type: 'navigateTo',
|
|
|
+ url: '/tools/select-medicine/index',
|
|
|
+ params: {
|
|
|
+ singleSelect: true,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ }
|
|
|
+};
|
|
|
+onLoad((options: any) => {
|
|
|
console.log('页面加载');
|
|
|
+ form.value.processType = options?.taskType;
|
|
|
});
|
|
|
</script>
|
|
|
|