|
@@ -143,7 +143,12 @@
|
|
|
>
|
|
>
|
|
|
</span>
|
|
</span>
|
|
|
<span v-if="item.operation == 2">
|
|
<span v-if="item.operation == 2">
|
|
|
- <el-button type="text" @click="rowEdit(scope)" :disabled="item.disabled">{{scope.row.editStatus?'保存':'修改'}}</el-button>
|
|
|
|
|
|
|
+ <!-- <el-button
|
|
|
|
|
+ type="text"
|
|
|
|
|
+ @click="rowEdit(scope)"
|
|
|
|
|
+ :disabled="item.disabled"
|
|
|
|
|
+ >{{ scope.row.editStatus ? "保存" : "修改" }}</el-button
|
|
|
|
|
+ > -->
|
|
|
<el-button
|
|
<el-button
|
|
|
type="text"
|
|
type="text"
|
|
|
@click="deleteRow(scope.$index, tableData)"
|
|
@click="deleteRow(scope.$index, tableData)"
|
|
@@ -154,10 +159,11 @@
|
|
|
</span>
|
|
</span>
|
|
|
<span v-else-if="item.changeable && listData">
|
|
<span v-else-if="item.changeable && listData">
|
|
|
<el-select
|
|
<el-select
|
|
|
- v-if="item.changeable == 1 && scope.row.editStatus"
|
|
|
|
|
|
|
+ v-if="item.changeable == 1"
|
|
|
filterable
|
|
filterable
|
|
|
- @change="change(scope)"
|
|
|
|
|
|
|
+ @change="change(scope,item.label)"
|
|
|
v-model="scope.row[item.label]"
|
|
v-model="scope.row[item.label]"
|
|
|
|
|
+ :disabled="item.disabled"
|
|
|
slot="prepend"
|
|
slot="prepend"
|
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
|
>
|
|
>
|
|
@@ -168,22 +174,18 @@
|
|
|
:value="item.value"
|
|
:value="item.value"
|
|
|
></el-option>
|
|
></el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
- <span v-if="item.changeable == 1 && !scope.row.editStatus">{{
|
|
|
|
|
- scope.row[item.label] | idToName(listData[item.label])
|
|
|
|
|
- }}</span>
|
|
|
|
|
<el-input
|
|
<el-input
|
|
|
- v-if="item.changeable == 2 && scope.row.editStatus"
|
|
|
|
|
|
|
+ v-if="item.changeable == 2"
|
|
|
@input="totalAmount(scope, item)"
|
|
@input="totalAmount(scope, item)"
|
|
|
v-model="scope.row[item.label]"
|
|
v-model="scope.row[item.label]"
|
|
|
|
|
+ :disabled="item.disabled"
|
|
|
placeholder="请输入内容"
|
|
placeholder="请输入内容"
|
|
|
:onkeyup="item.onabort"
|
|
:onkeyup="item.onabort"
|
|
|
></el-input>
|
|
></el-input>
|
|
|
- <span v-if="item.changeable == 2 && !scope.row.editStatus">{{
|
|
|
|
|
- scope.row[item.label]
|
|
|
|
|
- }}</span>
|
|
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
- v-if="item.changeable == 3 && scope.row.editStatus"
|
|
|
|
|
|
|
+ v-if="item.changeable == 3"
|
|
|
v-model="scope.row[item.label]"
|
|
v-model="scope.row[item.label]"
|
|
|
|
|
+ :disabled="item.disabled"
|
|
|
type="date"
|
|
type="date"
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
placeholder="选择日期"
|
|
placeholder="选择日期"
|
|
@@ -191,14 +193,20 @@
|
|
|
value-format="yyyy-MM-dd"
|
|
value-format="yyyy-MM-dd"
|
|
|
>
|
|
>
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
- <span v-if="item.changeable == 3 && !scope.row.editStatus">{{
|
|
|
|
|
- scope.row[item.label]
|
|
|
|
|
- }}</span>
|
|
|
|
|
|
|
+ <dic-select
|
|
|
|
|
+ v-if="item.changeable == 4"
|
|
|
|
|
+ v-model="scope.row[item.label]"
|
|
|
|
|
+ :label="item.resName"
|
|
|
|
|
+ @selectChange="
|
|
|
|
|
+ dicChange($event, scope.row, item.keyName, item.resId)
|
|
|
|
|
+ "
|
|
|
|
|
+ :disabled="item.disabled"
|
|
|
|
|
+ :url="item.url"
|
|
|
|
|
+ :filterable="true"
|
|
|
|
|
+ :remote="true"
|
|
|
|
|
+ :dataName="item.resName"
|
|
|
|
|
+ ></dic-select>
|
|
|
</span>
|
|
</span>
|
|
|
- <!-- <span v-else-if="item.label == 'projectName' && CRKTJ"
|
|
|
|
|
- style="color: #409EFF;cursor: pointer"
|
|
|
|
|
- @click.stop="jump(scope.row)">{{ scope.row[item.label] }}</span> -->
|
|
|
|
|
- <!-- <span v-if="item.disabled">{{ scope.row[item.label] }}</span> -->
|
|
|
|
|
<span v-else>{{ scope.row[item.label] }}</span>
|
|
<span v-else>{{ scope.row[item.label] }}</span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -264,9 +272,10 @@ import { addSet, resetModule } from "@/api/system/set";
|
|
|
import Cookies from "js-cookie";
|
|
import Cookies from "js-cookie";
|
|
|
import { getToken } from "@/utils/auth";
|
|
import { getToken } from "@/utils/auth";
|
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
|
|
|
+import dicSelect from "./dicSelect/main.vue";
|
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
|
export default {
|
|
export default {
|
|
|
- components: { Treeselect },
|
|
|
|
|
|
|
+ components: { Treeselect, dicSelect },
|
|
|
name: "listComponent",
|
|
name: "listComponent",
|
|
|
props: [
|
|
props: [
|
|
|
"tableData",
|
|
"tableData",
|
|
@@ -307,9 +316,16 @@ export default {
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ dicChange(el, row, key, id) {
|
|
|
|
|
+ row[key] = el[id];
|
|
|
|
|
+ if (el.fFeeunitid) {
|
|
|
|
|
+ row.fFeeunitid = el.fFeeunitid;
|
|
|
|
|
+ row.fCurrencyName = el.fCurrency;
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
//下拉数据变动时触发
|
|
//下拉数据变动时触发
|
|
|
- change(scope) {
|
|
|
|
|
- this.$emit("change", scope);
|
|
|
|
|
|
|
+ change(scope,name) {
|
|
|
|
|
+ this.$emit("change", scope,name);
|
|
|
},
|
|
},
|
|
|
//输入框数据变动时触发
|
|
//输入框数据变动时触发
|
|
|
totalAmount(scope, item) {
|
|
totalAmount(scope, item) {
|