|
@@ -22,6 +22,7 @@
|
|
placeholder="请选择机构"
|
|
placeholder="请选择机构"
|
|
:func="orgQuery"
|
|
:func="orgQuery"
|
|
page
|
|
page
|
|
|
|
+ :disabled="isEdit"
|
|
></NormalSelect>
|
|
></NormalSelect>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item prop="appType" label="应用类型:">
|
|
<el-form-item prop="appType" label="应用类型:">
|
|
@@ -29,9 +30,39 @@
|
|
v-model="modalForm.appType"
|
|
v-model="modalForm.appType"
|
|
:func="appTypeList"
|
|
:func="appTypeList"
|
|
valueStr="code"
|
|
valueStr="code"
|
|
|
|
+ :disabled="isEdit"
|
|
|
|
+ ></NormalSelect>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item prop="supplierId" label="供应商:">
|
|
|
|
+ <NormalSelect
|
|
|
|
+ v-model="modalForm.supplierId"
|
|
|
|
+ :func="modelSupplierListQuery"
|
|
|
|
+ @change="supplierIdChange"
|
|
|
|
+ ></NormalSelect>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item prop="modelId" label="模型:" v-if="modalForm.supplierId">
|
|
|
|
+ <NormalSelect
|
|
|
|
+ v-model="modalForm.modelId"
|
|
|
|
+ :func="modelListQuery"
|
|
|
|
+ :params="params1"
|
|
|
|
+ @change="modelIdChange"
|
|
|
|
+ ref="modelSelectRef"
|
|
></NormalSelect>
|
|
></NormalSelect>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item
|
|
<el-form-item
|
|
|
|
+ prop="promptId"
|
|
|
|
+ label="提示词:"
|
|
|
|
+ v-if="modalForm.appType && modalForm.modelId"
|
|
|
|
+ >
|
|
|
|
+ <NormalSelect
|
|
|
|
+ v-model="modalForm.promptId"
|
|
|
|
+ :func="cueWordListQuery"
|
|
|
|
+ :params="params2"
|
|
|
|
+ ref="promptSelectRef"
|
|
|
|
+ ></NormalSelect>
|
|
|
|
+ </el-form-item>
|
|
|
|
+
|
|
|
|
+ <!-- <el-form-item
|
|
prop="promptId"
|
|
prop="promptId"
|
|
label="提示词模板:"
|
|
label="提示词模板:"
|
|
v-if="modalForm.appType"
|
|
v-if="modalForm.appType"
|
|
@@ -41,15 +72,15 @@
|
|
@change="promptChange"
|
|
@change="promptChange"
|
|
:appType="modalForm.appType"
|
|
:appType="modalForm.appType"
|
|
></ModelSelect>
|
|
></ModelSelect>
|
|
- </el-form-item>
|
|
|
|
- <el-form-item prop="permitCount" label="累计许可数量:">
|
|
|
|
|
|
+ </el-form-item> -->
|
|
|
|
+ <el-form-item prop="permitCount" label="累计许可数量:" v-if="!isEdit">
|
|
<el-input-number
|
|
<el-input-number
|
|
v-model="modalForm.permitCount"
|
|
v-model="modalForm.permitCount"
|
|
:controls="false"
|
|
:controls="false"
|
|
:disabled="isEdit"
|
|
:disabled="isEdit"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item prop="leftCount" label="剩余许可数量:">
|
|
|
|
|
|
+ <el-form-item prop="leftCount" label="剩余许可数量:" v-if="!isEdit">
|
|
<el-input-number
|
|
<el-input-number
|
|
v-model="modalForm.leftCount"
|
|
v-model="modalForm.leftCount"
|
|
:controls="false"
|
|
:controls="false"
|
|
@@ -67,13 +98,20 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import { orgQuery, orgSetInsertOrUpdate, appTypeList } from "../../api";
|
|
|
|
|
|
+import {
|
|
|
|
+ orgQuery,
|
|
|
|
+ orgSetInsertOrUpdate,
|
|
|
|
+ appTypeList,
|
|
|
|
+ modelSupplierListQuery,
|
|
|
|
+ modelListQuery,
|
|
|
|
+ cueWordListQuery,
|
|
|
|
+} from "../../api";
|
|
import NormalSelect from "@/components/NormalSelect.vue";
|
|
import NormalSelect from "@/components/NormalSelect.vue";
|
|
-import ModelSelect from "@/components/ModelSelect.vue";
|
|
|
|
|
|
|
|
const initModalForm = {
|
|
const initModalForm = {
|
|
orgId: "",
|
|
orgId: "",
|
|
appType: "",
|
|
appType: "",
|
|
|
|
+ supplierId: "",
|
|
modelId: "",
|
|
modelId: "",
|
|
promptId: "",
|
|
promptId: "",
|
|
permitCount: undefined,
|
|
permitCount: undefined,
|
|
@@ -82,7 +120,7 @@ const initModalForm = {
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: "modifyOrgSet",
|
|
name: "modifyOrgSet",
|
|
- components: { NormalSelect, ModelSelect },
|
|
|
|
|
|
+ components: { NormalSelect },
|
|
props: {
|
|
props: {
|
|
instance: {
|
|
instance: {
|
|
type: Object,
|
|
type: Object,
|
|
@@ -98,17 +136,31 @@ export default {
|
|
title() {
|
|
title() {
|
|
return "大模型机构设置" + (this.isEdit ? "修改模型与提示词" : "新增");
|
|
return "大模型机构设置" + (this.isEdit ? "修改模型与提示词" : "新增");
|
|
},
|
|
},
|
|
|
|
+ params1() {
|
|
|
|
+ return {
|
|
|
|
+ supplierId: this.modalForm.supplierId,
|
|
|
|
+ };
|
|
|
|
+ },
|
|
|
|
+ params2() {
|
|
|
|
+ return {
|
|
|
|
+ modelId: this.modalForm.modelId,
|
|
|
|
+ appType: this.modalForm.appType,
|
|
|
|
+ };
|
|
|
|
+ },
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
|
|
+ cueWordListQuery,
|
|
|
|
+ modelListQuery,
|
|
|
|
+ modelSupplierListQuery,
|
|
appTypeList,
|
|
appTypeList,
|
|
orgQuery,
|
|
orgQuery,
|
|
- arrValue: [],
|
|
|
|
modalIsShow: false,
|
|
modalIsShow: false,
|
|
isSubmit: false,
|
|
isSubmit: false,
|
|
modalForm: {
|
|
modalForm: {
|
|
orgId: "",
|
|
orgId: "",
|
|
appType: "",
|
|
appType: "",
|
|
|
|
+ supplierId: "",
|
|
modelId: "",
|
|
modelId: "",
|
|
promptId: "",
|
|
promptId: "",
|
|
permitCount: undefined,
|
|
permitCount: undefined,
|
|
@@ -127,12 +179,18 @@ export default {
|
|
message: "请选择应用类型",
|
|
message: "请选择应用类型",
|
|
},
|
|
},
|
|
],
|
|
],
|
|
- // modelId: [
|
|
|
|
- // {
|
|
|
|
- // required: true,
|
|
|
|
- // message: "请选择模型",
|
|
|
|
- // },
|
|
|
|
- // ],
|
|
|
|
|
|
+ supplierId: [
|
|
|
|
+ {
|
|
|
|
+ required: true,
|
|
|
|
+ message: "请选择供应商",
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ modelId: [
|
|
|
|
+ {
|
|
|
|
+ required: true,
|
|
|
|
+ message: "请选择模型",
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
promptId: [
|
|
promptId: [
|
|
{
|
|
{
|
|
required: true,
|
|
required: true,
|
|
@@ -155,23 +213,28 @@ export default {
|
|
};
|
|
};
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
- promptChange(arr) {
|
|
|
|
- this.modalForm.modelId = arr[1];
|
|
|
|
- this.modalForm.promptId = arr[2];
|
|
|
|
|
|
+ supplierIdChange() {
|
|
|
|
+ this.modalForm.modelId = "";
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
+ this.$refs.modelSelectRef.search();
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ modelIdChange() {
|
|
|
|
+ this.modalForm.promptId = "";
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ this.$refs.promptSelectRef.search();
|
|
|
|
+ });
|
|
},
|
|
},
|
|
initData(val) {
|
|
initData(val) {
|
|
if (val.org) {
|
|
if (val.org) {
|
|
this.modalForm = {
|
|
this.modalForm = {
|
|
orgId: val.org.id,
|
|
orgId: val.org.id,
|
|
appType: val.appType,
|
|
appType: val.appType,
|
|
|
|
+ supplierId: val.supplier.id,
|
|
modelId: val.model.id,
|
|
modelId: val.model.id,
|
|
promptId: val.promptTemplate.id,
|
|
promptId: val.promptTemplate.id,
|
|
- permitCount: val.permitCount,
|
|
|
|
- leftCount: val.leftCount,
|
|
|
|
};
|
|
};
|
|
- this.arrValue = [val.supplier.id, val.model.id, val.promptTemplate.id];
|
|
|
|
} else {
|
|
} else {
|
|
- this.arrValue = [];
|
|
|
|
this.modalForm = { ...initModalForm };
|
|
this.modalForm = { ...initModalForm };
|
|
}
|
|
}
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|